blob: 37919dde1dcc90e4d008e7b87dad6d04279a2ad4 [file] [log] [blame]
Dan Gohmanda594cf2009-09-09 00:09:15 +00001; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep uxtb | count 1
2; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep uxtab | count 1
3; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep uxth | count 1
Evan Cheng0f994ed2009-07-03 01:43:10 +00004
5define i8 @test1(i32 %A.u) zeroext {
6 %B.u = trunc i32 %A.u to i8
7 ret i8 %B.u
8}
9
10define i32 @test2(i32 %A.u, i32 %B.u) zeroext {
11 %C.u = trunc i32 %B.u to i8
12 %D.u = zext i8 %C.u to i32
13 %E.u = add i32 %A.u, %D.u
14 ret i32 %E.u
15}
16
17define i32 @test3(i32 %A.u) zeroext {
18 %B.u = lshr i32 %A.u, 8
19 %C.u = shl i32 %A.u, 24
20 %D.u = or i32 %B.u, %C.u
21 %E.u = trunc i32 %D.u to i16
22 %F.u = zext i16 %E.u to i32
23 ret i32 %F.u
24}