brintos

brintos / llvm-project-archived public Read only

0
0
Text · 715 B · 14aa27e Raw
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