blob: ce1b2ad5fad3ba42ce8f6f4a20a88c99b2c1fcf4 [file] [log] [blame]
Jim Grosbachdb664ad2010-09-17 21:46:16 +00001; RUN: llc < %s -march=arm | FileCheck %s
Rafael Espindola0a200602006-09-08 17:36:23 +00002
Reid Spencer832254e2007-02-02 02:16:23 +00003define i32 @f1(i32 %a, i32 %b) {
Rafael Espindola0a200602006-09-08 17:36:23 +00004entry:
Jim Grosbachdb664ad2010-09-17 21:46:16 +00005; CHECK: f1
6; CHECK: and r0, r1, r0
Reid Spencer832254e2007-02-02 02:16:23 +00007 %tmp2 = and i32 %b, %a ; <i32> [#uses=1]
8 ret i32 %tmp2
Rafael Espindola0a200602006-09-08 17:36:23 +00009}
10
Reid Spencer832254e2007-02-02 02:16:23 +000011define i32 @f2(i32 %a, i32 %b) {
Rafael Espindola0a200602006-09-08 17:36:23 +000012entry:
Jim Grosbachdb664ad2010-09-17 21:46:16 +000013; CHECK: f2
14; CHECK: orr r0, r1, r0
Reid Spencer832254e2007-02-02 02:16:23 +000015 %tmp2 = or i32 %b, %a ; <i32> [#uses=1]
16 ret i32 %tmp2
Rafael Espindola0a200602006-09-08 17:36:23 +000017}
18
Reid Spencer832254e2007-02-02 02:16:23 +000019define i32 @f3(i32 %a, i32 %b) {
Rafael Espindola0a200602006-09-08 17:36:23 +000020entry:
Jim Grosbachdb664ad2010-09-17 21:46:16 +000021; CHECK: f3
22; CHECK: eor r0, r1, r0
Reid Spencer832254e2007-02-02 02:16:23 +000023 %tmp2 = xor i32 %b, %a ; <i32> [#uses=1]
24 ret i32 %tmp2
Rafael Espindola0a200602006-09-08 17:36:23 +000025}
26
Reid Spencer832254e2007-02-02 02:16:23 +000027define i32 @f4(i32 %a, i32 %b) {
Rafael Espindola0a200602006-09-08 17:36:23 +000028entry:
Jim Grosbachdb664ad2010-09-17 21:46:16 +000029; CHECK: f4
30; CHECK: lsl
Reid Spencer832254e2007-02-02 02:16:23 +000031 %tmp3 = shl i32 %a, %b ; <i32> [#uses=1]
32 ret i32 %tmp3
Rafael Espindola0a200602006-09-08 17:36:23 +000033}
34
Reid Spencer832254e2007-02-02 02:16:23 +000035define i32 @f5(i32 %a, i32 %b) {
Rafael Espindola0a200602006-09-08 17:36:23 +000036entry:
Jim Grosbachdb664ad2010-09-17 21:46:16 +000037; CHECK: f5
38; CHECK: asr
Reid Spencer832254e2007-02-02 02:16:23 +000039 %tmp3 = ashr i32 %a, %b ; <i32> [#uses=1]
40 ret i32 %tmp3
Rafael Espindola0a200602006-09-08 17:36:23 +000041}