blob: 8725a29800748f8ddfa213713d6c2816aa0dbc8c [file] [log] [blame]
// Test the -hack-undef option.
// It's a workaround for https://github.com/google/clspv/issues/95
// This test no longer is powerful due to zero-initizalization of allocas.
// RUN: clspv %s -o %t.spv -hack-undef
// RUN: spirv-dis -o %t2.spvasm %t.spv
// RUN: FileCheck %s < %t2.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
void kernel foo(global float4* A)
{
float4 value;
value.w = 1111.0f;
*A = value;
}
// CHECK-DAG: [[_float:%[0-9a-zA-Z_]+]] = OpTypeFloat 32
// CHECK-DAG: [[_v4float:%[0-9a-zA-Z_]+]] = OpTypeVector [[_float]] 4
// CHECK-DAG: [[_float_0:%[0-9a-zA-Z_]+]] = OpConstant [[_float]] 0
// CHECK-DAG: [[_float_1111:%[0-9a-zA-Z_]+]] = OpConstant [[_float]] 1111
// CHECK-DAG: [[_15:%[0-9a-zA-Z_]+]] = OpConstantComposite [[_v4float]] [[_float_0]] [[_float_0]] [[_float_0]] [[_float_1111]]
// CHECK: OpStore {{.*}} [[_15]]