brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · e1f0bba Raw
72 lines · plain
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s2 3define i32 @f1(i32 %a, i32 %b) {4    %tmp = xor i32 %b, 42949672955    %tmp1 = or i32 %a, %tmp6    ret i32 %tmp17}8; CHECK-LABEL: f1:9; CHECK: 	orn	r0, r0, r110 11define i32 @f2(i32 %a, i32 %b) {12    %tmp = xor i32 %b, 429496729513    %tmp1 = or i32 %tmp, %a14    ret i32 %tmp115}16; CHECK-LABEL: f2:17; CHECK: 	orn	r0, r0, r118 19define i32 @f3(i32 %a, i32 %b) {20    %tmp = xor i32 4294967295, %b21    %tmp1 = or i32 %a, %tmp22    ret i32 %tmp123}24; CHECK-LABEL: f3:25; CHECK: 	orn	r0, r0, r126 27define i32 @f4(i32 %a, i32 %b) {28    %tmp = xor i32 4294967295, %b29    %tmp1 = or i32 %tmp, %a30    ret i32 %tmp131}32; CHECK-LABEL: f4:33; CHECK: 	orn	r0, r0, r134 35define i32 @f5(i32 %a, i32 %b) {36    %tmp = shl i32 %b, 537    %tmp1 = xor i32 4294967295, %tmp38    %tmp2 = or i32 %a, %tmp139    ret i32 %tmp240}41; CHECK-LABEL: f5:42; CHECK: 	orn	r0, r0, r1, lsl #543 44define i32 @f6(i32 %a, i32 %b) {45    %tmp = lshr i32 %b, 646    %tmp1 = xor i32 4294967295, %tmp47    %tmp2 = or i32 %a, %tmp148    ret i32 %tmp249}50; CHECK-LABEL: f6:51; CHECK: 	orn	r0, r0, r1, lsr #652 53define i32 @f7(i32 %a, i32 %b) {54    %tmp = ashr i32 %b, 755    %tmp1 = xor i32 4294967295, %tmp56    %tmp2 = or i32 %a, %tmp157    ret i32 %tmp258}59; CHECK-LABEL: f7:60; CHECK: 	orn	r0, r0, r1, asr #761 62define i32 @f8(i32 %a, i32 %b) {63    %l8 = shl i32 %a, 2464    %r8 = lshr i32 %a, 865    %tmp = or i32 %l8, %r866    %tmp1 = xor i32 4294967295, %tmp67    %tmp2 = or i32 %a, %tmp168    ret i32 %tmp269}70; CHECK-LABEL: f8:71; CHECK: 	orn	r0, r0, r0, ror #872