brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · ccbafbb Raw
58 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=instcombine -S < %s | FileCheck %s3 4; <rdar://problem/8606771>5define i32 @main(i32 %argc) {6; CHECK-LABEL: @main(7; CHECK-NEXT:    [[T3151:%.*]] = trunc i32 [[ARGC:%.*]] to i88; CHECK-NEXT:    [[T3163:%.*]] = xor i8 [[T3151]], -19; CHECK-NEXT:    [[TMP1:%.*]] = shl i8 [[T3163]], 510; CHECK-NEXT:    [[T4127:%.*]] = and i8 [[TMP1]], 6411; CHECK-NEXT:    [[T4086:%.*]] = zext nneg i8 [[T4127]] to i3212; CHECK-NEXT:    ret i32 [[T4086]]13;14  %t3151 = trunc i32 %argc to i815  %t3161 = or i8 %t3151, -1716  %t3162 = and i8 %t3151, 12217  %t3163 = xor i8 %t3162, -1718  %t4114 = shl i8 %t3163, 619  %t4115 = xor i8 %t4114, %t316320  %t4120 = xor i8 %t3161, %t411521  %t4126 = lshr i8 %t4120, 722  %t4127 = mul i8 %t4126, 6423  %t4086 = zext i8 %t4127 to i3224  ret i32 %t408625}26 27; rdar://873931628define i8 @foo(i8 %arg, i8 %arg1) {29; CHECK-LABEL: @foo(30; CHECK-NEXT:    [[T:%.*]] = shl i8 [[ARG:%.*]], 731; CHECK-NEXT:    [[T2:%.*]] = and i8 [[ARG1:%.*]], 8432; CHECK-NEXT:    [[T3:%.*]] = and i8 [[ARG1]], -11833; CHECK-NEXT:    [[T4:%.*]] = and i8 [[ARG1]], 3334; CHECK-NEXT:    [[T5:%.*]] = sub nsw i8 40, [[T2]]35; CHECK-NEXT:    [[T6:%.*]] = and i8 [[T5]], 8436; CHECK-NEXT:    [[T7:%.*]] = or disjoint i8 [[T4]], [[T6]]37; CHECK-NEXT:    [[T8:%.*]] = xor i8 [[T]], [[T3]]38; CHECK-NEXT:    [[T9:%.*]] = or disjoint i8 [[T7]], [[T8]]39; CHECK-NEXT:    [[TMP1:%.*]] = lshr i8 [[T8]], 240; CHECK-NEXT:    [[T11:%.*]] = and i8 [[TMP1]], 3241; CHECK-NEXT:    [[T12:%.*]] = xor i8 [[T11]], [[T9]]42; CHECK-NEXT:    ret i8 [[T12]]43;44  %t = shl i8 %arg, 745  %t2 = and i8 %arg1, 8446  %t3 = and i8 %arg1, -11847  %t4 = and i8 %arg1, 3348  %t5 = sub i8 -88, %t249  %t6 = and i8 %t5, 8450  %t7 = or i8 %t4, %t651  %t8 = xor i8 %t, %t352  %t9 = or i8 %t7, %t853  %t10 = lshr i8 %t8, 754  %t11 = shl i8 %t10, 555  %t12 = xor i8 %t11, %t956  ret i8 %t1257}58