@@ -36,12 +36,9 @@ function clause execute(MMTYPE(funct6, vs2, vs1, vd)) = {
36
36
37
37
if illegal_vd_unmasked() then { handle_illegal(); return RETIRE_FAIL };
38
38
39
- let 'n = num_elem;
40
- let 'm = SEW;
41
-
42
- let vs1_val : bits('n) = read_vmask(num_elem, 0b0, vs1);
43
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
44
- let vd_val : bits('n) = read_vmask(num_elem, 0b0, vd);
39
+ let vs1_val = read_vmask(num_elem, 0b0, vs1);
40
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
41
+ let vd_val = read_vmask(num_elem, 0b0, vd);
45
42
46
43
let (initial_result, mask) = init_masked_result_carry(num_elem, SEW, 0, vd_val);
47
44
var result = initial_result;
@@ -94,11 +91,8 @@ function clause execute(VCPOP_M(vm, vs2, rd)) = {
94
91
95
92
if illegal_vd_unmasked() | not(assert_vstart(0)) then { handle_illegal(); return RETIRE_FAIL };
96
93
97
- let 'n = num_elem;
98
- let 'm = SEW;
99
-
100
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
101
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
94
+ let vm_val = read_vmask(num_elem, vm, zvreg);
95
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
102
96
103
97
let (_, mask) = init_masked_result_cmp(num_elem, SEW, 0, vs2_val, vm_val);
104
98
@@ -129,11 +123,8 @@ function clause execute(VFIRST_M(vm, vs2, rd)) = {
129
123
130
124
if illegal_vd_unmasked() | not(assert_vstart(0)) then { handle_illegal(); return RETIRE_FAIL };
131
125
132
- let 'n = num_elem;
133
- let 'm = SEW;
134
-
135
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
136
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
126
+ let vm_val = read_vmask(num_elem, vm, zvreg);
127
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
137
128
138
129
let (_, mask) = init_masked_result_cmp(num_elem, SEW, 0, vs2_val, vm_val);
139
130
@@ -167,12 +158,9 @@ function clause execute(VMSBF_M(vm, vs2, vd)) = {
167
158
if illegal_normal(vd, vm) | not(assert_vstart(0)) | vd == vs2
168
159
then { handle_illegal(); return RETIRE_FAIL };
169
160
170
- let 'n = num_elem;
171
- let 'm = SEW;
172
-
173
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
174
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
175
- let vd_val : bits('n) = read_vmask(num_elem, 0b0, vd);
161
+ let vm_val = read_vmask(num_elem, vm, zvreg);
162
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
163
+ let vd_val = read_vmask(num_elem, 0b0, vd);
176
164
177
165
let (initial_result, mask) = init_masked_result_cmp(num_elem, SEW, 0, vd_val, vm_val);
178
166
var result = initial_result;
@@ -208,12 +196,9 @@ function clause execute(VMSIF_M(vm, vs2, vd)) = {
208
196
if illegal_normal(vd, vm) | not(assert_vstart(0)) | vd == vs2
209
197
then { handle_illegal(); return RETIRE_FAIL };
210
198
211
- let 'n = num_elem;
212
- let 'm = SEW;
213
-
214
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
215
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
216
- let vd_val : bits('n) = read_vmask(num_elem, 0b0, vd);
199
+ let vm_val = read_vmask(num_elem, vm, zvreg);
200
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
201
+ let vd_val = read_vmask(num_elem, 0b0, vd);
217
202
218
203
let (initial_result, mask) = init_masked_result_cmp(num_elem, SEW, 0, vd_val, vm_val);
219
204
var result = initial_result;
@@ -249,12 +234,9 @@ function clause execute(VMSOF_M(vm, vs2, vd)) = {
249
234
if illegal_normal(vd, vm) | not(assert_vstart(0)) | vd == vs2
250
235
then { handle_illegal(); return RETIRE_FAIL };
251
236
252
- let 'n = num_elem;
253
- let 'm = SEW;
254
-
255
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
256
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
257
- let vd_val : bits('n) = read_vmask(num_elem, 0b0, vd);
237
+ let vm_val = read_vmask(num_elem, vm, zvreg);
238
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
239
+ let vd_val = read_vmask(num_elem, 0b0, vd);
258
240
259
241
let (initial_result, mask) = init_masked_result_cmp(num_elem, SEW, 0, vd_val, vm_val);
260
242
var result = initial_result;
@@ -294,12 +276,9 @@ function clause execute(VIOTA_M(vm, vs2, vd)) = {
294
276
if illegal_normal(vd, vm) | not(assert_vstart(0)) | vd == vs2
295
277
then { handle_illegal(); return RETIRE_FAIL };
296
278
297
- let 'n = num_elem;
298
- let 'm = SEW;
299
-
300
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
301
- let vs2_val : bits('n) = read_vmask(num_elem, 0b0, vs2);
302
- let vd_val : vector('n, bits('m)) = read_vreg(num_elem, SEW, LMUL_pow, vd);
279
+ let vm_val = read_vmask(num_elem, vm, zvreg);
280
+ let vs2_val = read_vmask(num_elem, 0b0, vs2);
281
+ let vd_val = read_vreg(num_elem, SEW, LMUL_pow, vd);
303
282
304
283
let (initial_result, mask) = init_masked_result(num_elem, SEW, LMUL_pow, vd_val, vm_val);
305
284
var result = initial_result;
@@ -334,11 +313,8 @@ function clause execute(VID_V(vm, vd)) = {
334
313
335
314
if illegal_normal(vd, vm) then { handle_illegal(); return RETIRE_FAIL };
336
315
337
- let 'n = num_elem;
338
- let 'm = SEW;
339
-
340
- let vm_val : bits('n) = read_vmask(num_elem, vm, zvreg);
341
- let vd_val : vector('n, bits('m)) = read_vreg(num_elem, SEW, LMUL_pow, vd);
316
+ let vm_val = read_vmask(num_elem, vm, zvreg);
317
+ let vd_val = read_vreg(num_elem, SEW, LMUL_pow, vd);
342
318
343
319
let (initial_result, mask) = init_masked_result(num_elem, SEW, LMUL_pow, vd_val, vm_val);
344
320
var result = initial_result;
0 commit comments