@@ -305,7 +305,7 @@ datasets:
305305 r0fmt_op_comb: &r0fmt_op_comb
306306 'rs1 == 0': 0
307307 'rs1 != 0': 0
308-
308+
309309 base_rs1val_sgn: &base_rs1val_sgn
310310 'rs1_val == (-2**(xlen-1))': 0
311311 'rs1_val == 0': 0
@@ -317,7 +317,7 @@ datasets:
317317 'rs1_val == 0 and rs2_val == 0': 0
318318 'rs1_val == (2**(xlen-1)-1) and rs2_val == 0': 0
319319 'rs1_val == 1 and rs2_val == 0': 0
320-
320+
321321 base_rs2val_sgn: &base_rs2val_sgn
322322 'rs2_val == (-2**(xlen-1))': 0
323323 'rs2_val == 0': 0
@@ -330,12 +330,11 @@ datasets:
330330 'rs3_val == (2**(xlen-1)-1)': 0
331331 'rs3_val == 1': 0
332332
333-
334333 base_rs1val_unsgn: &base_rs1val_unsgn
335334 'rs1_val == 0': 0
336335 'rs1_val == (2**(xlen)-1)': 0
337336 'rs1_val == 1': 0
338-
337+
339338 base_rs2val_unsgn: &base_rs2val_unsgn
340339 'rs2_val == 0': 0
341340 'rs2_val == (2**(xlen)-1)': 0
@@ -356,7 +355,7 @@ datasets:
356355
357356 div_corner_case: &div_corner_case
358357 'rs1_val == -(2**(xlen-1)) and rs2_val == -0x01': 0
359-
358+
360359 rfmt_val_comb_unsgn: &rfmt_val_comb_unsgn
361360 'rs1_val > 0 and rs2_val > 0': 0
362361 'rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0': 0
@@ -374,12 +373,23 @@ datasets:
374373 'rs1_val == imm_val and rs1_val > 0 and imm_val > 0': 0
375374 'rs1_val != imm_val and rs1_val > 0 and imm_val > 0': 0
376375
376+ zicbop_ifmt_val_comb_unsgn: &zicbop_ifmt_val_comb_unsgn
377+ 'rs1_val == imm_val and rs1_val == 0': 0
378+ 'rs1_val < imm_val and rs1_val != 0': 0
379+ 'rs1_val > imm_val and imm_val == 0': 0
380+
377381 ifmt_base_immval_sgn: &ifmt_base_immval_sgn
378382 'imm_val == (-2**(12-1))': 0
379383 'imm_val == 0': 0
380384 'imm_val == (2**(12-1)-1)': 0
381385 'imm_val == 1': 0
382386
387+ ifmt_base_immval11_5_sgn: &ifmt_base_immval11_5_sgn
388+ 'imm_val == (-2**(7-1)) << 5': 0
389+ 'imm_val == 0': 0
390+ 'imm_val == (2**(7-1)-1) << 5': 0
391+ 'imm_val == 1<<5': 0
392+
383393 ifmt_base_immval_sgn_len: &ifmt_base_immval_sgn_len
384394 'imm_val == (-2**(ceil(log(xlen,2))-1))': 0
385395 'imm_val == 0': 0
@@ -445,7 +455,7 @@ datasets:
445455 'rs1_val > rs2_val and imm_val < 0 and imm_val & 0x03 == 0': 0
446456 'rs1_val < rs2_val and imm_val > 0 and imm_val & 0x03 == 0': 0
447457 'rs1_val < rs2_val and imm_val < 0 and imm_val & 0x03 == 0': 0
448-
458+
449459 bfmt_base_branch_val_align_unsgn: &bfmt_base_branch_val_align_unsgn
450460 'rs1_val > 0 and rs2_val > 0': 0
451461 'rs1_val > 0 and rs2_val > 0 and rs1_val == rs2_val and imm_val > 0': 0
@@ -490,12 +500,17 @@ datasets:
490500 'walking_ones("imm_val", 5, False)': 0
491501 'walking_zeros("imm_val", 5, False)': 0
492502 'alternate("imm_val", 5, False)': 0
493-
503+
504+ ifmt_immval_walking_11_5: &ifmt_immval_walking_11_5
505+ 'walking_ones("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
506+ 'walking_zeros("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
507+ 'alternate("imm_val", 7, signed = True, scale_func = lambda x: x << 5)': 0
508+
494509 rs1val_walking_unsgn: &rs1val_walking_unsgn
495510 'walking_ones("rs1_val", xlen,False)': 0
496511 'walking_zeros("rs1_val", xlen,False)': 0
497512 'alternate("rs1_val",xlen,False)': 0
498-
513+
499514 rs2val_walking_unsgn: &rs2val_walking_unsgn
500515 'walking_ones("rs2_val", xlen,False)': 0
501516 'walking_zeros("rs2_val", xlen,False)': 0
@@ -509,7 +524,7 @@ datasets:
509524 'walking_ones("imm_val", 6)': 0
510525 'walking_zeros("imm_val", 6)': 0
511526 'alternate("imm_val",6)': 0
512-
527+
513528 ifmt_immval_walking_unsgn: &ifmt_immval_walking_unsgn
514529 'walking_ones("imm_val", 12,False)': 0
515530 'walking_zeros("imm_val", 12,False)': 0
0 commit comments