remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / Thumb2 / thumb2-sxt_rot.ll
blob33ed543d6b6aa5f27270ddeb7b1bd850b8c1f249
1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | \
2 ; RUN:   grep sxtb | count 2
3 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | \
4 ; RUN:   grep sxtb | grep ror | count 1
5 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | \
6 ; RUN:   grep sxtab | count 1
8 define i32 @test0(i8 %A) {
9         %B = sext i8 %A to i32
10         ret i32 %B
13 define i8 @test1(i32 %A) signext {
14         %B = lshr i32 %A, 8
15         %C = shl i32 %A, 24
16         %D = or i32 %B, %C
17         %E = trunc i32 %D to i8
18         ret i8 %E
21 define i32 @test2(i32 %A, i32 %X) signext {
22         %B = lshr i32 %A, 8
23         %C = shl i32 %A, 24
24         %D = or i32 %B, %C
25         %E = trunc i32 %D to i8
26         %F = sext i8 %E to i32
27         %G = add i32 %F, %X
28         ret i32 %G