| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6 |
| ; Test NPM registration of spirv-emit-intrinsics for SPIR-V (SPIRVPassRegistry.def). |
| ; |
| ; 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 @k() { |
| ; CHECK-LABEL: define void @k() { |
| ; CHECK-NEXT: [[ENTRY:.*:]] |
| ; CHECK-NEXT: [[A:%.*]] = call ptr @llvm.spv.alloca.p0(i32 4) |
| ; CHECK-NEXT: call void @llvm.spv.assign.name.p0(ptr [[A]], metadata [[META0:![0-9]+]]) |
| ; CHECK-NEXT: call void @llvm.spv.assign.ptr.type.p0(ptr [[A]], metadata i32 poison, i32 0) |
| ; CHECK-NEXT: ret void |
| ; |
| entry: |
| %a = alloca i32, align 4 |
| ret void |
| } |
| ;. |
| ; CHECK: [[META0]] = !{!"a"} |
| ;. |