blob: 439bbdcc779ee65ef290205f63d54a2ead18aac4 [file] [log] [blame]
// RUN: clspv %s -o %t.spv -cluster-pod-kernel-args
// RUN: spirv-dis -o %t2.spvasm %t.spv
// RUN: FileCheck %s < %t2.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
kernel void foo(global float* A, float f, float g) {
*A = f + g;
}
kernel void bar(global float* B, float f, float g) {
*B = f - g;
}
// CHECK-DAG: [[_float:%[a-zA-Z0-9_]+]] = OpTypeFloat 32
// CHECK-DAG: [[__runtimearr_float:%[a-zA-Z0-9_]+]] = OpTypeRuntimeArray [[_float]]
// CHECK-DAG: [[__struct_4:%[a-zA-Z0-9_]+]] = OpTypeStruct [[__runtimearr_float]]
// CHECK-DAG: [[__struct_6:%[a-zA-Z0-9_]+]] = OpTypeStruct [[_float]] [[_float]]
// CHECK-DAG: [[__struct_7:%[a-zA-Z0-9_]+]] = OpTypeStruct [[__struct_6]]
// The { float float } struct type only occurs once
// CHECK-NOT: OpTypeStruct [[_float]] [[_float]]