@@ -180,7 +180,7 @@ datasets:
180
180
x13: 0
181
181
x14: 0
182
182
x15: 0
183
-
183
+
184
184
all_regs_mx2: &all_regs_mx2
185
185
x1: 0
186
186
x3: 0
@@ -295,7 +295,7 @@ datasets:
295
295
r0fmt_op_comb: &r0fmt_op_comb
296
296
'rs1 == 0': 0
297
297
'rs1 != 0': 0
298
-
298
+
299
299
base_rs1val_sgn: &base_rs1val_sgn
300
300
'rs1_val == (-2**(xlen-1))': 0
301
301
'rs1_val == 0': 0
@@ -307,7 +307,7 @@ datasets:
307
307
'rs1_val == 0 and rs2_val == 0': 0
308
308
'rs1_val == (2**(xlen-1)-1) and rs2_val == 0': 0
309
309
'rs1_val == 1 and rs2_val == 0': 0
310
-
310
+
311
311
base_rs2val_sgn: &base_rs2val_sgn
312
312
'rs2_val == (-2**(xlen-1))': 0
313
313
'rs2_val == 0': 0
@@ -320,12 +320,11 @@ datasets:
320
320
'rs3_val == (2**(xlen-1)-1)': 0
321
321
'rs3_val == 1': 0
322
322
323
-
324
323
base_rs1val_unsgn: &base_rs1val_unsgn
325
324
'rs1_val == 0': 0
326
325
'rs1_val == (2**(xlen)-1)': 0
327
326
'rs1_val == 1': 0
328
-
327
+
329
328
base_rs2val_unsgn: &base_rs2val_unsgn
330
329
'rs2_val == 0': 0
331
330
'rs2_val == (2**(xlen)-1)': 0
@@ -346,7 +345,7 @@ datasets:
346
345
347
346
div_corner_case: &div_corner_case
348
347
'rs1_val == -(2**(xlen-1)) and rs2_val == -0x01': 0
349
-
348
+
350
349
rfmt_val_comb_unsgn: &rfmt_val_comb_unsgn
351
350
'rs1_val > 0 and rs2_val > 0': 0
352
351
'rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0': 0
@@ -364,12 +363,23 @@ datasets:
364
363
'rs1_val == imm_val and rs1_val > 0 and imm_val > 0': 0
365
364
'rs1_val != imm_val and rs1_val > 0 and imm_val > 0': 0
366
365
366
+ zicbop_ifmt_val_comb_unsgn: &zicbop_ifmt_val_comb_unsgn
367
+ 'rs1_val == imm_val and rs1_val == 0': 0
368
+ 'rs1_val < imm_val and rs1_val != 0': 0
369
+ 'rs1_val > imm_val and imm_val == 0': 0
370
+
367
371
ifmt_base_immval_sgn: &ifmt_base_immval_sgn
368
372
'imm_val == (-2**(12-1))': 0
369
373
'imm_val == 0': 0
370
374
'imm_val == (2**(12-1)-1)': 0
371
375
'imm_val == 1': 0
372
376
377
+ ifmt_base_immval11_5_sgn: &ifmt_base_immval11_5_sgn
378
+ 'imm_val == (-2**(7-1)) << 5': 0
379
+ 'imm_val == 0': 0
380
+ 'imm_val == (2**(7-1)-1) << 5': 0
381
+ 'imm_val == 1<<5': 0
382
+
373
383
ifmt_base_immval_sgn_len: &ifmt_base_immval_sgn_len
374
384
'imm_val == (-2**(ceil(log(xlen,2))-1))': 0
375
385
'imm_val == 0': 0
@@ -435,7 +445,7 @@ datasets:
435
445
'rs1_val > rs2_val and imm_val < 0 and imm_val & 0x03 == 0': 0
436
446
'rs1_val < rs2_val and imm_val > 0 and imm_val & 0x03 == 0': 0
437
447
'rs1_val < rs2_val and imm_val < 0 and imm_val & 0x03 == 0': 0
438
-
448
+
439
449
bfmt_base_branch_val_align_unsgn: &bfmt_base_branch_val_align_unsgn
440
450
'rs1_val > 0 and rs2_val > 0': 0
441
451
'rs1_val > 0 and rs2_val > 0 and rs1_val == rs2_val and imm_val > 0': 0
@@ -480,12 +490,17 @@ datasets:
480
490
'walking_ones("imm_val", 5, False)': 0
481
491
'walking_zeros("imm_val", 5, False)': 0
482
492
'alternate("imm_val", 5, False)': 0
483
-
493
+
494
+ ifmt_immval_walking_11_5: &ifmt_immval_walking_11_5
495
+ 'walking_ones("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
496
+ 'walking_zeros("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
497
+ 'alternate("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
498
+
484
499
rs1val_walking_unsgn: &rs1val_walking_unsgn
485
500
'walking_ones("rs1_val", xlen,False)': 0
486
501
'walking_zeros("rs1_val", xlen,False)': 0
487
502
'alternate("rs1_val",xlen,False)': 0
488
-
503
+
489
504
rs2val_walking_unsgn: &rs2val_walking_unsgn
490
505
'walking_ones("rs2_val", xlen,False)': 0
491
506
'walking_zeros("rs2_val", xlen,False)': 0
@@ -499,7 +514,7 @@ datasets:
499
514
'walking_ones("imm_val", 6)': 0
500
515
'walking_zeros("imm_val", 6)': 0
501
516
'alternate("imm_val",6)': 0
502
-
517
+
503
518
ifmt_immval_walking_unsgn: &ifmt_immval_walking_unsgn
504
519
'walking_ones("imm_val", 12,False)': 0
505
520
'walking_zeros("imm_val", 12,False)': 0
0 commit comments