19 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK-DAG: %[[#CHAR:]] = OpTypeInt 85; CHECK-DAG: %[[#GLOBAL_PTR_CHAR:]] = OpTypePointer CrossWorkgroup %[[#CHAR]]6 7define spir_kernel void @foo(ptr addrspace(1) %arg) !kernel_arg_addr_space !1 !kernel_arg_access_qual !2 !kernel_arg_type !3 !kernel_arg_base_type !3 !kernel_arg_type_qual !4 {8 %var = alloca ptr addrspace(1), align 89; CHECK: %[[#]] = OpFunctionParameter %[[#GLOBAL_PTR_CHAR]]10; CHECK-NOT: %[[#]] = OpBitcast %[[#]] %[[#]]11 store ptr addrspace(1) %arg, ptr %var, align 812 ret void13}14 15!1 = !{i32 1}16!2 = !{!"none"}17!3 = !{!"char*"}18!4 = !{!""}19