; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 ; RUN: opt -S -passes=spirv-emit-intrinsics %s -mtriple=spirv64-unknown-unknown -o - | FileCheck %s ; RUN: opt -S -passes=spirv-emit-intrinsics %s -mtriple=spirv64-unknown-vulkan -o - | FileCheck %s define void @test() { ; CHECK-LABEL: define void @test() { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: call void @llvm.spv.assign.ptr.type.p0(ptr null, metadata i8 poison, i32 0) ; CHECK-NEXT: [[TMP0:%.*]] = call ptr @llvm.spv.ptrcast.p0.p0(ptr null, metadata [3 x ptr] poison, i32 0) ; CHECK-NEXT: call void @llvm.spv.assign.ptr.type.p0(ptr [[TMP0]], metadata [3 x ptr] poison, i32 0) ; CHECK-NEXT: [[C:%.*]] = call ptr (i1, ptr, ...) @llvm.spv.gep.p0.p0(i1 false, ptr [[TMP0]], i64 0, i64 0) ; CHECK-NEXT: call void @llvm.spv.assign.ptr.type.p0(ptr [[C]], metadata ptr poison, i32 0) ; CHECK-NEXT: ret void ; entry: %C = getelementptr [3 x ptr], ptr null, i64 0, i64 0 ret void }