39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=instcombine < %s | FileCheck %s3 4@A = external constant i325 6; OSS-Fuzz #141697; https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=141698define void @ossfuzz_14169_test1(ptr %a0) {9; CHECK-LABEL: @ossfuzz_14169_test1(10; CHECK-NEXT: bb:11; CHECK-NEXT: store ptr poison, ptr undef, align 812; CHECK-NEXT: ret void13;14bb:15 %B = ptrtoint ptr @A to i6416 %C = icmp sge i64 %B, 017 %X = select i1 %C, i712 0, i712 118 %B9 = lshr i712 %X, 14678391142336457674309253729933356421098015930676999191920568572076306406966302771648118739904804393949593619 %G5 = getelementptr i64, ptr undef, i712 %B920 store ptr %G5, ptr undef21 ret void22}23 24define void @ossfuzz_14169_test2(ptr %a0) {25; CHECK-LABEL: @ossfuzz_14169_test2(26; CHECK-NEXT: bb:27; CHECK-NEXT: store ptr poison, ptr undef, align 828; CHECK-NEXT: ret void29;30bb:31 %B = ptrtoint ptr @A to i6432 %C = icmp sge i64 %B, 033 %X = select i1 %C, i712 0, i712 134 %B9 = shl i712 %X, 14678391142336457674309253729933356421098015930676999191920568572076306406966302771648118739904804393949593635 %G5 = getelementptr i64, ptr undef, i712 %B936 store ptr %G5, ptr undef37 ret void38}39