brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1007 B · 323c2cc Raw
50 lines · plain
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s2 3define i32 @f1(i32 %a) {4; CHECK-LABEL: f1:5; CHECK: mvns r0, r06    %tmp = xor i32 4294967295, %a7    ret i32 %tmp8}9 10define i32 @f2(i32 %a) {11; CHECK-LABEL: f2:12; CHECK: mvns r0, r013    %tmp = xor i32 %a, 429496729514    ret i32 %tmp15}16 17define i32 @f5(i32 %a) {18; CHECK-LABEL: f5:19; CHECK: mvn.w r0, r0, lsl #520    %tmp = shl i32 %a, 521    %tmp1 = xor i32 %tmp, 429496729522    ret i32 %tmp123}24 25define i32 @f6(i32 %a) {26; CHECK-LABEL: f6:27; CHECK: mvn.w r0, r0, lsr #628    %tmp = lshr i32 %a, 629    %tmp1 = xor i32 %tmp, 429496729530    ret i32 %tmp131}32 33define i32 @f7(i32 %a) {34; CHECK-LABEL: f7:35; CHECK: mvn.w r0, r0, asr #736    %tmp = ashr i32 %a, 737    %tmp1 = xor i32 %tmp, 429496729538    ret i32 %tmp139}40 41define i32 @f8(i32 %a) {42; CHECK-LABEL: f8:43; CHECK: mvn.w r0, r0, ror #844    %l8 = shl i32 %a, 2445    %r8 = lshr i32 %a, 846    %tmp = or i32 %l8, %r847    %tmp1 = xor i32 %tmp, 429496729548    ret i32 %tmp149}50