42 lines · plain
1; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s2 3define i32 @f1(i32 %a, i32 %b) {4entry:5; CHECK: f16; CHECK: and r0, r1, r07 %tmp2 = and i32 %b, %a ; <i32> [#uses=1]8 ret i32 %tmp29}10 11define i32 @f2(i32 %a, i32 %b) {12entry:13; CHECK: f214; CHECK: orr r0, r1, r015 %tmp2 = or i32 %b, %a ; <i32> [#uses=1]16 ret i32 %tmp217}18 19define i32 @f3(i32 %a, i32 %b) {20entry:21; CHECK: f322; CHECK: eor r0, r1, r023 %tmp2 = xor i32 %b, %a ; <i32> [#uses=1]24 ret i32 %tmp225}26 27define i32 @f4(i32 %a, i32 %b) {28entry:29; CHECK: f430; CHECK: lsl31 %tmp3 = shl i32 %a, %b ; <i32> [#uses=1]32 ret i32 %tmp333}34 35define i32 @f5(i32 %a, i32 %b) {36entry:37; CHECK: f538; CHECK: asr39 %tmp3 = ashr i32 %a, %b ; <i32> [#uses=1]40 ret i32 %tmp341}42