@@ -62,11 +62,7 @@ void main() {
6262 fn.incr ();
6363
6464// CHECK: [[rwsb_0:%[0-9]+]] = OpAccessChain %_ptr_Uniform_R %rwsb %int_0 %uint_0
65- // CHECK-NEXT: [[ld:%[0-9]+]] = OpLoad %R [[rwsb_0]]
66- // CHECK-NEXT: [[ex:%[0-9]+]] = OpCompositeExtract %int [[ld]] 0
67- // CHECK-NEXT: [[v:%[0-9]+]] = OpCompositeConstruct %R_0 [[ex]]
68- // CHECK-NEXT: OpStore [[TempVar:%[a-zA-Z0-9_]+]] [[v]]
69- // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr [[TempVar]]
65+ // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr [[rwsb_0]]
7066 decr (rwsb[0 ]);
7167
7268// CHECK: OpFunctionCall %void %decr2 %gs
@@ -91,29 +87,21 @@ void main() {
9187 fnarr[0 ].incr ();
9288
9389// CHECK: [[gsarr_0:%[0-9]+]] = OpAccessChain %_ptr_Workgroup_S %gsarr %int_0
94- // CHECK: [[ld:%[0-9]+]] = OpLoad %S [[gsarr_0]]
95- // CHECK: OpStore [[TempVar:%[a-zA-Z0-9_]+]] [[ld]]
96- // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[TempVar]]
90+ // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[gsarr_0]]
9791 decr2 (gsarr[0 ]);
9892
9993// CHECK: [[starr_0:%[0-9]+]] = OpAccessChain %_ptr_Private_S %starr %int_0
100- // CHECK: [[ld:%[0-9]+]] = OpLoad %S [[starr_0]]
101- // CHECK: OpStore [[TempVar:%[a-zA-Z0-9_]+]] [[ld]]
102- // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[TempVar]]
94+ // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[starr_0]]
10395 decr2 (starr[0 ]);
10496
10597// CHECK: [[fnarr_0:%[0-9]+]] = OpAccessChain %_ptr_Function_S %fnarr %int_0
106- // CHECK: [[ld:%[0-9]+]] = OpLoad %S [[fnarr_0]]
107- // CHECK: OpStore [[TempVar:%[a-zA-Z0-9_]+]] [[ld]]
108- // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[TempVar]]
98+ // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %decr2 [[fnarr_0]]
10999 decr2 (fnarr[0 ]);
110100
111101// CHECK: [[arr:%[0-9]+]] = OpAccessChain %_ptr_Function_int %arr %int_0
112102// CHECK-NEXT: [[arr_0:%[0-9]+]] = OpLoad %int [[arr]]
113103// CHECK-NEXT: [[arr_1:%[0-9]+]] = OpIAdd %int [[arr_0]] %int_1
114- // CHECK-NEXT: OpStore [[arr]] [[arr_1]]
115- // CHECK-NEXT: [[ld:%[0-9]+]] = OpLoad %int [[arr]]
116- // CHECK-NEXT: OpStore [[TempVar:%[0-9a-zA-Z_]+]] [[ld]]
117- // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %int_decr [[TempVar]]
104+ // CHECK-NEXT: OpStore [[arr]] [[arr_1]]
105+ // CHECK-NEXT: {{%[0-9]+}} = OpFunctionCall %void %int_decr [[arr]]
118106 int_decr (++arr[0 ]);
119107}
0 commit comments