diff --git a/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm32 b/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm32 index 4442255a..64aae5fa 100644 --- a/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm32 @@ -28,7 +28,7 @@ %val = OpFunctionParameter %_ptr_CrossWorkgroup_uint %counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3uint %__spirv_GlobalInvocationId Aligned 0 + %14 = OpLoad %v3uint %__spirv_GlobalInvocationId %15 = OpCompositeExtract %uint %14 0 %16 = OpAtomicIDecrement %uint %counter %uint_1 %uint_512 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %val %15 diff --git a/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm64 b/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm64 index 836a7af2..c244e756 100644 --- a/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/atomic_dec_global.spvasm64 @@ -31,7 +31,7 @@ %val = OpFunctionParameter %_ptr_CrossWorkgroup_uint %counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpLabel - %16 = OpLoad %v3ulong %__spirv_GlobalInvocationId Aligned 0 + %16 = OpLoad %v3ulong %__spirv_GlobalInvocationId %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm32 b/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm32 index 2aa163e0..bf3b154d 100644 --- a/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm32 @@ -28,7 +28,7 @@ %val = OpFunctionParameter %_ptr_CrossWorkgroup_uint %counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3uint %__spirv_GlobalInvocationId Aligned 0 + %14 = OpLoad %v3uint %__spirv_GlobalInvocationId %15 = OpCompositeExtract %uint %14 0 %16 = OpAtomicIIncrement %uint %counter %uint_1 %uint_512 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %val %15 diff --git a/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm64 b/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm64 index 2a96efdf..ec4daa79 100644 --- a/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/atomic_inc_global.spvasm64 @@ -31,7 +31,7 @@ %val = OpFunctionParameter %_ptr_CrossWorkgroup_uint %counter = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpLabel - %16 = OpLoad %v3ulong %__spirv_GlobalInvocationId Aligned 0 + %16 = OpLoad %v3ulong %__spirv_GlobalInvocationId %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm32 b/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm32 index a3e23ae2..07c4d23e 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm64 b/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm64 index dd7c5cbd..b51517c4 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/branch_conditional.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm32 b/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm32 index db820d32..0db13ce3 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm64 b/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm64 index c0ea8bd1..2032f91e 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/branch_conditional_weighted.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm32 index 7978899d..af98c6ec 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %10 %13 diff --git a/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm64 index bf44d36f..1c9334b3 100644 --- a/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/branch_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %out = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm32 b/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm32 index 709d07cb..311978bc 100644 --- a/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm32 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpCompositeConstruct %v4uint %uint_123 %uint_122 %uint_121 %uint_119 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %17 diff --git a/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm64 b/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm64 index ce895471..0554e8a5 100644 --- a/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/composite_construct_int4.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm32 b/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm32 index 8ff67a2d..78a29e46 100644 --- a/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm32 @@ -35,7 +35,7 @@ %19 = OpLabel %20 = OpCompositeConstruct %_struct_10 %uint_2100483600 %uchar_128 %21 = OpCompositeConstruct %_struct_11 %18 %20 - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_11 %in %23 OpStore %24 %21 diff --git a/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm64 b/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm64 index 6d98de61..b433e3d7 100644 --- a/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/composite_construct_struct.spvasm64 @@ -38,7 +38,7 @@ %21 = OpLabel %22 = OpCompositeConstruct %_struct_11 %uint_2100483600 %uchar_128 %23 = OpCompositeConstruct %_struct_12 %20 %22 - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm32 index 40a6b569..b8f12b3f 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 OpStore %15 %uchar_20 diff --git a/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm64 index 3deb9c4b..7fb55b71 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_char_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm32 index 6d00bf54..d80c8223 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %14 OpStore %15 %double_3_1415926535897931 diff --git a/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm64 index ed87e28e..6fbd373e 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_double_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm32 index 0f7d44c5..e63ca248 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm32 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %14 = OpLabel %15 = OpSelect %uint %false %uint_1 %uint_0 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %17 OpStore %18 %15 diff --git a/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm64 index 9a4923cf..4083774a 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_false_simple.spvasm64 @@ -31,7 +31,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpSelect %uint %false %uint_1 %uint_0 - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm32 index 85cbca73..9178aeb6 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %14 OpStore %15 %float_3_14159274 diff --git a/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm64 index 5b7672f5..511f4610 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_float_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm32 index 47a0ac96..ec1bf73f 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm32 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %13 = OpLabel %14 = OpFConvert %float %half_0x1_ap_1 - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 OpStore %17 %14 diff --git a/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm64 index 7a9f1e8a..8d6804ac 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_half_simple.spvasm64 @@ -30,7 +30,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %14 = OpLabel %15 = OpFConvert %float %half_0x1_ap_1 - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm32 index 46934c0e..9f53739c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm32 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v3uint %in %16 OpStore %17 %13 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm64 index 25516d24..d0af53f1 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_int3_simple.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm32 index 62ba1d8d..54782fe8 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm32 @@ -29,7 +29,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %18 OpStore %19 %15 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm64 index 3824090f..da9734c0 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_int4_simple.spvasm64 @@ -32,7 +32,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %18 = OpLabel - %19 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %19 = OpLoad %v3ulong %gl_GlobalInvocationID %20 = OpCompositeExtract %ulong %19 0 %21 = OpShiftLeftLogical %ulong %20 %ulong_32 %22 = OpShiftRightArithmetic %ulong %21 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm32 index a5091de9..ffdbc2b1 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 OpStore %14 %uint_123 diff --git a/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm64 index 75362b8e..f8a7c07c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_int_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm32 index adf712ac..7ac57b6c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 OpStore %15 %ulong_34359738368 diff --git a/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm64 index 28e856e3..9ea0ac95 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_long_simple.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm32 index 2f280265..c7e6f903 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 OpStore %15 %ushort_32000 diff --git a/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm64 index d3fc51e3..cf4b42dc 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_short_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm32 index ebe84ad5..7edf23bd 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm32 @@ -29,7 +29,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %17 OpStore %18 %14 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm64 index bc37627b..549563e9 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_int_char_simple.spvasm64 @@ -32,7 +32,7 @@ %1 = OpFunction %void None %12 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm32 index 0c0e0e0b..14eea21b 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm32 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %17 OpStore %18 %14 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm64 index f06f2775..daa7af5f 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_int_float_simple.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %12 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm32 index 62763d81..ae0954c6 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm32 @@ -35,7 +35,7 @@ %1 = OpFunction %void None %13 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11 %21 = OpLabel - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_11 %in %23 OpStore %24 %20 diff --git a/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm64 index 277b370c..4ba60cad 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_struct_struct_simple.spvasm64 @@ -38,7 +38,7 @@ %1 = OpFunction %void None %14 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12 %23 = OpLabel - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm32 index b135e130..206789d3 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm32 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %14 = OpLabel %15 = OpSelect %uint %true %uint_1 %uint_0 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %17 OpStore %18 %15 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm64 index 3fdd7a27..a73a998c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_true_simple.spvasm64 @@ -31,7 +31,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpSelect %uint %true %uint_1 %uint_0 - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm32 index c40a6000..f4a33945 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 OpStore %15 %uchar_19 diff --git a/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm64 index c55fe286..86fe307c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_uchar_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm32 index 3f430dc8..719e1af2 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 OpStore %14 %uint_54321 diff --git a/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm64 index d64fed7f..81514b10 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_uint_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm32 index 04b50547..2e8aedab 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 OpStore %15 %ulong_9223372036854775810 diff --git a/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm64 index f6319767..4f264c1b 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_ulong_simple.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm32 index 0cfda356..a9411d4b 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 OpStore %15 %ushort_65000 diff --git a/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm64 index 63240519..fac6963c 100644 --- a/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/constant_ushort_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm32 index 5545194d..3d5880a6 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 %16 = OpCopyObject %uchar %uchar_20 diff --git a/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm64 index e933f208..9f1b443f 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_char_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm32 index 4b8eb832..5b82a57c 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %14 %16 = OpCopyObject %double %double_3_1415926535897931 diff --git a/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm64 index 49837d87..7559f04d 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_double_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm32 index 268d70ec..9b033ea2 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %14 %16 = OpCopyObject %float %float_3_14159274 diff --git a/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm64 index 0fd6111d..a998b55d 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_float_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm32 index f924afc2..887b8876 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm32 @@ -29,7 +29,7 @@ %13 = OpLabel %14 = OpCopyObject %half %half_0x1_ap_1 %15 = OpFConvert %float %14 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %17 OpStore %18 %15 diff --git a/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm64 index b4babdf4..778b5ddf 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_half_simple.spvasm64 @@ -31,7 +31,7 @@ %14 = OpLabel %15 = OpCopyObject %half %half_0x1_ap_1 %16 = OpFConvert %float %15 - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm32 index d8424d2d..3d176632 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm32 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v3uint %in %16 %18 = OpCopyObject %v3uint %13 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm64 index d96630bc..6434c8cc 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_int3_simple.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm32 index 1710d730..7168c317 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm32 @@ -29,7 +29,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %18 %20 = OpCopyObject %v4uint %15 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm64 index 1f82ba65..015aab5a 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_int4_simple.spvasm64 @@ -32,7 +32,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %18 = OpLabel - %19 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %19 = OpLoad %v3ulong %gl_GlobalInvocationID %20 = OpCompositeExtract %ulong %19 0 %21 = OpShiftLeftLogical %ulong %20 %ulong_32 %22 = OpShiftRightArithmetic %ulong %21 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm32 index 39011d58..05ef026e 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 %15 = OpCopyObject %uint %uint_123 diff --git a/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm64 index 11afdb7c..cb25cbc6 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_int_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm32 index f4d521ed..078a5418 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 %16 = OpCopyObject %ulong %ulong_34359738368 diff --git a/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm64 index 36a50ede..26fc36f4 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_long_simple.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm32 index b735f0af..707e6b6f 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 %16 = OpCopyObject %ushort %ushort_32000 diff --git a/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm64 index 760f0c6c..2122fd3a 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_short_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm32 index f12b2889..0f31ff49 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm32 @@ -29,7 +29,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %17 %19 = OpCopyObject %_struct_9 %14 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm64 index 717244aa..8f7a6e19 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_int_char_simple.spvasm64 @@ -32,7 +32,7 @@ %1 = OpFunction %void None %12 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm32 index b781cd9a..9fc691f8 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm32 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %17 %19 = OpCopyObject %_struct_9 %14 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm64 index 6a9a898f..47feb14e 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_int_float_simple.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %12 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm32 index 7f8277fc..091a8e36 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm32 @@ -35,7 +35,7 @@ %1 = OpFunction %void None %13 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11 %21 = OpLabel - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_11 %in %23 %25 = OpCopyObject %_struct_11 %20 diff --git a/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm64 index 9573ada7..2525e451 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_struct_struct_simple.spvasm64 @@ -38,7 +38,7 @@ %1 = OpFunction %void None %14 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12 %23 = OpLabel - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm32 index ca50b9f0..cc10800e 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 %16 = OpCopyObject %uchar %uchar_19 diff --git a/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm64 index 70726a92..9e1c63b3 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_uchar_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm32 index b10ca7d7..abf82500 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 %15 = OpCopyObject %uint %uint_54321 diff --git a/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm64 index ace794d4..26b7310a 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_uint_simple.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm32 index 91b60fcc..400c072f 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 %16 = OpCopyObject %ulong %ulong_9223372036854775810 diff --git a/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm64 index 5731a0a7..a9d55e19 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_ulong_simple.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm32 index 96d4f29d..68b49765 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm32 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 %16 = OpCopyObject %ushort %ushort_65000 diff --git a/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm64 index cfce560f..4ecf1806 100644 --- a/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/copy_ushort_simple.spvasm64 @@ -28,7 +28,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm32 index ea571a18..8ba02adb 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %15 %17 = OpLoad %uint %16 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm64 index 1e686003..b14e30f1 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_aliased.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm32 index 51ed0e3c..35acd286 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %15 %17 = OpLoad %uint %16 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm64 index e7b4bde4..f0ea9575 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_alignment.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm32 index 2bfd5a23..d3bb8965 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %15 %17 = OpLoad %uint %16 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm64 index a1408ae4..3d78ef39 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_constant.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm32 index a5a71f60..0aaa3dbe 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %15 %17 = OpLoad %uint %16 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm64 index df02172b..0d8747d9 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_constant_fail.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm32 index 5aa89a46..525768fd 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm32 @@ -30,7 +30,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_4 %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_4 %in %17 OpStore %18 %14 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm64 index 41dee76d..67ed03e3 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_cpacked.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %12 %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_4 %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm32 index 7c06103a..5c64933b 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %15 %17 = OpLoad %uint %16 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm64 index 5bdaf73e..de6d840c 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_restrict.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm32 index 32b6fe8e..b8c3ebf4 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm64 index b7b37544..39169325 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_double_long.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm32 index 45e840a3..476de1cc 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm32 @@ -28,7 +28,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 %18 = OpLoad %float %17 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm64 index 771975eb..cebe6e9c 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_float_int.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm32 index 1e693709..38ea0d0e 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %16 %18 = OpLoad %half %17 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm64 index db50de90..5baa0e00 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rte_half_short.spvasm64 @@ -33,7 +33,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm32 index 6ca20231..bbb3a24b 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm64 index 13b3e2b3..b5007c96 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_double_long.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm32 index 60e16d02..3ed1f97a 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm32 @@ -28,7 +28,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 %18 = OpLoad %float %17 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm64 index 41fb1c77..42dc9d9f 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_float_int.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm32 index c7c496c4..b1b4ba2f 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %17 %19 = OpLoad %half %18 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm64 index a30f6450..1aee3b9f 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtn_half_short.spvasm64 @@ -33,7 +33,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm32 index a2b097a6..2d7a9f8a 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm64 index 4eaa81db..20b97da1 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_double_long.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm32 index cce1cbc6..d47dbf0a 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm32 @@ -28,7 +28,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 %18 = OpLoad %float %17 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm64 index 6f315dba..0c157d6e 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_float_int.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm32 index 43c7fa24..46c7705d 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %17 %19 = OpLoad %half %18 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm64 index e3a6b405..83887514 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtp_half_short.spvasm64 @@ -33,7 +33,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm32 index d9dfe729..0bf844fb 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm64 index 7738138f..e595aee8 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_double_long.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm32 index 288df6db..ea12ee01 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm32 @@ -28,7 +28,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 %18 = OpLoad %float %17 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm64 index 728d8bb2..577ec58d 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_float_int.spvasm64 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_uint %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm32 index 2d931cbd..280ed0c9 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm32 @@ -31,7 +31,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %17 %19 = OpLoad %half %18 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm64 index e237448f..ce4c015c 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_rounding_rtz_half_short.spvasm64 @@ -33,7 +33,7 @@ %res = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm32 index 1b811208..1b7fd873 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm32 @@ -31,7 +31,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm64 index 5bec065f..20c23c55 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_int.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm32 index c48185d3..50c170bf 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm32 @@ -31,7 +31,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm64 index 49d19b8a..6699703f 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_double_to_uint.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm32 index 5e1a9c26..e1b056e5 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %18 %20 = OpLoad %float %19 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm64 index af740589..8b93baa8 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_char.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm32 index d2565830..435552c3 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %18 %20 = OpLoad %float %19 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm64 index 7b9cfa80..5afca4b2 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_short.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm32 index 150a3402..b413f850 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %18 %20 = OpLoad %float %19 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm64 index 3152a026..0243dc4d 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_uchar.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm32 index 26dc05f5..fbe6ea8a 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %18 %20 = OpLoad %float %19 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm64 index a89239bf..4f3f30ec 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_float_to_ushort.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm32 index 713d37cd..43eb3869 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %18 %20 = OpLoad %half %19 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm64 index 10d8caa5..b0faccfd 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_char.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm32 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm32 index 41b68302..941e6c12 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %18 %20 = OpLoad %half %19 Aligned 2 diff --git a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm64 b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm64 index 066b9d36..0fa24252 100644 --- a/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/decorate_saturated_conversion_half_to_uchar.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm32 index ee4be5a7..affcba64 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm64 index 7a7f3e12..f8da470c 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fadd_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm32 index b8cab7e9..56a16522 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm64 index a4571dbe..08d2cb8e 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fadd_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm32 index 482f9a76..548146ff 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm64 index 21d59772..291b578b 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fadd_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm32 index d3c0e6d5..00f2c54a 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm64 index 76519c39..f6db8884 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fadd_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm32 index f818cb40..30073f9b 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm64 index 1af41274..fdc42ef3 100644 --- a/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fadd_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm32 index 6e25c8fd..9495bb01 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm64 index efbd1e2a..55372335 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm32 index 5169102a..9568bb6b 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm64 index 9b73c4f1..ce7fa9ac 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm32 index 69efe6f4..2a274fa1 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm64 index 06676f92..c76d6a8e 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm32 index 3f1324a8..7c5c536d 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm64 index aeab8e86..0d9a8a07 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm32 index 35c8c875..f0c1e95b 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm64 index 9630ec1c..9cd12b61 100644 --- a/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fdiv_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm32 index 06d65d20..640680c3 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm64 index 92121ec1..6babd884 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmod_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm32 index f50bb99d..7147af30 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm64 index bdaa98eb..b0057e7f 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmod_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm32 index d1e79614..a57173ee 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm64 index ce085d5d..14c842f0 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmod_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm32 index 60235eaf..447bd551 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm64 index 58663d69..24936fab 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmod_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm32 index 1884299f..8a869c9c 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm64 index 62798c26..b3527e8e 100644 --- a/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmod_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm32 index a9c47798..d85bfcfa 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm64 index 308f2d9c..48e15e11 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmul_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm32 index 2101c7fa..d0c499e8 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm64 index 05d01136..d554e58b 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmul_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm32 index 284739f7..8cf37f50 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm64 index f082b9fa..e197e75e 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmul_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm32 index ca9a1f32..429fa90f 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm64 index f1e9b990..b061b72b 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmul_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm32 index 1cdf4a49..f51f4a1c 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm64 index 0061e32b..e21cfaaf 100644 --- a/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fmul_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/frem_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/frem_double.spvasm32 index 091fb086..4948c1df 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/frem_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/frem_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/frem_double.spvasm64 index 4675c1d4..bdea3c2c 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/frem_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm32 index ef8050b3..c2ca8c10 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm64 index a92e95bc..2168649f 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/frem_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/frem_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/frem_float.spvasm32 index 5cfd0cdc..5b1cf817 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/frem_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/frem_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/frem_float.spvasm64 index 36b631d6..cb11abd3 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/frem_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm32 index 0b0b6e8f..e3474d29 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm64 index 55cc605c..879179f6 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/frem_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/frem_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/frem_half.spvasm32 index e4a8b8a7..ac88538a 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/frem_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/frem_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/frem_half.spvasm64 index 8cfe36ad..bea94b31 100644 --- a/test_conformance/spirv_new/spirv_asm/frem_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/frem_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm32 index b9d3d9fa..01c536e4 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %lhs %17 %19 = OpLoad %double %18 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm64 index 8cdbfe3a..7af54b30 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fsub_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm32 b/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm32 index f892275d..96776eda 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm32 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %lhs %18 %20 = OpLoad %v2double %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm64 b/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm64 index 3ac187df..60c1f2e6 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fsub_double2.spvasm64 @@ -36,7 +36,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm32 index 70f93da7..1e01d6f8 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %lhs %17 %19 = OpLoad %float %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm64 index 603974d1..7ac55697 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fsub_float.spvasm64 @@ -34,7 +34,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm32 index a992d6e3..e9aada2f 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm64 index 2f3ad1bb..c6871d32 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fsub_float4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %entry = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm32 index 09112d73..aaacd618 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %lhs %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm64 index 4fd41e22..7f793304 100644 --- a/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/fsub_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %entry = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/label_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/label_simple.spvasm32 index e5b826b2..b4cc9f73 100644 --- a/test_conformance/spirv_new/spirv_asm/label_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/label_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %10 %13 diff --git a/test_conformance/spirv_new/spirv_asm/label_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/label_simple.spvasm64 index e496c25d..d5a49538 100644 --- a/test_conformance/spirv_new/spirv_asm/label_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/label_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %out = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm32 index df2cb592..617d1c64 100644 --- a/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm64 index d24242f9..d86a6b67 100644 --- a/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/lifetime_simple.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm32 b/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm32 index 79217e7f..2935bbfd 100644 --- a/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm32 @@ -29,7 +29,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 %18 = OpLoad %float %17 diff --git a/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm64 b/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm64 index 707d8534..823ae7e6 100644 --- a/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/linkage_import.spvasm64 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %15 = OpLabel - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm32 index 790dfa81..6c397228 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm64 index d7e21e4a..dc786111 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_dont_unroll.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm32 index 50ccc636..e346b6ae 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm64 index c6e88ed0..1a2bdd43 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_none.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm32 index ad94ac04..b56c2810 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm64 index b6b6f7a6..50d741d7 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_conditional_unroll.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm32 index e6ef6b69..37d85660 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm64 index 932ca39e..031ee5a6 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_dont_unroll.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm32 index e545284c..1e55a9e7 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm64 index e1236666..31d7dbcc 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_none.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm32 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm32 index 43582628..49b7d3b5 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm32 @@ -37,7 +37,7 @@ %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function %20 = OpVariable %_ptr_Function_uint Function - %21 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %21 = OpLoad %v3uint %gl_GlobalInvocationID %22 = OpCompositeExtract %uint %21 0 OpStore %19 %uint_0 Aligned 4 OpStore %20 %uint_0 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm64 b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm64 index 7a9520a7..accd00ae 100644 --- a/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/loop_merge_branch_unroll.spvasm64 @@ -40,7 +40,7 @@ %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function %22 = OpVariable %_ptr_Function_uint Function - %23 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %23 = OpLoad %v3ulong %gl_GlobalInvocationID %24 = OpCompositeExtract %ulong %23 0 %25 = OpShiftLeftLogical %ulong %24 %ulong_32 %26 = OpShiftRightArithmetic %ulong %25 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm32 index 9dc1561a..7939720e 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm32 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %18 %20 = OpLoad %float %19 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm64 index 58a497cb..0200de7e 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_const.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm32 index f344df3f..b63d1a55 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm32 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %18 %20 = OpLoad %float %19 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm64 index ee4e9c92..e27620ad 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_inline.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm32 index 8c93a494..1515b823 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm32 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %18 %20 = OpLoad %float %19 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm64 index cdf19901..3b8ee238 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_noinline.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm32 index cd4345bb..4c5824ce 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm32 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %18 %20 = OpLoad %float %19 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm64 index f242ae71..93cb02d0 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_none.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm32 index 4922f679..5fa9d0d6 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm32 @@ -31,7 +31,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %18 %20 = OpLoad %float %19 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm64 index 8c792cef..f4dd74e7 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_pure.spvasm64 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm32 index b8f958d4..96fb970b 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm32 @@ -45,7 +45,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %27 = OpLabel - %28 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %28 = OpLoad %v3uint %gl_GlobalInvocationID %29 = OpCompositeExtract %uint %28 0 %30 = OpFunctionCall %float %14 %in %29 %31 = OpFunctionCall %void %21 %in %29 %30 diff --git a/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm64 index 4a5896d0..bbc26894 100644 --- a/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_function_pure_ptr.spvasm64 @@ -46,7 +46,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %27 = OpLabel - %28 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %28 = OpLoad %v3ulong %gl_GlobalInvocationID %29 = OpCompositeExtract %ulong %28 0 %30 = OpShiftLeftLogical %ulong %29 %ulong_32 %31 = OpShiftRightArithmetic %ulong %30 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm32 index 868565c6..7eb67e7b 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %13 %15 = OpLoad %double %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm64 index 38e71c97..375f0891 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_double.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm32 index e3cd3c92..bd2a5135 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %13 %15 = OpLoad %float %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm64 index 085d114f..fe1b1fe8 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_float.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm32 index c65b7e93..7a17a88a 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %12 = OpLabel - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %in %14 %16 = OpLoad %v4float %15 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm64 index 16c647b7..f0e0f047 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_float4.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm32 index 49127187..f504adbc 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %13 %15 = OpLoad %half %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm64 index 9c7e3d6d..bebe5ac2 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_half.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_half %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm32 index 98bf6f7c..e21110d5 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm32 @@ -23,7 +23,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpLabel - %11 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %11 = OpLoad %v3uint %gl_GlobalInvocationID %12 = OpCompositeExtract %uint %11 0 %13 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %12 %14 = OpLoad %uint %13 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm64 index 6dd86da0..fc1d5697 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_int.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm32 index 61042e45..2ce68fb6 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %13 %15 = OpLoad %v4uint %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm64 index e741ef73..4b0414c8 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_int4.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm32 index ab9d29d4..42d756f4 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %13 %15 = OpLoad %ulong %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm64 index 2eeb5654..9deb03f1 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_long.spvasm64 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel - %12 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3ulong %gl_GlobalInvocationID %13 = OpCompositeExtract %ulong %12 0 %14 = OpShiftLeftLogical %ulong %13 %ulong_32 %15 = OpShiftRightArithmetic %ulong %14 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm32 index 18e7040a..4ea3b50e 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %13 %15 = OpLoad %ushort %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm64 index 546b1040..db31eef5 100644 --- a/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_neg_short.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm32 index 8608e3a4..47cec500 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm32 @@ -23,7 +23,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpLabel - %11 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %11 = OpLoad %v3uint %gl_GlobalInvocationID %12 = OpCompositeExtract %uint %11 0 %13 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %12 %14 = OpLoad %uint %13 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm64 index bffdfb7a..cc4a0330 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_not_int.spvasm64 @@ -26,7 +26,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm32 index caf5bee7..f7ef50a9 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm32 @@ -24,7 +24,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %13 %15 = OpLoad %v4uint %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm64 index f39c703b..1f7d6b20 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_not_int4.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %11 %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm32 index a94c8c56..405e66e7 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %13 %15 = OpLoad %ulong %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm64 index 0cb309f1..fdd7a8d7 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_not_long.spvasm64 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %9 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel - %12 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3ulong %gl_GlobalInvocationID %13 = OpCompositeExtract %ulong %12 0 %14 = OpShiftLeftLogical %ulong %13 %ulong_32 %15 = OpShiftRightArithmetic %ulong %14 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm32 b/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm32 index 15d52845..4c88a597 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm32 @@ -25,7 +25,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %13 %15 = OpLoad %ushort %14 diff --git a/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm64 b/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm64 index e2507114..f91b2fea 100644 --- a/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/op_not_short.spvasm64 @@ -27,7 +27,7 @@ %1 = OpFunction %void None %10 %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/opaque.spvasm32 b/test_conformance/spirv_new/spirv_asm/opaque.spvasm32 index e9a0a5af..088db2d2 100644 --- a/test_conformance/spirv_new/spirv_asm/opaque.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/opaque.spvasm32 @@ -33,7 +33,7 @@ %1 = OpFunction %void None %13 %in = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t %18 = OpLabel - %19 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %19 = OpLoad %v3uint %gl_GlobalInvocationID %20 = OpCompositeExtract %uint %19 0 %21 = OpFunctionCall %void %4 %in %20 %float_3_14159274 OpReturn diff --git a/test_conformance/spirv_new/spirv_asm/opaque.spvasm64 b/test_conformance/spirv_new/spirv_asm/opaque.spvasm64 index 0759c28b..f89ca9c4 100644 --- a/test_conformance/spirv_new/spirv_asm/opaque.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/opaque.spvasm64 @@ -35,7 +35,7 @@ %1 = OpFunction %void None %14 %in = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t %19 = OpLabel - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/phi_2.spvasm32 b/test_conformance/spirv_new/spirv_asm/phi_2.spvasm32 index 49337ad5..2da93545 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_2.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/phi_2.spvasm32 @@ -30,7 +30,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %16 %18 = OpLoad %uint %17 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/phi_2.spvasm64 b/test_conformance/spirv_new/spirv_asm/phi_2.spvasm64 index 7539115d..1d6c64ca 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_2.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/phi_2.spvasm64 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/phi_3.spvasm32 b/test_conformance/spirv_new/spirv_asm/phi_3.spvasm32 index 107edb9b..6e777ebb 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_3.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/phi_3.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %17 %19 = OpLoad %uint %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/phi_3.spvasm64 b/test_conformance/spirv_new/spirv_asm/phi_3.spvasm64 index cbd10d24..f97cacd5 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_3.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/phi_3.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/phi_4.spvasm32 b/test_conformance/spirv_new/spirv_asm/phi_4.spvasm32 index c71af714..5a56b2d4 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_4.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/phi_4.spvasm32 @@ -32,7 +32,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %17 %19 = OpLoad %uint %18 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/phi_4.spvasm64 b/test_conformance/spirv_new/spirv_asm/phi_4.spvasm64 index 2f38f738..ee4069b6 100644 --- a/test_conformance/spirv_new/spirv_asm/phi_4.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/phi_4.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm32 index 7cfd4ec1..bf61f5cd 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm64 index 87e6f509..46d02855 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_if_dont_flatten.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm32 index 18f4470a..97b50e5d 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm64 index 719f0e2f..b4a2fe54 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_if_flatten.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm32 index 1feea59f..5dc97901 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm32 @@ -33,7 +33,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %16 = OpLabel %17 = OpVariable %_ptr_Function_uint Function - %18 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3uint %gl_GlobalInvocationID %19 = OpCompositeExtract %uint %18 0 %20 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %19 %21 = OpLoad %uint %20 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm64 index 365b6612..c565c7dd 100644 --- a/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_if_none.spvasm64 @@ -36,7 +36,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %18 = OpLabel %19 = OpVariable %_ptr_Function_uint Function - %20 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %20 = OpLoad %v3ulong %gl_GlobalInvocationID %21 = OpCompositeExtract %ulong %20 0 %22 = OpShiftLeftLogical %ulong %21 %ulong_32 %23 = OpShiftRightArithmetic %ulong %22 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm32 index fa459f77..fcca2d2a 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm32 @@ -37,7 +37,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %23 %25 = OpLoad %uint %24 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm64 index cae44bed..482dde51 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_dont_flatten.spvasm64 @@ -40,7 +40,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %22 = OpLabel %23 = OpVariable %_ptr_Function_uint Function - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm32 index 441fafb5..f3c98c71 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm32 @@ -37,7 +37,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %23 %25 = OpLoad %uint %24 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm64 index 9e565147..2461d7dd 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_flatten.spvasm64 @@ -40,7 +40,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %22 = OpLabel %23 = OpVariable %_ptr_Function_uint Function - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm32 b/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm32 index ddaf22a4..84dc0598 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm32 @@ -37,7 +37,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %20 = OpLabel %21 = OpVariable %_ptr_Function_uint Function - %22 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %22 = OpLoad %v3uint %gl_GlobalInvocationID %23 = OpCompositeExtract %uint %22 0 %24 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %lhs %23 %25 = OpLoad %uint %24 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm64 b/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm64 index 27a3983c..f7dbf162 100644 --- a/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/select_switch_none.spvasm64 @@ -40,7 +40,7 @@ %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_uint %22 = OpLabel %23 = OpVariable %_ptr_Function_uint Function - %24 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %24 = OpLoad %v3ulong %gl_GlobalInvocationID %25 = OpCompositeExtract %ulong %24 0 %26 = OpShiftLeftLogical %ulong %25 %ulong_32 %27 = OpShiftRightArithmetic %ulong %26 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm32 index ad77b2a7..9f3a65a4 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %11 = OpLabel %12 = OpUndef %uchar - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm64 index 4e4768d2..97aeb2f1 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_char_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel %13 = OpUndef %uchar - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm32 index 631c179f..189cdbf5 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %11 = OpLabel %12 = OpUndef %double - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm64 index 6e301167..e851baa2 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_double_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_double %12 = OpLabel %13 = OpUndef %double - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm32 index 8886283e..37cdfe6b 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm32 @@ -28,7 +28,7 @@ %13 = OpLabel %14 = OpUndef %bool %15 = OpSelect %uint %14 %uint_1 %uint_0 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %17 OpStore %18 %15 diff --git a/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm64 index 4b781b1e..3d43f2a0 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_false_simple.spvasm64 @@ -31,7 +31,7 @@ %15 = OpLabel %16 = OpUndef %bool %17 = OpSelect %uint %16 %uint_1 %uint_0 - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm32 index 93a69a87..0ead0575 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm32 @@ -25,7 +25,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %11 = OpLabel %12 = OpUndef %float - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm64 index f2e1d249..aa0f821b 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_float_simple.spvasm64 @@ -27,7 +27,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_float %12 = OpLabel %13 = OpUndef %float - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm32 index 6f05643a..09abfd39 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm32 @@ -28,7 +28,7 @@ %12 = OpLabel %13 = OpUndef %half %14 = OpFConvert %float %13 - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %16 OpStore %17 %14 diff --git a/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm64 index eff63f8c..75c48704 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_half_simple.spvasm64 @@ -30,7 +30,7 @@ %13 = OpLabel %14 = OpUndef %half %15 = OpFConvert %float %14 - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm32 index 7839d45a..f8a20040 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %10 = OpLabel %11 = OpUndef %v3uint - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v3uint %in %13 OpStore %14 %11 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm64 index 7369f2f6..87fa2bbf 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_int3_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_v3uint %13 = OpLabel %14 = OpUndef %v3uint - %15 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3ulong %gl_GlobalInvocationID %16 = OpCompositeExtract %ulong %15 0 %17 = OpShiftLeftLogical %ulong %16 %ulong_32 %18 = OpShiftRightArithmetic %ulong %17 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm32 index 6f30a9b8..cc836b83 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm32 @@ -25,7 +25,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %11 = OpLabel %12 = OpUndef %v4uint - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %14 OpStore %15 %12 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm64 index d42a1578..5103e996 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_int4_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %13 = OpLabel %14 = OpUndef %v4uint - %15 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3ulong %gl_GlobalInvocationID %16 = OpCompositeExtract %ulong %15 0 %17 = OpShiftLeftLogical %ulong %16 %ulong_32 %18 = OpShiftRightArithmetic %ulong %17 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm32 index dfa8ab4a..e3f0bc34 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpLabel %11 = OpUndef %uint - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 OpStore %14 %11 diff --git a/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm64 index 0aecf103..58fda751 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_int_simple.spvasm64 @@ -27,7 +27,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %12 = OpLabel %13 = OpUndef %uint - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm32 index 759017b2..bf6f9017 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel %12 = OpUndef %ulong - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm64 index 94b6d21a..85411657 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_long_simple.spvasm64 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel %12 = OpUndef %ulong - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm32 index ab7904c9..0a92f8fb 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %11 = OpLabel %12 = OpUndef %ushort - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm64 index 0d31d92c..65b22e9f 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_short_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel %13 = OpUndef %ushort - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm32 index ddb9bf41..37eecb52 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm32 @@ -27,7 +27,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %12 = OpLabel %13 = OpUndef %_struct_9 - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %15 OpStore %16 %13 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm64 index 41f7856e..772d6635 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_int_char_simple.spvasm64 @@ -30,7 +30,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %14 = OpLabel %15 = OpUndef %_struct_10 - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm32 index cad9452c..fdb55e12 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_9 %12 = OpLabel %13 = OpUndef %_struct_9 - %14 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3uint %gl_GlobalInvocationID %15 = OpCompositeExtract %uint %14 0 %16 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_9 %in %15 OpStore %16 %13 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm64 index cdeadaa2..eb0fa608 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_int_float_simple.spvasm64 @@ -29,7 +29,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_10 %14 = OpLabel %15 = OpUndef %_struct_10 - %16 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3ulong %gl_GlobalInvocationID %17 = OpCompositeExtract %ulong %16 0 %18 = OpShiftLeftLogical %ulong %17 %ulong_32 %19 = OpShiftRightArithmetic %ulong %18 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm32 index d3605a5a..a91ce8ad 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm32 @@ -29,7 +29,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_11 %14 = OpLabel %15 = OpUndef %_struct_11 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup__struct_11 %in %17 OpStore %18 %15 diff --git a/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm64 index c46f254d..4353aa98 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_struct_struct_simple.spvasm64 @@ -32,7 +32,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup__struct_12 %16 = OpLabel %17 = OpUndef %_struct_12 - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm32 index fa4854b0..c0e10352 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm32 @@ -28,7 +28,7 @@ %13 = OpLabel %14 = OpUndef %bool %15 = OpSelect %uint %14 %uint_1 %uint_0 - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %17 OpStore %18 %15 Aligned 4 diff --git a/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm64 index 352e69cd..4f8796f3 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_true_simple.spvasm64 @@ -31,7 +31,7 @@ %15 = OpLabel %16 = OpUndef %bool %17 = OpSelect %uint %16 %uint_1 %uint_0 - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm32 index d16cb508..d238e09e 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %11 = OpLabel %12 = OpUndef %uchar - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm64 index 4903b9c3..2eb14d52 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_uchar_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %12 = OpLabel %13 = OpUndef %uchar - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm32 index 65f38e05..098bbb22 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpLabel %11 = OpUndef %uint - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 OpStore %14 %11 diff --git a/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm64 index bc27d854..ea895336 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_uint_simple.spvasm64 @@ -27,7 +27,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %12 = OpLabel %13 = OpUndef %uint - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm32 index fb343c30..ffb89b82 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel %12 = OpUndef %ulong - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm64 index 953a0c9f..0e60129d 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_ulong_simple.spvasm64 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %11 = OpLabel %12 = OpUndef %ulong - %13 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3ulong %gl_GlobalInvocationID %14 = OpCompositeExtract %ulong %13 0 %15 = OpShiftLeftLogical %ulong %14 %ulong_32 %16 = OpShiftRightArithmetic %ulong %15 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm32 index ce8380b9..b7c94069 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm32 @@ -26,7 +26,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %11 = OpLabel %12 = OpUndef %ushort - %13 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %13 = OpLoad %v3uint %gl_GlobalInvocationID %14 = OpCompositeExtract %uint %13 0 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ushort %in %14 OpStore %15 %12 diff --git a/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm64 index 8fd17af7..04d9ceb5 100644 --- a/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/undef_ushort_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_ushort %12 = OpLabel %13 = OpUndef %ushort - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm32 b/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm32 index 20e3a70d..9ac28e46 100644 --- a/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm32 @@ -24,7 +24,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %10 = OpFunctionParameter %_ptr_CrossWorkgroup_uint %11 = OpLabel - %12 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %12 = OpLoad %v3uint %gl_GlobalInvocationID %13 = OpCompositeExtract %uint %12 0 %14 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %13 %15 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %10 %13 diff --git a/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm64 b/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm64 index 0c711807..fc0b8108 100644 --- a/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/unreachable_simple.spvasm64 @@ -28,7 +28,7 @@ %in = OpFunctionParameter %_ptr_CrossWorkgroup_uint %out = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpLabel - %14 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %14 = OpLoad %v3ulong %gl_GlobalInvocationID %15 = OpCompositeExtract %ulong %14 0 %16 = OpShiftLeftLogical %ulong %15 %ulong_32 %17 = OpShiftRightArithmetic %ulong %16 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm32 index 48fb4eaf..95c36456 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm32 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v16uchar %in %17 %19 = OpLoad %v16uchar %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm64 index 16f38a95..a0b913fd 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_char16_extract.spvasm64 @@ -34,7 +34,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm32 index 709161f9..e13cd1ad 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm32 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v16uchar %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %in %17 %19 = OpLoad %uchar %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm64 index b5ef30b4..cf9fc11f 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_char16_insert.spvasm64 @@ -34,7 +34,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v16uchar %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm32 index ec19d0cf..51d7b0fa 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm32 @@ -30,7 +30,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_double %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2double %in %17 %19 = OpLoad %v2double %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm64 index 0a6f2458..97a62e77 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_double2_extract.spvasm64 @@ -33,7 +33,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_double %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm32 index b434804b..90cc7797 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm32 @@ -30,7 +30,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_double %in %17 %19 = OpLoad %double %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm64 index 126f5919..0a992259 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_double2_insert.spvasm64 @@ -33,7 +33,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v2double %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm32 index 62fd998f..877be9d5 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm32 @@ -29,7 +29,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_float %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %in %17 %19 = OpLoad %v4float %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm64 index fbec1e30..e45bd91f 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_float4_extract.spvasm64 @@ -32,7 +32,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm32 index 16993f55..d7fe17bd 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm32 @@ -29,7 +29,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_float %in %17 %19 = OpLoad %float %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm64 index e113bb57..e3151f3e 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_float4_insert.spvasm64 @@ -32,7 +32,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm32 index 985b5262..b550ba58 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm32 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_half %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v8half %in %17 %19 = OpLoad %v8half %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm64 index dd14f66c..4330a1f1 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_half8_extract.spvasm64 @@ -34,7 +34,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_half %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm32 index 27812938..f6876097 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm32 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v8half %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_half %in %17 %19 = OpLoad %half %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm64 index f140fc25..77d1ba4c 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_half8_insert.spvasm64 @@ -34,7 +34,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v8half %16 = OpFunctionParameter %uint %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm32 index f64b0bb4..be3557b8 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm32 @@ -28,7 +28,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_uint %13 = OpFunctionParameter %uint %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4uint %in %16 %18 = OpLoad %v4uint %17 diff --git a/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm64 index f9903e1e..975e0d21 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_int4_extract.spvasm64 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_uint %15 = OpFunctionParameter %uint %16 = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm32 index 265b9cce..1baf0801 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm32 @@ -28,7 +28,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %13 = OpFunctionParameter %uint %14 = OpLabel - %15 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %15 = OpLoad %v3uint %gl_GlobalInvocationID %16 = OpCompositeExtract %uint %15 0 %17 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uint %in %16 %18 = OpLoad %uint %17 diff --git a/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm64 index be2f94e2..d3a31726 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_int4_insert.spvasm64 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v4uint %15 = OpFunctionParameter %uint %16 = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm32 index e925ec2e..ecaed197 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm32 @@ -30,7 +30,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v2ulong %in %17 %19 = OpLoad %v2ulong %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm64 index b1c95620..11485b9f 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_long2_extract.spvasm64 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_ulong %15 = OpFunctionParameter %uint %16 = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm32 index 49bc9f65..e5a0c695 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm32 @@ -30,7 +30,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v2ulong %14 = OpFunctionParameter %uint %15 = OpLabel - %16 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %16 = OpLoad %v3uint %gl_GlobalInvocationID %17 = OpCompositeExtract %uint %16 0 %18 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_ulong %in %17 %19 = OpLoad %ulong %18 diff --git a/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm64 index 74ae94cf..c425a7b0 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_long2_insert.spvasm64 @@ -31,7 +31,7 @@ %4 = OpFunctionParameter %_ptr_CrossWorkgroup_v2ulong %15 = OpFunctionParameter %uint %16 = OpLabel - %17 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3ulong %gl_GlobalInvocationID %18 = OpCompositeExtract %ulong %17 0 %19 = OpShiftLeftLogical %ulong %18 %ulong_32 %20 = OpShiftRightArithmetic %ulong %19 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm32 index ec2c415a..c4950557 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4double %lhs %18 %20 = OpLoad %v4double %19 Aligned 32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm64 index cd3755e2..93fa88e9 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_double.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4double %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_double %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm32 index 5c8b3379..4942277c 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4float %lhs %18 %20 = OpLoad %v4float %19 Aligned 16 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm64 index ecc078b3..8dbac804 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_float.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4float %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_float %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm32 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm32 index 6fda7d8f..6647d259 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm32 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm32 @@ -33,7 +33,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %16 = OpLabel - %17 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 + %17 = OpLoad %v3uint %gl_GlobalInvocationID %18 = OpCompositeExtract %uint %17 0 %19 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_v4half %lhs %18 %20 = OpLoad %v4half %19 Aligned 8 diff --git a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm64 b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm64 index fa2d5221..97ee86b3 100644 --- a/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm64 +++ b/test_conformance/spirv_new/spirv_asm/vector_times_scalar_half.spvasm64 @@ -35,7 +35,7 @@ %lhs = OpFunctionParameter %_ptr_CrossWorkgroup_v4half %rhs = OpFunctionParameter %_ptr_CrossWorkgroup_half %17 = OpLabel - %18 = OpLoad %v3ulong %gl_GlobalInvocationID Aligned 0 + %18 = OpLoad %v3ulong %gl_GlobalInvocationID %19 = OpCompositeExtract %ulong %18 0 %20 = OpShiftLeftLogical %ulong %19 %ulong_32 %21 = OpShiftRightArithmetic %ulong %20 %ulong_32