blob: eefc23df2ad7beac07fa03e5df4e1dfacec7e8be [file]
// RUN: clspv %s -o %t.spv
// RUN: spirv-dis -o %t2.spvasm %t.spv
// RUN: FileCheck %s < %t2.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
void kernel __attribute__((reqd_work_group_size(1, 1, 1))) foo(global uint3* a, global float3* b, int i)
{
*a = ((global uint3*)b)[i];
}
// CHECK: [[_uint:%[0-9a-zA-Z_]+]] = OpTypeInt 32 0
// CHECK: [[_v3uint:%[0-9a-zA-Z_]+]] = OpTypeVector [[_uint]] 3
// CHECK: [[_float:%[0-9a-zA-Z_]+]] = OpTypeFloat 32
// CHECK: [[_v3float:%[0-9a-zA-Z_]+]] = OpTypeVector [[_float]] 3
// CHECK: [[_28:%[0-9a-zA-Z_]+]] = OpLoad [[_v3float]]
// CHECK: [[_29:%[0-9a-zA-Z_]+]] = OpBitcast [[_v3uint]] [[_28]]