1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -gvn -S %s | FileCheck %s
4 ; Reduced test case from
5 ; https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24278
7 ; Make sure we do not crash when dealing with a vector constant expression.
8 define <4 x i64*> @test(i64* %ptr) {
11 ; CHECK-NEXT: ret <4 x i64*> getelementptr (i64, i64* null, <4 x i64> <i64 0, i64 0, i64 0, i64 -128>)
14 %B9 = sdiv i16 -32768, 256
15 %L3 = load i64, i64* %ptr, align 4
17 %0 = insertelement <4 x i16> undef, i16 %B3, i32 3
18 %1 = sub <4 x i16> zeroinitializer, %0
19 %2 = sext <4 x i16> %1 to <4 x i32>
20 %3 = getelementptr inbounds i64, i64* null, <4 x i32> %2
21 %I6 = insertelement <4 x i64*> %3, i64* undef, i64 %L3