[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / InstCombine / phi-shifts.ll
blobe109f38b2b83f1888c15c918b16d66ed227fc6d9
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -instcombine < %s | FileCheck %s
4 ; OSS Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=15217
5 define i64 @fuzz15217(i1 %cond, i8* %Ptr, i64 %Val) {
6 ; CHECK-LABEL: @fuzz15217(
7 ; CHECK-NEXT:  entry:
8 ; CHECK-NEXT:    br i1 [[COND:%.*]], label [[END:%.*]], label [[TWO:%.*]]
9 ; CHECK:       two:
10 ; CHECK-NEXT:    br label [[END]]
11 ; CHECK:       end:
12 ; CHECK-NEXT:    ret i64 poison
14 entry:
15   br i1 %cond, label %end, label %two
17 two:
18   br label %end
20 end:
21   %tmp869.0 = phi i128 [ 0, %entry ], [ 18446744073709551616, %two ]
22   %tmp29 = lshr i128 %tmp869.0, 64
23   %B1 = lshr i128 %tmp29, 170141183460469231731687303715884105727
24   %tmp30 = trunc i128 %B1 to i64
25   ret i64 %tmp30