pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / CodeGen / Thumb2 / thumb2-smul.ll
blobcdbf4ca7bf678e17a25505591d1f566b8dac4d06
1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | \
2 ; RUN:   grep smulbt | count 1
3 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | \
4 ; RUN:   grep smultt | count 1
6 @x = weak global i16 0          ; <i16*> [#uses=1]
7 @y = weak global i16 0          ; <i16*> [#uses=0]
9 define i32 @f1(i32 %y) {
10         %tmp = load i16* @x             ; <i16> [#uses=1]
11         %tmp1 = add i16 %tmp, 2         ; <i16> [#uses=1]
12         %tmp2 = sext i16 %tmp1 to i32           ; <i32> [#uses=1]
13         %tmp3 = ashr i32 %y, 16         ; <i32> [#uses=1]
14         %tmp4 = mul i32 %tmp2, %tmp3            ; <i32> [#uses=1]
15         ret i32 %tmp4
18 define i32 @f2(i32 %x, i32 %y) {
19         %tmp1 = ashr i32 %x, 16         ; <i32> [#uses=1]
20         %tmp3 = ashr i32 %y, 16         ; <i32> [#uses=1]
21         %tmp4 = mul i32 %tmp3, %tmp1            ; <i32> [#uses=1]
22         ret i32 %tmp4