brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · b1db5b0 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=gvn -S %s | FileCheck %s3 4; Reduced test case from5; https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=242786 7; Make sure we do not crash when dealing with a vector constant expression.8define <4 x ptr> @test(ptr %ptr) null_pointer_is_valid {9; CHECK-LABEL: @test(10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[L3:%.*]] = load i64, ptr [[PTR:%.*]], align 412; CHECK-NEXT:    [[I6:%.*]] = insertelement <4 x ptr> getelementptr inbounds (i64, ptr null, <4 x i64> <i64 poison, i64 poison, i64 poison, i64 -128>), ptr undef, i64 [[L3]]13; CHECK-NEXT:    ret <4 x ptr> [[I6]]14;15entry:16  %B9 = sdiv i16 -32768, 25617  %L3 = load i64, ptr %ptr, align 418  %B3 = sub i16 0, %B919  %0 = insertelement <4 x i16> poison, i16 %B3, i32 320  %1 = sub <4 x i16> zeroinitializer, %021  %2 = sext <4 x i16> %1 to <4 x i32>22  %3 = getelementptr inbounds i64, ptr null, <4 x i32> %223  %I6 = insertelement <4 x ptr> %3, ptr undef, i64 %L324  ret <4 x ptr> %I625}26