@@ -62,11 +62,7 @@ void main() {
62
62
fn.incr ();
63
63
64
64
// 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]]
70
66
decr (rwsb[0 ]);
71
67
72
68
// CHECK: OpFunctionCall %void %decr2 %gs
@@ -91,29 +87,21 @@ void main() {
91
87
fnarr[0 ].incr ();
92
88
93
89
// 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]]
97
91
decr2 (gsarr[0 ]);
98
92
99
93
// 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]]
103
95
decr2 (starr[0 ]);
104
96
105
97
// 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]]
109
99
decr2 (fnarr[0 ]);
110
100
111
101
// CHECK: [[arr:%[0-9]+]] = OpAccessChain %_ptr_Function_int %arr %int_0
112
102
// CHECK-NEXT: [[arr_0:%[0-9]+]] = OpLoad %int [[arr]]
113
103
// 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]]
118
106
int_decr (++arr[0 ]);
119
107
}
0 commit comments