17 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s5; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}6 7; CHECK: OpDecorate %[[#Id:]] BuiltIn GlobalInvocationId8; CHECK: %[[#Id]] = OpVariable %[[#]] CrossWorkgroup9 10@__spirv_BuiltInGlobalInvocationId = external dso_local local_unnamed_addr addrspace(1) constant <3 x i64>, align 3211 12define spir_kernel void @f() {13entry:14 %0 = load i64, ptr addrspace(1) @__spirv_BuiltInGlobalInvocationId, align 3215 ret void16}17