From 9b503d7890296e53aa8a06e49ebef3c61ce5d3fd Mon Sep 17 00:00:00 2001 From: Ali Tariq Date: Wed, 25 Oct 2023 18:28:34 +0500 Subject: [PATCH 1/2] Added most neg num divide by -1 for RV32/64 --- riscv-test-suite/rv32i_m/M/src/div-01.S | 2641 +++++----- riscv-test-suite/rv32i_m/M/src/divu-01.S | 4532 +++++++++-------- riscv-test-suite/rv32i_m/M/src/mul-01.S | 3721 +++++++------- riscv-test-suite/rv32i_m/M/src/mulh-01.S | 3721 +++++++------- riscv-test-suite/rv32i_m/M/src/mulhsu-01.S | 4103 +++++++-------- riscv-test-suite/rv32i_m/M/src/mulhu-01.S | 4539 +++++++++-------- riscv-test-suite/rv32i_m/M/src/rem-01.S | 3718 +++++++------- riscv-test-suite/rv32i_m/M/src/remu-01.S | 4535 +++++++++-------- riscv-test-suite/rv64i_m/M/src/div-01.S | 2887 ++++++----- riscv-test-suite/rv64i_m/M/src/divu-01.S | 5295 ++++++++++--------- riscv-test-suite/rv64i_m/M/src/divuw-01.S | 5290 ++++++++++--------- riscv-test-suite/rv64i_m/M/src/divw-01.S | 2508 ++++----- riscv-test-suite/rv64i_m/M/src/mul-01.S | 4458 ++++++++-------- riscv-test-suite/rv64i_m/M/src/mulh-01.S | 4453 ++++++++-------- riscv-test-suite/rv64i_m/M/src/mulhsu-01.S | 4904 +++++++++--------- riscv-test-suite/rv64i_m/M/src/mulhu-01.S | 5354 +++++++++++--------- riscv-test-suite/rv64i_m/M/src/mulw-01.S | 4451 ++++++++-------- riscv-test-suite/rv64i_m/M/src/rem-01.S | 4438 ++++++++-------- riscv-test-suite/rv64i_m/M/src/remu-01.S | 5290 ++++++++++--------- riscv-test-suite/rv64i_m/M/src/remuw-01.S | 5348 ++++++++++--------- riscv-test-suite/rv64i_m/M/src/remw-01.S | 2506 ++++----- 21 files changed, 46440 insertions(+), 42252 deletions(-) diff --git a/riscv-test-suite/rv32i_m/M/src/div-01.S b/riscv-test-suite/rv32i_m/M/src/div-01.S index 08908e514..4ef2ab5c4 100644 --- a/riscv-test-suite/rv32i_m/M/src/div-01.S +++ b/riscv-test-suite/rv32i_m/M/src/div-01.S @@ -2,10 +2,11 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) // version : 0.11.1 -// timestamp : Mon Sep 18 19:38:51 2023 GMT +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/hammad/Ali_Tariq_solution/riscv-ctg/sample_cgfs/dataset.cgf \ -// --cgf /home/hammad/Ali_Tariq_solution/riscv-ctg/sample_cgfs/rv32im.cgf \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ // -- xlen 32 \ // ----------- // @@ -38,3074 +39,3072 @@ inst_0: TEST_RR_OP(div, x31, x31, x31, 0x1, 0xb505, 0xb505, x1, 0*XLEN/8, x2) inst_1: -// rs2 == rd != rs1, rs1==x29, rs2==x30, rd==x30, rs1_val < 0 and rs2_val < 0, rs1_val==-46339 and rs2_val==-46339, rs1_val == rs2_val -// opcode: div ; op1:x29; op2:x30; dest:x30; op1val:-0xb503; op2val:-0xb503 -TEST_RR_OP(div, x30, x29, x30, 0x1, -0xb503, -0xb503, x1, 1*XLEN/8, x2) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val < 0 and rs2_val < 0, rs1_val==-46339 and rs2_val==-46339, rs1_val == rs2_val +// opcode: div ; op1:x30; op2:x29; dest:x30; op1val:-0xb503; op2val:-0xb503 +TEST_RR_OP(div, x30, x30, x29, 0x1, -0xb503, -0xb503, x1, 1*XLEN/8, x2) inst_2: -// rs1 == "x0" != rd, rs1==x0, rs2==x29, rd==x29, rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 -// opcode: div ; op1:x0; op2:x29; dest:x29; op1val:0x0; op2val:0xb505 -TEST_RR_OP(div, x29, x0, x29, 0x0, 0x0, 0xb505, x1, 2*XLEN/8, x2) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 +// opcode: div ; op1:x29; op2:x28; dest:x28; op1val:-0xb503; op2val:0xb505 +TEST_RR_OP(div, x28, x29, x28, 0x0, -0xb503, 0xb505, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x30, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, -0xb504, -0x80000000, 0xb505, x1, 3*XLEN/8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: div ; op1:x28; op2:x30; dest:x29; op1val:-0x80000000; op2val:0xb505 +TEST_RR_OP(div, x29, x28, x30, -0xb504, -0x80000000, 0xb505, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rd != rs2 and rd != "x0", rs1==x28, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 -// opcode: div ; op1:x28; op2:x31; dest:x28; op1val:0x7fffffff; op2val:0xb505 -TEST_RR_OP(div, x28, x28, x31, 0xb504, 0x7fffffff, 0xb505, x1, 4*XLEN/8, x2) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: div ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffff; op2val:0x7fffffff +TEST_RR_OP(div, x27, x26, x26, 0x1, 0x7fffffff, 0x7fffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1 == rs2 != rd, rs1==x27, rs1_val == 0, rs1_val==0 and rs2_val==46341 -// opcode: div ; op1:x27; op2:x27; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(div, x31, x27, x27, 0xFFFFFFFF, 0x0, 0x0, x1, 5*XLEN/8, x2) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x80000000 and rs2_val == -0x01, +// opcode: div ; op1:x27; op2:x25; dest:x26; op1val:-0x80000000; op2val:-0x1 +TEST_RR_OP(div, x26, x27, x25, 0x80000000, -0x80000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rd == "x0" != rs1, rs1==x26, rs1_val==3 and rs2_val==3, -// opcode: div ; op1:x26; op2:x31; dest:x0; op1val:0x3; op2val:0x3 -TEST_RR_OP(div, x0, x26, x31, 0, 0x3, 0x3, x1, 6*XLEN/8, x2) +// rs1==x24, rs2==x27, rd==x25, rs2_val == -2, +// opcode: div ; op1:x24; op2:x27; dest:x25; op1val:0xb505; op2val:-0x2 +TEST_RR_OP(div, x25, x24, x27, -0x5a82, 0xb505, -0x2, x1, 6*XLEN/8, x2) inst_7: -// rs1 == rd != rs2 and rd == "x0", rs1==x0, rs2_val == -2, -// opcode: div ; op1:x0; op2:x31; dest:x0; op1val:0x0; op2val:-0x2 -TEST_RR_OP(div, x0, x0, x31, 0, 0x0, -0x2, x1, 7*XLEN/8, x2) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -3, +// opcode: div ; op1:x25; op2:x23; dest:x24; op1val:0xb505; op2val:-0x3 +TEST_RR_OP(div, x24, x25, x23, -0x3c57, 0xb505, -0x3, x1, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2_val == -3, -// opcode: div ; op1:x25; op2:x30; dest:x31; op1val:0xb505; op2val:-0x3 -TEST_RR_OP(div, x31, x25, x30, -0x3c57, 0xb505, -0x3, x1, 8*XLEN/8, x2) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -5, +// opcode: div ; op1:x22; op2:x24; dest:x23; op1val:0xb505; op2val:-0x5 +TEST_RR_OP(div, x23, x22, x24, -0x2434, 0xb505, -0x5, x1, 8*XLEN/8, x2) inst_9: -// rs1==x24, rs2_val == -5, -// opcode: div ; op1:x24; op2:x30; dest:x31; op1val:0xb505; op2val:-0x5 -TEST_RR_OP(div, x31, x24, x30, -0x2434, 0xb505, -0x5, x1, 9*XLEN/8, x2) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -9, +// opcode: div ; op1:x23; op2:x21; dest:x22; op1val:0xb505; op2val:-0x9 +TEST_RR_OP(div, x22, x23, x21, -0x141d, 0xb505, -0x9, x1, 9*XLEN/8, x2) inst_10: -// rs1==x23, rs2_val == -9, -// opcode: div ; op1:x23; op2:x30; dest:x31; op1val:0xb505; op2val:-0x9 -TEST_RR_OP(div, x31, x23, x30, -0x141d, 0xb505, -0x9, x1, 10*XLEN/8, x2) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -17, +// opcode: div ; op1:x20; op2:x22; dest:x21; op1val:0xb505; op2val:-0x11 +TEST_RR_OP(div, x21, x20, x22, -0xaa5, 0xb505, -0x11, x1, 10*XLEN/8, x2) inst_11: -// rs1==x22, rs2_val == -17, -// opcode: div ; op1:x22; op2:x30; dest:x31; op1val:0xb505; op2val:-0x11 -TEST_RR_OP(div, x31, x22, x30, -0xaa5, 0xb505, -0x11, x1, 11*XLEN/8, x2) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -33, +// opcode: div ; op1:x21; op2:x19; dest:x20; op1val:0xb505; op2val:-0x21 +TEST_RR_OP(div, x20, x21, x19, -0x57c, 0xb505, -0x21, x1, 11*XLEN/8, x2) inst_12: -// rs1==x21, rs2_val == -33, -// opcode: div ; op1:x21; op2:x30; dest:x31; op1val:0xb505; op2val:-0x21 -TEST_RR_OP(div, x31, x21, x30, -0x57c, 0xb505, -0x21, x1, 12*XLEN/8, x2) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -65, +// opcode: div ; op1:x18; op2:x20; dest:x19; op1val:0xb505; op2val:-0x41 +TEST_RR_OP(div, x19, x18, x20, -0x2c8, 0xb505, -0x41, x1, 12*XLEN/8, x2) inst_13: -// rs1==x20, rs2_val == -65, -// opcode: div ; op1:x20; op2:x30; dest:x31; op1val:0xb505; op2val:-0x41 -TEST_RR_OP(div, x31, x20, x30, -0x2c8, 0xb505, -0x41, x1, 13*XLEN/8, x2) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -129, +// opcode: div ; op1:x19; op2:x17; dest:x18; op1val:0xb505; op2val:-0x81 +TEST_RR_OP(div, x18, x19, x17, -0x167, 0xb505, -0x81, x1, 13*XLEN/8, x2) inst_14: -// rs1==x19, rs2_val == -129, -// opcode: div ; op1:x19; op2:x30; dest:x31; op1val:0xb505; op2val:-0x81 -TEST_RR_OP(div, x31, x19, x30, -0x167, 0xb505, -0x81, x1, 14*XLEN/8, x2) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -257, +// opcode: div ; op1:x16; op2:x18; dest:x17; op1val:0xb505; op2val:-0x101 +TEST_RR_OP(div, x17, x16, x18, -0xb4, 0xb505, -0x101, x1, 14*XLEN/8, x2) inst_15: -// rs1==x18, rs2_val == -257, -// opcode: div ; op1:x18; op2:x30; dest:x31; op1val:0xb505; op2val:-0x101 -TEST_RR_OP(div, x31, x18, x30, -0xb4, 0xb505, -0x101, x1, 15*XLEN/8, x2) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -513, +// opcode: div ; op1:x17; op2:x15; dest:x16; op1val:0xb505; op2val:-0x201 +TEST_RR_OP(div, x16, x17, x15, -0x5a, 0xb505, -0x201, x1, 15*XLEN/8, x2) inst_16: -// rs1==x17, rs2_val == -513, -// opcode: div ; op1:x17; op2:x30; dest:x31; op1val:0xb505; op2val:-0x201 -TEST_RR_OP(div, x31, x17, x30, -0x5a, 0xb505, -0x201, x1, 16*XLEN/8, x2) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -1025, +// opcode: div ; op1:x14; op2:x16; dest:x15; op1val:0xb505; op2val:-0x401 +TEST_RR_OP(div, x15, x14, x16, -0x2d, 0xb505, -0x401, x1, 16*XLEN/8, x2) inst_17: -// rs1==x16, rs2_val == -1025, -// opcode: div ; op1:x16; op2:x30; dest:x31; op1val:0xb505; op2val:-0x401 -TEST_RR_OP(div, x31, x16, x30, -0x2d, 0xb505, -0x401, x1, 17*XLEN/8, x2) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -2049, +// opcode: div ; op1:x15; op2:x13; dest:x14; op1val:0xb505; op2val:-0x801 +TEST_RR_OP(div, x14, x15, x13, -0x16, 0xb505, -0x801, x1, 17*XLEN/8, x2) inst_18: -// rs1==x15, rs2_val == -2049, -// opcode: div ; op1:x15; op2:x30; dest:x31; op1val:0xb505; op2val:-0x801 -TEST_RR_OP(div, x31, x15, x30, -0x16, 0xb505, -0x801, x1, 18*XLEN/8, x2) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -4097, +// opcode: div ; op1:x12; op2:x14; dest:x13; op1val:0xb505; op2val:-0x1001 +TEST_RR_OP(div, x13, x12, x14, -0xb, 0xb505, -0x1001, x1, 18*XLEN/8, x2) inst_19: -// rs1==x14, rs2_val == -4097, -// opcode: div ; op1:x14; op2:x30; dest:x31; op1val:0xb505; op2val:-0x1001 -TEST_RR_OP(div, x31, x14, x30, -0xb, 0xb505, -0x1001, x1, 19*XLEN/8, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -8193, +// opcode: div ; op1:x13; op2:x11; dest:x12; op1val:0xb505; op2val:-0x2001 +TEST_RR_OP(div, x12, x13, x11, -0x5, 0xb505, -0x2001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x13, rs2_val == -8193, -// opcode: div ; op1:x13; op2:x30; dest:x31; op1val:0xb505; op2val:-0x2001 -TEST_RR_OP(div, x31, x13, x30, -0x5, 0xb505, -0x2001, x1, 20*XLEN/8, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -16385, +// opcode: div ; op1:x10; op2:x12; dest:x11; op1val:0xb505; op2val:-0x4001 +TEST_RR_OP(div, x11, x10, x12, -0x2, 0xb505, -0x4001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x12, rs2_val == -16385, -// opcode: div ; op1:x12; op2:x30; dest:x31; op1val:0xb505; op2val:-0x4001 -TEST_RR_OP(div, x31, x12, x30, -0x2, 0xb505, -0x4001, x1, 21*XLEN/8, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -32769, +// opcode: div ; op1:x11; op2:x9; dest:x10; op1val:0xb505; op2val:-0x8001 +TEST_RR_OP(div, x10, x11, x9, -0x1, 0xb505, -0x8001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2_val == -32769, -// opcode: div ; op1:x11; op2:x30; dest:x31; op1val:0xb505; op2val:-0x8001 -TEST_RR_OP(div, x31, x11, x30, -0x1, 0xb505, -0x8001, x1, 22*XLEN/8, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -65537, +// opcode: div ; op1:x8; op2:x10; dest:x9; op1val:0xb505; op2val:-0x10001 +TEST_RR_OP(div, x9, x8, x10, 0x0, 0xb505, -0x10001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x10, rs2_val == -65537, -// opcode: div ; op1:x10; op2:x30; dest:x31; op1val:0xb505; op2val:-0x10001 -TEST_RR_OP(div, x31, x10, x30, 0x0, 0xb505, -0x10001, x1, 23*XLEN/8, x2) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -131073, +// opcode: div ; op1:x9; op2:x7; dest:x8; op1val:0xb505; op2val:-0x20001 +TEST_RR_OP(div, x8, x9, x7, 0x0, 0xb505, -0x20001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x9, rs2_val == -131073, -// opcode: div ; op1:x9; op2:x30; dest:x31; op1val:0xb505; op2val:-0x20001 -TEST_RR_OP(div, x31, x9, x30, 0x0, 0xb505, -0x20001, x1, 24*XLEN/8, x2) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -262145, +// opcode: div ; op1:x6; op2:x8; dest:x7; op1val:0xb505; op2val:-0x40001 +TEST_RR_OP(div, x7, x6, x8, 0x0, 0xb505, -0x40001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x8, rs2_val == -262145, -// opcode: div ; op1:x8; op2:x30; dest:x31; op1val:0xb505; op2val:-0x40001 -TEST_RR_OP(div, x31, x8, x30, 0x0, 0xb505, -0x40001, x1, 25*XLEN/8, x2) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -524289, +// opcode: div ; op1:x7; op2:x5; dest:x6; op1val:0xb505; op2val:-0x80001 +TEST_RR_OP(div, x6, x7, x5, 0x0, 0xb505, -0x80001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x7, rs2_val == -524289, -// opcode: div ; op1:x7; op2:x30; dest:x31; op1val:0xb505; op2val:-0x80001 -TEST_RR_OP(div, x31, x7, x30, 0x0, 0xb505, -0x80001, x1, 26*XLEN/8, x2) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -1048577, +// opcode: div ; op1:x4; op2:x6; dest:x5; op1val:0xb505; op2val:-0x100001 +TEST_RR_OP(div, x5, x4, x6, 0x0, 0xb505, -0x100001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x6, rs2_val == -1048577, -// opcode: div ; op1:x6; op2:x30; dest:x31; op1val:0xb505; op2val:-0x100001 -TEST_RR_OP(div, x31, x6, x30, 0x0, 0xb505, -0x100001, x1, 27*XLEN/8, x7) -RVTEST_SIGBASE(x6,signature_x6_0) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -2097153, +// opcode: div ; op1:x5; op2:x3; dest:x4; op1val:0xb505; op2val:-0x200001 +TEST_RR_OP(div, x4, x5, x3, 0x0, 0xb505, -0x200001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x5, rs2_val == -2097153, -// opcode: div ; op1:x5; op2:x30; dest:x31; op1val:0xb505; op2val:-0x200001 -TEST_RR_OP(div, x31, x5, x30, 0x0, 0xb505, -0x200001, x6, 0*XLEN/8, x7) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -4194305, +// opcode: div ; op1:x2; op2:x4; dest:x3; op1val:0xb505; op2val:-0x400001 +TEST_RR_OP(div, x3, x2, x4, 0x0, 0xb505, -0x400001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x4, rs2_val == -4194305, -// opcode: div ; op1:x4; op2:x30; dest:x31; op1val:0xb505; op2val:-0x400001 -TEST_RR_OP(div, x31, x4, x30, 0x0, 0xb505, -0x400001, x6, 1*XLEN/8, x7) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -8388609, +// opcode: div ; op1:x3; op2:x1; dest:x2; op1val:0xb505; op2val:-0x800001 +TEST_RR_OP(div, x2, x3, x1, 0x0, 0xb505, -0x800001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x3, rs2_val == -8388609, -// opcode: div ; op1:x3; op2:x30; dest:x31; op1val:0xb505; op2val:-0x800001 -TEST_RR_OP(div, x31, x3, x30, 0x0, 0xb505, -0x800001, x6, 2*XLEN/8, x7) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -16777217, +// opcode: div ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x1000001 +TEST_RR_OP(div, x1, x0, x2, 0x0, 0x0, -0x1000001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x2, rs2_val == -16777217, -// opcode: div ; op1:x2; op2:x30; dest:x31; op1val:0xb505; op2val:-0x1000001 -TEST_RR_OP(div, x31, x2, x30, 0x0, 0xb505, -0x1000001, x6, 3*XLEN/8, x7) - -inst_32: // rs1==x1, rs2_val == -33554433, // opcode: div ; op1:x1; op2:x30; dest:x31; op1val:0xb505; op2val:-0x2000001 -TEST_RR_OP(div, x31, x1, x30, 0x0, 0xb505, -0x2000001, x6, 4*XLEN/8, x7) +TEST_RR_OP(div, x31, x1, x30, 0x0, 0xb505, -0x2000001, x8, 6*XLEN/8, x9) + +inst_32: +// rs2==x0, rs2_val == -67108865, +// opcode: div ; op1:x30; op2:x0; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(div, x31, x30, x0, 0xFFFFFFFF, 0xb505, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2==x28, rs2_val == -67108865, -// opcode: div ; op1:x30; op2:x28; dest:x31; op1val:0xb505; op2val:-0x4000001 -TEST_RR_OP(div, x31, x30, x28, 0x0, 0xb505, -0x4000001, x6, 5*XLEN/8, x7) +// rd==x0, rs2_val == -134217729, +// opcode: div ; op1:x31; op2:x30; dest:x0; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(div, x0, x31, x30, 0, 0xb505, -0x8000001, x8, 8*XLEN/8, x9) inst_34: -// rs2==x26, rs2_val == -134217729, -// opcode: div ; op1:x30; op2:x26; dest:x31; op1val:0xb505; op2val:-0x8000001 -TEST_RR_OP(div, x31, x30, x26, 0x0, 0xb505, -0x8000001, x6, 6*XLEN/8, x7) +// rs2_val == -268435457, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x10000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x10000001, x8, 9*XLEN/8, x9) inst_35: -// rs2==x25, rs2_val == -268435457, -// opcode: div ; op1:x30; op2:x25; dest:x31; op1val:0xb505; op2val:-0x10000001 -TEST_RR_OP(div, x31, x30, x25, 0x0, 0xb505, -0x10000001, x6, 7*XLEN/8, x7) +// rs2_val == -536870913, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x20000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x20000001, x8, 10*XLEN/8, x9) inst_36: -// rs2==x24, rs2_val == -536870913, -// opcode: div ; op1:x30; op2:x24; dest:x31; op1val:0xb505; op2val:-0x20000001 -TEST_RR_OP(div, x31, x30, x24, 0x0, 0xb505, -0x20000001, x6, 8*XLEN/8, x7) +// rs2_val == -1073741825, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x40000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x40000001, x8, 11*XLEN/8, x9) inst_37: -// rs2==x23, rs2_val == -1073741825, -// opcode: div ; op1:x30; op2:x23; dest:x31; op1val:0xb505; op2val:-0x40000001 -TEST_RR_OP(div, x31, x30, x23, 0x0, 0xb505, -0x40000001, x6, 9*XLEN/8, x7) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x7fffffff +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2==x22, rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) -// opcode: div ; op1:x30; op2:x22; dest:x31; op1val:0xb505; op2val:0x7fffffff -TEST_RR_OP(div, x31, x30, x22, 0x0, 0xb505, 0x7fffffff, x6, 10*XLEN/8, x7) +// rs1_val == -2, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2, 0xb505, x8, 13*XLEN/8, x9) inst_39: -// rs2==x21, rs1_val == -2, -// opcode: div ; op1:x30; op2:x21; dest:x31; op1val:-0x2; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x21, 0x0, -0x2, 0xb505, x6, 11*XLEN/8, x7) +// rs1_val == -3, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x3, 0xb505, x8, 14*XLEN/8, x9) inst_40: -// rs2==x20, rs1_val == -3, -// opcode: div ; op1:x30; op2:x20; dest:x31; op1val:-0x3; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x20, 0x0, -0x3, 0xb505, x6, 12*XLEN/8, x7) +// rs1_val == -5, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5, 0xb505, x8, 15*XLEN/8, x9) inst_41: -// rs2==x19, rs1_val == -5, -// opcode: div ; op1:x30; op2:x19; dest:x31; op1val:-0x5; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x19, 0x0, -0x5, 0xb505, x6, 13*XLEN/8, x7) +// rs1_val == -9, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x9, 0xb505, x8, 16*XLEN/8, x9) inst_42: -// rs2==x18, rs1_val == -9, -// opcode: div ; op1:x30; op2:x18; dest:x31; op1val:-0x9; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x18, 0x0, -0x9, 0xb505, x6, 14*XLEN/8, x7) +// rs1_val == -17, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x11, 0xb505, x8, 17*XLEN/8, x9) inst_43: -// rs2==x17, rs1_val == -17, -// opcode: div ; op1:x30; op2:x17; dest:x31; op1val:-0x11; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x17, 0x0, -0x11, 0xb505, x6, 15*XLEN/8, x7) +// rs1_val == -33, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x21, 0xb505, x8, 18*XLEN/8, x9) inst_44: -// rs2==x16, rs1_val == -33, -// opcode: div ; op1:x30; op2:x16; dest:x31; op1val:-0x21; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x16, 0x0, -0x21, 0xb505, x6, 16*XLEN/8, x7) +// rs1_val == -65, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x41, 0xb505, x8, 19*XLEN/8, x9) inst_45: -// rs2==x15, rs1_val == -65, -// opcode: div ; op1:x30; op2:x15; dest:x31; op1val:-0x41; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x15, 0x0, -0x41, 0xb505, x6, 17*XLEN/8, x7) +// rs1_val == -129, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x81, 0xb505, x8, 20*XLEN/8, x9) inst_46: -// rs2==x14, rs1_val == -129, -// opcode: div ; op1:x30; op2:x14; dest:x31; op1val:-0x81; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x14, 0x0, -0x81, 0xb505, x6, 18*XLEN/8, x7) +// rs1_val == -257, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x101, 0xb505, x8, 21*XLEN/8, x9) inst_47: -// rs2==x13, rs1_val == -257, -// opcode: div ; op1:x30; op2:x13; dest:x31; op1val:-0x101; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x13, 0x0, -0x101, 0xb505, x6, 19*XLEN/8, x7) +// rs1_val == -513, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x201, 0xb505, x8, 22*XLEN/8, x9) inst_48: -// rs2==x12, rs1_val == -513, -// opcode: div ; op1:x30; op2:x12; dest:x31; op1val:-0x201; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x12, 0x0, -0x201, 0xb505, x6, 20*XLEN/8, x7) +// rs1_val == -1025, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x401, 0xb505, x8, 23*XLEN/8, x9) inst_49: -// rs2==x11, rs1_val == -1025, -// opcode: div ; op1:x30; op2:x11; dest:x31; op1val:-0x401; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x11, 0x0, -0x401, 0xb505, x6, 21*XLEN/8, x7) +// rs1_val == -2049, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x801, 0xb505, x8, 24*XLEN/8, x9) inst_50: -// rs2==x10, rs1_val == -2049, -// opcode: div ; op1:x30; op2:x10; dest:x31; op1val:-0x801; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x10, 0x0, -0x801, 0xb505, x6, 22*XLEN/8, x7) +// rs1_val == -4097, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x1001, 0xb505, x8, 25*XLEN/8, x9) inst_51: -// rs2==x9, rs1_val == -4097, -// opcode: div ; op1:x30; op2:x9; dest:x31; op1val:-0x1001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x9, 0x0, -0x1001, 0xb505, x6, 23*XLEN/8, x10) -RVTEST_SIGBASE(x9,signature_x9_0) +// rs1_val == -8193, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2001, 0xb505, x8, 26*XLEN/8, x9) inst_52: -// rs2==x8, rs1_val == -8193, -// opcode: div ; op1:x30; op2:x8; dest:x31; op1val:-0x2001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x8, 0x0, -0x2001, 0xb505, x9, 0*XLEN/8, x10) +// rs1_val == -16385, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x4001, 0xb505, x8, 27*XLEN/8, x9) inst_53: -// rs2==x7, rs1_val == -16385, -// opcode: div ; op1:x30; op2:x7; dest:x31; op1val:-0x4001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x7, 0x0, -0x4001, 0xb505, x9, 1*XLEN/8, x10) +// rs1_val == -32769, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x8001, 0xb505, x8, 28*XLEN/8, x9) inst_54: -// rs2==x6, rs1_val == -32769, -// opcode: div ; op1:x30; op2:x6; dest:x31; op1val:-0x8001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x6, 0x0, -0x8001, 0xb505, x9, 2*XLEN/8, x10) +// rs1_val == -65537, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x10001, 0xb505, x8, 29*XLEN/8, x9) inst_55: -// rs2==x5, rs1_val == -65537, -// opcode: div ; op1:x30; op2:x5; dest:x31; op1val:-0x10001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x5, -0x1, -0x10001, 0xb505, x9, 3*XLEN/8, x10) +// rs1_val == -131073, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x2, -0x20001, 0xb505, x8, 30*XLEN/8, x9) inst_56: -// rs2==x4, rs1_val == -131073, -// opcode: div ; op1:x30; op2:x4; dest:x31; op1val:-0x20001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x4, -0x2, -0x20001, 0xb505, x9, 4*XLEN/8, x10) +// rs1_val == -262145, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x5, -0x40001, 0xb505, x8, 31*XLEN/8, x9) inst_57: -// rs2==x3, rs1_val == -262145, -// opcode: div ; op1:x30; op2:x3; dest:x31; op1val:-0x40001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x3, -0x5, -0x40001, 0xb505, x9, 5*XLEN/8, x10) +// rs1_val == -524289, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0xb, -0x80001, 0xb505, x8, 32*XLEN/8, x9) inst_58: -// rs2==x2, rs1_val == -524289, -// opcode: div ; op1:x30; op2:x2; dest:x31; op1val:-0x80001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x2, -0xb, -0x80001, 0xb505, x9, 6*XLEN/8, x10) +// rs1_val == -1048577, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x16, -0x100001, 0xb505, x8, 33*XLEN/8, x9) inst_59: -// rs2==x1, rs1_val == -1048577, -// opcode: div ; op1:x30; op2:x1; dest:x31; op1val:-0x100001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x1, -0x16, -0x100001, 0xb505, x9, 7*XLEN/8, x10) +// rs1_val == -2097153, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x2d, -0x200001, 0xb505, x8, 34*XLEN/8, x9) inst_60: -// rs2==x0, rs1_val == -2097153, -// opcode: div ; op1:x30; op2:x0; dest:x31; op1val:-0x200001; op2val:0x0 -TEST_RR_OP(div, x31, x30, x0, 0xFFFFFFFF, -0x200001, 0x0, x9, 8*XLEN/8, x10) +// rs1_val == -4194305, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x5a, -0x400001, 0xb505, x8, 35*XLEN/8, x9) inst_61: -// rd==x27, rs1_val == -4194305, -// opcode: div ; op1:x31; op2:x30; dest:x27; op1val:-0x400001; op2val:0xb505 -TEST_RR_OP(div, x27, x31, x30, -0x5a, -0x400001, 0xb505, x9, 9*XLEN/8, x10) +// rs1_val == -8388609, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0xb5, -0x800001, 0xb505, x8, 36*XLEN/8, x9) inst_62: -// rd==x26, rs1_val == -8388609, -// opcode: div ; op1:x31; op2:x30; dest:x26; op1val:-0x800001; op2val:0xb505 -TEST_RR_OP(div, x26, x31, x30, -0xb5, -0x800001, 0xb505, x9, 10*XLEN/8, x10) +// rs1_val == -16777217, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x16a, -0x1000001, 0xb505, x8, 37*XLEN/8, x9) inst_63: -// rd==x25, rs1_val == -16777217, -// opcode: div ; op1:x31; op2:x30; dest:x25; op1val:-0x1000001; op2val:0xb505 -TEST_RR_OP(div, x25, x31, x30, -0x16a, -0x1000001, 0xb505, x9, 11*XLEN/8, x10) +// rs1_val == -33554433, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x2d4, -0x2000001, 0xb505, x8, 38*XLEN/8, x9) inst_64: -// rd==x24, rs1_val == -33554433, -// opcode: div ; op1:x31; op2:x30; dest:x24; op1val:-0x2000001; op2val:0xb505 -TEST_RR_OP(div, x24, x31, x30, -0x2d4, -0x2000001, 0xb505, x9, 12*XLEN/8, x10) +// rs1_val == -67108865, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x5a8, -0x4000001, 0xb505, x8, 39*XLEN/8, x9) inst_65: -// rd==x23, rs1_val == -67108865, -// opcode: div ; op1:x31; op2:x30; dest:x23; op1val:-0x4000001; op2val:0xb505 -TEST_RR_OP(div, x23, x31, x30, -0x5a8, -0x4000001, 0xb505, x9, 13*XLEN/8, x10) +// rs1_val == -134217729, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0xb50, -0x8000001, 0xb505, x8, 40*XLEN/8, x9) inst_66: -// rd==x22, rs1_val == -134217729, -// opcode: div ; op1:x31; op2:x30; dest:x22; op1val:-0x8000001; op2val:0xb505 -TEST_RR_OP(div, x22, x31, x30, -0xb50, -0x8000001, 0xb505, x9, 14*XLEN/8, x10) +// rs1_val == -268435457, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x16a0, -0x10000001, 0xb505, x8, 41*XLEN/8, x9) inst_67: -// rd==x21, rs1_val == -268435457, -// opcode: div ; op1:x31; op2:x30; dest:x21; op1val:-0x10000001; op2val:0xb505 -TEST_RR_OP(div, x21, x31, x30, -0x16a0, -0x10000001, 0xb505, x9, 15*XLEN/8, x10) +// rs1_val == -536870913, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x2d41, -0x20000001, 0xb505, x8, 42*XLEN/8, x9) inst_68: -// rd==x20, rs1_val == -536870913, -// opcode: div ; op1:x31; op2:x30; dest:x20; op1val:-0x20000001; op2val:0xb505 -TEST_RR_OP(div, x20, x31, x30, -0x2d41, -0x20000001, 0xb505, x9, 16*XLEN/8, x10) +// rs1_val == -1073741825, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, -0x5a82, -0x40000001, 0xb505, x8, 43*XLEN/8, x9) inst_69: -// rd==x19, rs1_val == -1073741825, -// opcode: div ; op1:x31; op2:x30; dest:x19; op1val:-0x40000001; op2val:0xb505 -TEST_RR_OP(div, x19, x31, x30, -0x5a82, -0x40000001, 0xb505, x9, 17*XLEN/8, x10) +// rs2_val == 1, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(div, x31, x30, x29, 0xb505, 0xb505, 0x1, x8, 44*XLEN/8, x9) inst_70: -// rd==x18, rs2_val == 1, -// opcode: div ; op1:x31; op2:x30; dest:x18; op1val:0xb505; op2val:0x1 -TEST_RR_OP(div, x18, x31, x30, 0xb505, 0xb505, 0x1, x9, 18*XLEN/8, x10) +// rs2_val == 2, rs1_val==46341 and rs2_val==2 +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0xb505, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rd==x17, rs2_val == 2, rs1_val==46341 and rs2_val==2 -// opcode: div ; op1:x31; op2:x30; dest:x17; op1val:0xb505; op2val:0x2 -TEST_RR_OP(div, x17, x31, x30, 0x5a82, 0xb505, 0x2, x9, 19*XLEN/8, x10) +// rs2_val == 4, rs1_val==46341 and rs2_val==4 +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0xb505, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rd==x16, rs2_val == 4, rs1_val==46341 and rs2_val==4 -// opcode: div ; op1:x31; op2:x30; dest:x16; op1val:0xb505; op2val:0x4 -TEST_RR_OP(div, x16, x31, x30, 0x2d41, 0xb505, 0x4, x9, 20*XLEN/8, x10) +// rs2_val == 8, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8 +TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0xb505, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rd==x15, rs2_val == 8, -// opcode: div ; op1:x31; op2:x30; dest:x15; op1val:0xb505; op2val:0x8 -TEST_RR_OP(div, x15, x31, x30, 0x16a0, 0xb505, 0x8, x9, 21*XLEN/8, x10) +// rs2_val == 16, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10 +TEST_RR_OP(div, x31, x30, x29, 0xb50, 0xb505, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rd==x14, rs2_val == 16, -// opcode: div ; op1:x31; op2:x30; dest:x14; op1val:0xb505; op2val:0x10 -TEST_RR_OP(div, x14, x31, x30, 0xb50, 0xb505, 0x10, x9, 22*XLEN/8, x10) +// rs2_val == 32, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20 +TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0xb505, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rd==x13, rs2_val == 32, -// opcode: div ; op1:x31; op2:x30; dest:x13; op1val:0xb505; op2val:0x20 -TEST_RR_OP(div, x13, x31, x30, 0x5a8, 0xb505, 0x20, x9, 23*XLEN/8, x10) +// rs2_val == 64, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40 +TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0xb505, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rd==x12, rs2_val == 64, -// opcode: div ; op1:x31; op2:x30; dest:x12; op1val:0xb505; op2val:0x40 -TEST_RR_OP(div, x12, x31, x30, 0x2d4, 0xb505, 0x40, x9, 24*XLEN/8, x13) -RVTEST_SIGBASE(x12,signature_x12_0) +// rs2_val == 128, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80 +TEST_RR_OP(div, x31, x30, x29, 0x16a, 0xb505, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rd==x11, rs2_val == 128, -// opcode: div ; op1:x31; op2:x30; dest:x11; op1val:0xb505; op2val:0x80 -TEST_RR_OP(div, x11, x31, x30, 0x16a, 0xb505, 0x80, x12, 0*XLEN/8, x13) +// rs2_val == 256, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100 +TEST_RR_OP(div, x31, x30, x29, 0xb5, 0xb505, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rd==x10, rs2_val == 256, -// opcode: div ; op1:x31; op2:x30; dest:x10; op1val:0xb505; op2val:0x100 -TEST_RR_OP(div, x10, x31, x30, 0xb5, 0xb505, 0x100, x12, 1*XLEN/8, x13) +// rs2_val == 512, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200 +TEST_RR_OP(div, x31, x30, x29, 0x5a, 0xb505, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rd==x9, rs2_val == 512, -// opcode: div ; op1:x31; op2:x30; dest:x9; op1val:0xb505; op2val:0x200 -TEST_RR_OP(div, x9, x31, x30, 0x5a, 0xb505, 0x200, x12, 2*XLEN/8, x13) +// rs2_val == 1024, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400 +TEST_RR_OP(div, x31, x30, x29, 0x2d, 0xb505, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rd==x8, rs2_val == 1024, -// opcode: div ; op1:x31; op2:x30; dest:x8; op1val:0xb505; op2val:0x400 -TEST_RR_OP(div, x8, x31, x30, 0x2d, 0xb505, 0x400, x12, 3*XLEN/8, x13) +// rs2_val == 2048, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800 +TEST_RR_OP(div, x31, x30, x29, 0x16, 0xb505, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rd==x7, rs2_val == 2048, -// opcode: div ; op1:x31; op2:x30; dest:x7; op1val:0xb505; op2val:0x800 -TEST_RR_OP(div, x7, x31, x30, 0x16, 0xb505, 0x800, x12, 4*XLEN/8, x13) +// rs2_val == 4096, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000 +TEST_RR_OP(div, x31, x30, x29, 0xb, 0xb505, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rd==x6, rs2_val == 4096, -// opcode: div ; op1:x31; op2:x30; dest:x6; op1val:0xb505; op2val:0x1000 -TEST_RR_OP(div, x6, x31, x30, 0xb, 0xb505, 0x1000, x12, 5*XLEN/8, x13) +// rs2_val == 8192, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000 +TEST_RR_OP(div, x31, x30, x29, 0x5, 0xb505, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rd==x5, rs2_val == 8192, -// opcode: div ; op1:x31; op2:x30; dest:x5; op1val:0xb505; op2val:0x2000 -TEST_RR_OP(div, x5, x31, x30, 0x5, 0xb505, 0x2000, x12, 6*XLEN/8, x13) +// rs2_val == 16384, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000 +TEST_RR_OP(div, x31, x30, x29, 0x2, 0xb505, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rd==x4, rs2_val == 16384, -// opcode: div ; op1:x31; op2:x30; dest:x4; op1val:0xb505; op2val:0x4000 -TEST_RR_OP(div, x4, x31, x30, 0x2, 0xb505, 0x4000, x12, 7*XLEN/8, x13) +// rs2_val == 32768, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000 +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rd==x3, rs2_val == 32768, -// opcode: div ; op1:x31; op2:x30; dest:x3; op1val:0xb505; op2val:0x8000 -TEST_RR_OP(div, x3, x31, x30, 0x1, 0xb505, 0x8000, x12, 8*XLEN/8, x13) +// rs2_val == 65536, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x10000, x8, 60*XLEN/8, x9) inst_86: -// rd==x2, rs2_val == 65536, -// opcode: div ; op1:x31; op2:x30; dest:x2; op1val:0xb505; op2val:0x10000 -TEST_RR_OP(div, x2, x31, x30, 0x0, 0xb505, 0x10000, x12, 9*XLEN/8, x13) +// rs2_val == 131072, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x20000, x8, 61*XLEN/8, x9) inst_87: -// rd==x1, rs2_val == 131072, -// opcode: div ; op1:x31; op2:x30; dest:x1; op1val:0xb505; op2val:0x20000 -TEST_RR_OP(div, x1, x31, x30, 0x0, 0xb505, 0x20000, x12, 10*XLEN/8, x13) - -inst_88: // rs2_val == 262144, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x40000, x12, 11*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x40000, x8, 62*XLEN/8, x9) -inst_89: +inst_88: // rs2_val == 524288, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x80000, x12, 12*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x80000, x8, 63*XLEN/8, x9) -inst_90: +inst_89: // rs2_val == 1048576, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x100000, x12, 13*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x100000, x8, 64*XLEN/8, x9) -inst_91: +inst_90: // rs2_val == 2097152, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x200000, x12, 14*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x200000, x8, 65*XLEN/8, x9) -inst_92: +inst_91: // rs2_val == 4194304, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x400000, x12, 15*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x400000, x8, 66*XLEN/8, x9) -inst_93: +inst_92: // rs2_val == 8388608, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x800000, x12, 16*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x800000, x8, 67*XLEN/8, x9) -inst_94: +inst_93: // rs2_val == 16777216, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x1000000, x12, 17*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x1000000, x8, 68*XLEN/8, x9) -inst_95: +inst_94: // rs2_val == 33554432, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x2000000, x12, 18*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x2000000, x8, 69*XLEN/8, x9) -inst_96: +inst_95: // rs2_val == 67108864, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x4000000, x12, 19*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x4000000, x8, 70*XLEN/8, x9) -inst_97: +inst_96: // rs2_val == 134217728, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x8000000, x12, 20*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x8000000, x8, 71*XLEN/8, x9) -inst_98: +inst_97: // rs2_val == 268435456, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x10000000, x12, 21*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x10000000, x8, 72*XLEN/8, x9) -inst_99: +inst_98: // rs2_val == 536870912, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x20000000, x12, 22*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x20000000, x8, 73*XLEN/8, x9) -inst_100: +inst_99: // rs2_val == 1073741824, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x40000000, x12, 23*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x40000000, x8, 74*XLEN/8, x9) -inst_101: +inst_100: // rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x80000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x80000000, x12, 24*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x80000000, x8, 75*XLEN/8, x9) -inst_102: +inst_101: // rs1_val == 1, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1, 0xb505, x12, 25*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1, 0xb505, x8, 76*XLEN/8, x9) -inst_103: +inst_102: // rs1_val == 2, rs1_val==2 and rs2_val==46341 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb505, x12, 26*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb505, x8, 77*XLEN/8, x9) -inst_104: +inst_103: // rs1_val == 4, rs1_val==4 and rs2_val==46341 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb505, x12, 27*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb505, x8, 78*XLEN/8, x9) -inst_105: +inst_104: // rs1_val == 8, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8, 0xb505, x12, 28*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8, 0xb505, x8, 79*XLEN/8, x9) -inst_106: +inst_105: // rs1_val == 16, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10, 0xb505, x12, 29*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10, 0xb505, x8, 80*XLEN/8, x9) -inst_107: +inst_106: // rs1_val == 32, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20, 0xb505, x12, 30*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20, 0xb505, x8, 81*XLEN/8, x9) -inst_108: +inst_107: // rs1_val == 64, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40, 0xb505, x12, 31*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40, 0xb505, x8, 82*XLEN/8, x9) -inst_109: +inst_108: // rs1_val == 128, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80, 0xb505, x12, 32*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80, 0xb505, x8, 83*XLEN/8, x9) -inst_110: +inst_109: // rs1_val == 256, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100, 0xb505, x12, 33*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100, 0xb505, x8, 84*XLEN/8, x9) -inst_111: +inst_110: // rs1_val == 512, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200, 0xb505, x12, 34*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200, 0xb505, x8, 85*XLEN/8, x9) -inst_112: +inst_111: // rs1_val == 1024, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400, 0xb505, x12, 35*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400, 0xb505, x8, 86*XLEN/8, x9) -inst_113: +inst_112: // rs1_val == 2048, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800, 0xb505, x12, 36*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800, 0xb505, x8, 87*XLEN/8, x9) -inst_114: +inst_113: // rs1_val == 4096, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000, 0xb505, x12, 37*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000, 0xb505, x8, 88*XLEN/8, x9) -inst_115: +inst_114: // rs1_val == 8192, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000, 0xb505, x12, 38*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000, 0xb505, x8, 89*XLEN/8, x9) -inst_116: +inst_115: // rs1_val == 16384, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000, 0xb505, x12, 39*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000, 0xb505, x8, 90*XLEN/8, x9) -inst_117: +inst_116: // rs1_val == 32768, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000, 0xb505, x12, 40*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000, 0xb505, x8, 91*XLEN/8, x9) -inst_118: +inst_117: // rs1_val == 65536, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x10000, 0xb505, x12, 41*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x10000, 0xb505, x8, 92*XLEN/8, x9) -inst_119: +inst_118: // rs1_val == 131072, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x20000, 0xb505, x12, 42*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x20000, 0xb505, x8, 93*XLEN/8, x9) -inst_120: +inst_119: // rs1_val == 262144, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x5, 0x40000, 0xb505, x12, 43*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5, 0x40000, 0xb505, x8, 94*XLEN/8, x9) -inst_121: +inst_120: // rs1_val == 524288, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0xb, 0x80000, 0xb505, x12, 44*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xb, 0x80000, 0xb505, x8, 95*XLEN/8, x9) -inst_122: +inst_121: // rs1_val == 1048576, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x16, 0x100000, 0xb505, x12, 45*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x16, 0x100000, 0xb505, x8, 96*XLEN/8, x9) -inst_123: +inst_122: // rs1_val == 2097152, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x2d, 0x200000, 0xb505, x12, 46*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2d, 0x200000, 0xb505, x8, 97*XLEN/8, x9) -inst_124: +inst_123: // rs1_val == 4194304, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x5a, 0x400000, 0xb505, x12, 47*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5a, 0x400000, 0xb505, x8, 98*XLEN/8, x9) -inst_125: +inst_124: // rs1_val == 8388608, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0xb5, 0x800000, 0xb505, x12, 48*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xb5, 0x800000, 0xb505, x8, 99*XLEN/8, x9) -inst_126: +inst_125: // rs1_val == 16777216, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x16a, 0x1000000, 0xb505, x12, 49*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x16a, 0x1000000, 0xb505, x8, 100*XLEN/8, x9) -inst_127: +inst_126: // rs1_val == 33554432, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0x2000000, 0xb505, x12, 50*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0x2000000, 0xb505, x8, 101*XLEN/8, x9) -inst_128: +inst_127: // rs1_val == 67108864, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0x4000000, 0xb505, x12, 51*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0x4000000, 0xb505, x8, 102*XLEN/8, x9) -inst_129: +inst_128: // rs1_val == 134217728, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0xb50, 0x8000000, 0xb505, x12, 52*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xb50, 0x8000000, 0xb505, x8, 103*XLEN/8, x9) -inst_130: +inst_129: // rs1_val == 268435456, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0x10000000, 0xb505, x12, 53*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0x10000000, 0xb505, x8, 104*XLEN/8, x9) -inst_131: +inst_130: // rs1_val == 536870912, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0x20000000, 0xb505, x12, 54*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0x20000000, 0xb505, x8, 105*XLEN/8, x9) -inst_132: +inst_131: // rs1_val == 1073741824, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0x40000000, 0xb505, x12, 55*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0x40000000, 0xb505, x8, 106*XLEN/8, x9) + +inst_132: +// rs1_val==3 and rs2_val==3, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x3, x8, 107*XLEN/8, x9) inst_133: // rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555555, x12, 56*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555555, x8, 108*XLEN/8, x9) inst_134: // rs1_val==3 and rs2_val==-1431655766, rs2_val == -1431655766 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x55555556, x12, 57*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x55555556, x8, 109*XLEN/8, x9) inst_135: // rs1_val==3 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5, x12, 58*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5, x8, 110*XLEN/8, x9) inst_136: // rs1_val==3 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333333, x12, 59*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333333, x8, 111*XLEN/8, x9) inst_137: // rs1_val==3 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666666, x12, 60*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666666, x8, 112*XLEN/8, x9) inst_138: // rs1_val==3 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504, x12, 61*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504, x8, 113*XLEN/8, x9) inst_139: // rs1_val==3 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504, x12, 62*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504, x8, 114*XLEN/8, x9) inst_140: // rs1_val==3 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x2, x12, 63*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x2, x8, 115*XLEN/8, x9) inst_141: // rs1_val==3 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555554, x12, 64*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555554, x8, 116*XLEN/8, x9) inst_142: // rs1_val==3 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333332, x12, 65*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333332, x8, 117*XLEN/8, x9) inst_143: // rs1_val==3 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666665, x12, 66*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666665, x8, 118*XLEN/8, x9) inst_144: // rs1_val == 1431655765, rs1_val==1431655765 and rs2_val==46341 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555555, 0xb505, x12, 67*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555555, 0xb505, x8, 119*XLEN/8, x9) inst_145: // rs1_val==3 and rs2_val==0, rs2_val == 0 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x3, 0x0, x12, 68*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x3, 0x0, x8, 120*XLEN/8, x9) inst_146: // rs1_val==3 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb503, x12, 69*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb503, x8, 121*XLEN/8, x9) inst_147: // rs1_val == -1431655766, rs1_val==-1431655766 and rs2_val==46341 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, -0x78ad, -0x55555556, 0xb505, x12, 70*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ad, -0x55555556, 0xb505, x8, 122*XLEN/8, x9) inst_148: // rs1_val==3 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x4, x12, 71*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x4, x8, 123*XLEN/8, x9) inst_149: // rs1_val==3 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555556, x12, 72*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x55555556, x8, 124*XLEN/8, x9) inst_150: // rs1_val==3 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x55555555, x12, 73*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x55555555, x8, 125*XLEN/8, x9) inst_151: // rs1_val==3 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6, x12, 74*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6, x8, 126*XLEN/8, x9) inst_152: // rs1_val==3 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333334, x12, 75*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x33333334, x8, 127*XLEN/8, x9) inst_153: // rs1_val==3 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666667, x12, 76*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x66666667, x8, 128*XLEN/8, x9) inst_154: +// rs1_val == 0, rs1_val==0 and rs2_val==46341 +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 129*XLEN/8, x9) + +inst_155: // rs1_val==3 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb503, x12, 77*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb503, x8, 130*XLEN/8, x9) -inst_155: +inst_156: // rs1_val==3 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb505, x12, 78*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb505, x8, 131*XLEN/8, x9) -inst_156: +inst_157: // rs1_val==1431655765 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x3, x12, 79*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x3, x8, 132*XLEN/8, x9) -inst_157: +inst_158: // rs1_val==1431655765 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x55555555, x12, 80*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x55555555, x8, 133*XLEN/8, x9) -inst_158: +inst_159: // rs1_val==1431655765 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, -0x55555556, x12, 81*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, -0x55555556, x8, 134*XLEN/8, x9) -inst_159: +inst_160: // rs1_val==1431655765 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x55555555, 0x5, x12, 82*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x55555555, 0x5, x8, 135*XLEN/8, x9) -inst_160: +inst_161: // rs1_val==1431655765 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333333, x12, 83*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333333, x8, 136*XLEN/8, x9) -inst_161: +inst_162: // rs1_val==1431655765 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666666, x12, 84*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666666, x8, 137*XLEN/8, x9) -inst_162: +inst_163: // rs1_val==1431655765 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555555, -0xb504, x12, 85*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555555, -0xb504, x8, 138*XLEN/8, x9) -inst_163: +inst_164: // rs1_val==1431655765 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555555, 0xb504, x12, 86*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555555, 0xb504, x8, 139*XLEN/8, x9) -inst_164: +inst_165: // rs1_val==1431655765 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaa, 0x55555555, 0x2, x12, 87*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaa, 0x55555555, 0x2, x8, 140*XLEN/8, x9) -inst_165: +inst_166: // rs1_val==1431655765 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x55555554, x12, 88*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x55555554, x8, 141*XLEN/8, x9) -inst_166: +inst_167: // rs1_val==1431655765 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333332, x12, 89*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333332, x8, 142*XLEN/8, x9) -inst_167: +inst_168: // rs1_val==1431655765 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666665, x12, 90*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666665, x8, 143*XLEN/8, x9) -inst_168: +inst_169: // rs1_val==1431655765 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555555, 0x0, x12, 91*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555555, 0x0, x8, 144*XLEN/8, x9) -inst_169: +inst_170: // rs1_val==1431655765 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555555, 0xb503, x12, 92*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555555, 0xb503, x8, 145*XLEN/8, x9) -inst_170: +inst_171: // rs1_val==1431655765 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555555, 0x4, x12, 93*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555555, 0x4, x8, 146*XLEN/8, x9) -inst_171: +inst_172: // rs1_val==1431655765 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x55555556, x12, 94*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x55555556, x8, 147*XLEN/8, x9) -inst_172: +inst_173: // rs1_val==1431655765 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555555, -0x55555555, x12, 95*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555555, -0x55555555, x8, 148*XLEN/8, x9) -inst_173: +inst_174: // rs1_val==1431655765 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555555, 0x6, x12, 96*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555555, 0x6, x8, 149*XLEN/8, x9) -inst_174: +inst_175: // rs1_val==1431655765 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333334, x12, 97*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555555, 0x33333334, x8, 150*XLEN/8, x9) -inst_175: +inst_176: // rs1_val==1431655765 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666667, x12, 98*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555555, 0x66666667, x8, 151*XLEN/8, x9) -inst_176: +inst_177: // rs1_val==1431655765 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555555, -0xb503, x12, 99*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555555, -0xb503, x8, 152*XLEN/8, x9) -inst_177: +inst_178: // rs1_val==-1431655766 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c, -0x55555556, 0x3, x12, 100*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c, -0x55555556, 0x3, x8, 153*XLEN/8, x9) -inst_178: +inst_179: // rs1_val==-1431655766 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555555, x12, 101*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555555, x8, 154*XLEN/8, x9) -inst_179: +inst_180: // rs1_val==-1431655766 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555556, -0x55555556, x12, 102*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555556, -0x55555556, x8, 155*XLEN/8, x9) -inst_180: +inst_181: // rs1_val==-1431655766 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x11111111, -0x55555556, 0x5, x12, 103*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x11111111, -0x55555556, 0x5, x8, 156*XLEN/8, x9) -inst_181: +inst_182: // rs1_val==-1431655766 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333333, x12, 104*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333333, x8, 157*XLEN/8, x9) -inst_182: +inst_183: // rs1_val==-1431655766 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666666, x12, 105*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666666, x8, 158*XLEN/8, x9) -inst_183: +inst_184: // rs1_val==-1431655766 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x78ae, -0x55555556, -0xb504, x12, 106*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ae, -0x55555556, -0xb504, x8, 159*XLEN/8, x9) -inst_184: +inst_185: // rs1_val==-1431655766 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x78ae, -0x55555556, 0xb504, x12, 107*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ae, -0x55555556, 0xb504, x8, 160*XLEN/8, x9) -inst_185: +inst_186: // rs1_val==-1431655766 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaab, -0x55555556, 0x2, x12, 108*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaab, -0x55555556, 0x2, x8, 161*XLEN/8, x9) -inst_186: +inst_187: // rs1_val==-1431655766 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555554, x12, 109*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555554, x8, 162*XLEN/8, x9) -inst_187: +inst_188: // rs1_val==-1431655766 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333332, x12, 110*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333332, x8, 163*XLEN/8, x9) -inst_188: +inst_189: // rs1_val==-1431655766 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666665, x12, 111*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666665, x8, 164*XLEN/8, x9) -inst_189: +inst_190: // rs1_val==-1431655766 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0x55555556, 0x0, x12, 112*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0x55555556, 0x0, x8, 165*XLEN/8, x9) -inst_190: +inst_191: // rs1_val==-1431655766 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x78af, -0x55555556, 0xb503, x12, 113*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78af, -0x55555556, 0xb503, x8, 166*XLEN/8, x9) -inst_191: +inst_192: // rs1_val==-1431655766 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x15555555, -0x55555556, 0x4, x12, 114*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x15555555, -0x55555556, 0x4, x8, 167*XLEN/8, x9) -inst_192: +inst_193: // rs1_val==-1431655766 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555556, x12, 115*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x55555556, x8, 168*XLEN/8, x9) -inst_193: +inst_194: // rs1_val==-1431655766 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555556, -0x55555555, x12, 116*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555556, -0x55555555, x8, 169*XLEN/8, x9) -inst_194: +inst_195: // rs1_val==-1431655766 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0xe38e38e, -0x55555556, 0x6, x12, 117*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0xe38e38e, -0x55555556, 0x6, x8, 170*XLEN/8, x9) -inst_195: +inst_196: // rs1_val==-1431655766 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333334, x12, 118*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555556, 0x33333334, x8, 171*XLEN/8, x9) -inst_196: +inst_197: // rs1_val==-1431655766 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666667, x12, 119*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555556, 0x66666667, x8, 172*XLEN/8, x9) -inst_197: +inst_198: // rs1_val==-1431655766 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x78af, -0x55555556, -0xb503, x12, 120*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78af, -0x55555556, -0xb503, x8, 173*XLEN/8, x9) -inst_198: +inst_199: // rs1_val==5 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x3, x12, 121*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x3, x8, 174*XLEN/8, x9) -inst_199: +inst_200: // rs1_val==5 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555555, x12, 122*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555555, x8, 175*XLEN/8, x9) -inst_200: +inst_201: // rs1_val==5 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x55555556, x12, 123*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x55555556, x8, 176*XLEN/8, x9) -inst_201: +inst_202: // rs1_val==5 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x5, x12, 124*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x5, x8, 177*XLEN/8, x9) -inst_202: +inst_203: // rs1_val==5 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333333, x12, 125*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333333, x8, 178*XLEN/8, x9) -inst_203: +inst_204: // rs1_val==5 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666666, x12, 126*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666666, x8, 179*XLEN/8, x9) -inst_204: +inst_205: // rs1_val==5 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504, x12, 127*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504, x8, 180*XLEN/8, x9) -inst_205: +inst_206: // rs1_val==5 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504, x12, 128*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504, x8, 181*XLEN/8, x9) -inst_206: +inst_207: // rs1_val==5 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x5, 0x2, x12, 129*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x5, 0x2, x8, 182*XLEN/8, x9) -inst_207: +inst_208: // rs1_val==5 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555554, x12, 130*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555554, x8, 183*XLEN/8, x9) -inst_208: +inst_209: // rs1_val==5 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333332, x12, 131*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333332, x8, 184*XLEN/8, x9) -inst_209: +inst_210: // rs1_val==5 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666665, x12, 132*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666665, x8, 185*XLEN/8, x9) -inst_210: +inst_211: // rs1_val==5 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x5, 0x0, x12, 133*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x5, 0x0, x8, 186*XLEN/8, x9) -inst_211: +inst_212: // rs1_val==5 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb503, x12, 134*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb503, x8, 187*XLEN/8, x9) -inst_212: +inst_213: // rs1_val==5 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x4, x12, 135*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x4, x8, 188*XLEN/8, x9) -inst_213: +inst_214: // rs1_val==5 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555556, x12, 136*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x55555556, x8, 189*XLEN/8, x9) -inst_214: +inst_215: // rs1_val==5 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x55555555, x12, 137*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x55555555, x8, 190*XLEN/8, x9) -inst_215: +inst_216: // rs1_val==5 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6, x12, 138*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6, x8, 191*XLEN/8, x9) -inst_216: +inst_217: // rs1_val==5 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333334, x12, 139*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x33333334, x8, 192*XLEN/8, x9) -inst_217: +inst_218: // rs1_val==5 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666667, x12, 140*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x66666667, x8, 193*XLEN/8, x9) -inst_218: +inst_219: // rs1_val==5 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb503, x12, 141*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb503, x8, 194*XLEN/8, x9) -inst_219: +inst_220: // rs1_val==5 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb505, x12, 142*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb505, x8, 195*XLEN/8, x9) -inst_220: +inst_221: // rs1_val==858993459 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x33333333, 0x3, x12, 143*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x33333333, 0x3, x8, 196*XLEN/8, x9) -inst_221: +inst_222: // rs1_val==858993459 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555555, x12, 144*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555555, x8, 197*XLEN/8, x9) -inst_222: +inst_223: // rs1_val==858993459 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, -0x55555556, x12, 145*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, -0x55555556, x8, 198*XLEN/8, x9) -inst_223: +inst_224: // rs1_val==858993459 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x5, x12, 146*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x5, x8, 199*XLEN/8, x9) -inst_224: +inst_225: // rs1_val==858993459 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333333, 0x33333333, x12, 147*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333333, 0x33333333, x8, 200*XLEN/8, x9) -inst_225: +inst_226: // rs1_val==858993459 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666666, x12, 148*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666666, x8, 201*XLEN/8, x9) -inst_226: +inst_227: // rs1_val==858993459 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333333, -0xb504, x12, 149*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333333, -0xb504, x8, 202*XLEN/8, x9) -inst_227: +inst_228: // rs1_val==858993459 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333333, 0xb504, x12, 150*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333333, 0xb504, x8, 203*XLEN/8, x9) -inst_228: +inst_229: // rs1_val==858993459 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x33333333, 0x2, x12, 151*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x33333333, 0x2, x8, 204*XLEN/8, x9) -inst_229: +inst_230: // rs1_val==858993459 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555554, x12, 152*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555554, x8, 205*XLEN/8, x9) -inst_230: +inst_231: // rs1_val==858993459 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333333, 0x33333332, x12, 153*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333333, 0x33333332, x8, 206*XLEN/8, x9) -inst_231: +inst_232: // rs1_val==858993459 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666665, x12, 154*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666665, x8, 207*XLEN/8, x9) -inst_232: +inst_233: // rs1_val==858993459 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333333, 0x0, x12, 155*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333333, 0x0, x8, 208*XLEN/8, x9) -inst_233: +inst_234: // rs1_val==858993459 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333333, 0xb503, x12, 156*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333333, 0xb503, x8, 209*XLEN/8, x9) -inst_234: +inst_235: // rs1_val==858993459 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccc, 0x33333333, 0x4, x12, 157*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xccccccc, 0x33333333, 0x4, x8, 210*XLEN/8, x9) -inst_235: +inst_236: // rs1_val==858993459 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555556, x12, 158*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x55555556, x8, 211*XLEN/8, x9) -inst_236: +inst_237: // rs1_val==858993459 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, -0x55555555, x12, 159*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, -0x55555555, x8, 212*XLEN/8, x9) -inst_237: +inst_238: // rs1_val==858993459 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333333, 0x6, x12, 160*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333333, 0x6, x8, 213*XLEN/8, x9) -inst_238: +inst_239: // rs1_val==858993459 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x33333334, x12, 161*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x33333334, x8, 214*XLEN/8, x9) -inst_239: +inst_240: // rs1_val==858993459 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666667, x12, 162*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333333, 0x66666667, x8, 215*XLEN/8, x9) -inst_240: +inst_241: // rs1_val==858993459 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333333, -0xb503, x12, 163*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333333, -0xb503, x8, 216*XLEN/8, x9) -inst_241: +inst_242: // rs1_val==858993459 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333333, 0xb505, x12, 164*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333333, 0xb505, x8, 217*XLEN/8, x9) -inst_242: +inst_243: // rs1_val==1717986918 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x22222222, 0x66666666, 0x3, x12, 165*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x22222222, 0x66666666, 0x3, x8, 218*XLEN/8, x9) -inst_243: +inst_244: // rs1_val==1717986918 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555555, x12, 166*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555555, x8, 219*XLEN/8, x9) -inst_244: +inst_245: // rs1_val==1717986918 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666666, -0x55555556, x12, 167*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666666, -0x55555556, x8, 220*XLEN/8, x9) -inst_245: +inst_246: // rs1_val==1717986918 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666666, 0x5, x12, 168*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666666, 0x5, x8, 221*XLEN/8, x9) -inst_246: +inst_247: // rs1_val==1717986918 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666666, 0x33333333, x12, 169*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666666, 0x33333333, x8, 222*XLEN/8, x9) -inst_247: +inst_248: // rs1_val==1717986918 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x66666666, x12, 170*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x66666666, x8, 223*XLEN/8, x9) -inst_248: +inst_249: // rs1_val==1717986918 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666666, -0xb504, x12, 171*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666666, -0xb504, x8, 224*XLEN/8, x9) -inst_249: +inst_250: // rs1_val==1717986918 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666666, 0xb504, x12, 172*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666666, 0xb504, x8, 225*XLEN/8, x9) -inst_250: +inst_251: // rs1_val==1717986918 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x33333333, 0x66666666, 0x2, x12, 173*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x33333333, 0x66666666, 0x2, x8, 226*XLEN/8, x9) -inst_251: +inst_252: // rs1_val==1717986918 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555554, x12, 174*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555554, x8, 227*XLEN/8, x9) -inst_252: +inst_253: // rs1_val==1717986918 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666666, 0x33333332, x12, 175*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666666, 0x33333332, x8, 228*XLEN/8, x9) -inst_253: +inst_254: // rs1_val==1717986918 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x66666665, x12, 176*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x66666665, x8, 229*XLEN/8, x9) -inst_254: +inst_255: // rs1_val==1717986918 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666666, 0x0, x12, 177*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666666, 0x0, x8, 230*XLEN/8, x9) -inst_255: +inst_256: // rs1_val==1717986918 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666666, 0xb503, x12, 178*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666666, 0xb503, x8, 231*XLEN/8, x9) -inst_256: +inst_257: // rs1_val==1717986918 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666666, 0x4, x12, 179*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666666, 0x4, x8, 232*XLEN/8, x9) -inst_257: +inst_258: // rs1_val==1717986918 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555556, x12, 180*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x55555556, x8, 233*XLEN/8, x9) -inst_258: +inst_259: // rs1_val==1717986918 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666666, -0x55555555, x12, 181*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666666, -0x55555555, x8, 234*XLEN/8, x9) -inst_259: +inst_260: // rs1_val==1717986918 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x66666666, 0x6, x12, 182*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x66666666, 0x6, x8, 235*XLEN/8, x9) -inst_260: +inst_261: // rs1_val==1717986918 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x33333334, x12, 183*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666666, 0x33333334, x8, 236*XLEN/8, x9) -inst_261: +inst_262: // rs1_val==1717986918 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666666, 0x66666667, x12, 184*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666666, 0x66666667, x8, 237*XLEN/8, x9) -inst_262: +inst_263: // rs1_val==1717986918 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666666, -0xb503, x12, 185*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666666, -0xb503, x8, 238*XLEN/8, x9) -inst_263: +inst_264: // rs1_val==1717986918 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666666, 0xb505, x12, 186*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666666, 0xb505, x8, 239*XLEN/8, x9) -inst_264: +inst_265: // rs1_val==-46340 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x3c56, -0xb504, 0x3, x12, 187*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x3c56, -0xb504, 0x3, x8, 240*XLEN/8, x9) -inst_265: +inst_266: // rs1_val==-46340 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555555, x12, 188*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555555, x8, 241*XLEN/8, x9) -inst_266: +inst_267: // rs1_val==-46340 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, -0x55555556, x12, 189*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, -0x55555556, x8, 242*XLEN/8, x9) -inst_267: +inst_268: // rs1_val==-46340 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x2434, -0xb504, 0x5, x12, 190*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2434, -0xb504, 0x5, x8, 243*XLEN/8, x9) -inst_268: +inst_269: // rs1_val==-46340 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333333, x12, 191*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333333, x8, 244*XLEN/8, x9) -inst_269: +inst_270: // rs1_val==-46340 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666666, x12, 192*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666666, x8, 245*XLEN/8, x9) -inst_270: +inst_271: // rs1_val==-46340 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504, -0xb504, x12, 193*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504, -0xb504, x8, 246*XLEN/8, x9) -inst_271: +inst_272: // rs1_val==-46340 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504, 0xb504, x12, 194*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504, 0xb504, x8, 247*XLEN/8, x9) -inst_272: +inst_273: // rs1_val==-46340 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a82, -0xb504, 0x2, x12, 195*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x5a82, -0xb504, 0x2, x8, 248*XLEN/8, x9) -inst_273: +inst_274: // rs1_val==-46340 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555554, x12, 196*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555554, x8, 249*XLEN/8, x9) -inst_274: +inst_275: // rs1_val==-46340 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333332, x12, 197*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333332, x8, 250*XLEN/8, x9) -inst_275: +inst_276: // rs1_val==-46340 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666665, x12, 198*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666665, x8, 251*XLEN/8, x9) -inst_276: +inst_277: // rs1_val==-46340 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0xb504, 0x0, x12, 199*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0xb504, 0x0, x8, 252*XLEN/8, x9) -inst_277: +inst_278: // rs1_val==-46340 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504, 0xb503, x12, 200*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504, 0xb503, x8, 253*XLEN/8, x9) -inst_278: +inst_279: // rs1_val==-46340 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x2d41, -0xb504, 0x4, x12, 201*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2d41, -0xb504, 0x4, x8, 254*XLEN/8, x9) -inst_279: +inst_280: // rs1_val==-46340 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555556, x12, 202*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x55555556, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) -inst_280: +inst_281: // rs1_val==-46340 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, -0x55555555, x12, 203*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, -0x55555555, x8, 0*XLEN/8, x9) -inst_281: +inst_282: // rs1_val==-46340 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0x1e2b, -0xb504, 0x6, x12, 204*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1e2b, -0xb504, 0x6, x8, 1*XLEN/8, x9) -inst_282: +inst_283: // rs1_val==-46340 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333334, x12, 205*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x33333334, x8, 2*XLEN/8, x9) -inst_283: +inst_284: // rs1_val==-46340 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666667, x12, 206*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0x66666667, x8, 3*XLEN/8, x9) -inst_284: +inst_285: // rs1_val==-46340 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504, -0xb503, x12, 207*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504, -0xb503, x8, 4*XLEN/8, x9) -inst_285: +inst_286: // rs1_val==-46340 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0xb505, x12, 208*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504, 0xb505, x8, 5*XLEN/8, x9) -inst_286: +inst_287: // rs1_val==46340 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c56, 0xb504, 0x3, x12, 209*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x3c56, 0xb504, 0x3, x8, 6*XLEN/8, x9) -inst_287: +inst_288: // rs1_val==46340 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555555, x12, 210*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555555, x8, 7*XLEN/8, x9) -inst_288: +inst_289: // rs1_val==46340 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, -0x55555556, x12, 211*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, -0x55555556, x8, 8*XLEN/8, x9) -inst_289: +inst_290: // rs1_val==46340 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x2434, 0xb504, 0x5, x12, 212*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2434, 0xb504, 0x5, x8, 9*XLEN/8, x9) -inst_290: +inst_291: // rs1_val==46340 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333333, x12, 213*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333333, x8, 10*XLEN/8, x9) -inst_291: +inst_292: // rs1_val==46340 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666666, x12, 214*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666666, x8, 11*XLEN/8, x9) -inst_292: +inst_293: // rs1_val==46340 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504, -0xb504, x12, 215*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504, -0xb504, x8, 12*XLEN/8, x9) -inst_293: +inst_294: // rs1_val==46340 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504, 0xb504, x12, 216*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504, 0xb504, x8, 13*XLEN/8, x9) -inst_294: +inst_295: // rs1_val==46340 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0xb504, 0x2, x12, 217*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0xb504, 0x2, x8, 14*XLEN/8, x9) -inst_295: +inst_296: // rs1_val==46340 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555554, x12, 218*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555554, x8, 15*XLEN/8, x9) -inst_296: +inst_297: // rs1_val==46340 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333332, x12, 219*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333332, x8, 16*XLEN/8, x9) -inst_297: +inst_298: // rs1_val==46340 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666665, x12, 220*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666665, x8, 17*XLEN/8, x9) -inst_298: +inst_299: // rs1_val==46340 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb504, 0x0, x12, 221*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb504, 0x0, x8, 18*XLEN/8, x9) -inst_299: +inst_300: // rs1_val==46340 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504, 0xb503, x12, 222*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504, 0xb503, x8, 19*XLEN/8, x9) -inst_300: +inst_301: // rs1_val==46340 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0xb504, 0x4, x12, 223*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0xb504, 0x4, x8, 20*XLEN/8, x9) -inst_301: +inst_302: // rs1_val==46340 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555556, x12, 224*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x55555556, x8, 21*XLEN/8, x9) -inst_302: +inst_303: // rs1_val==46340 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, -0x55555555, x12, 225*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, -0x55555555, x8, 22*XLEN/8, x9) -inst_303: +inst_304: // rs1_val==46340 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb504, 0x6, x12, 226*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb504, 0x6, x8, 23*XLEN/8, x9) -inst_304: +inst_305: // rs1_val==46340 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333334, x12, 227*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x33333334, x8, 24*XLEN/8, x9) -inst_305: +inst_306: // rs1_val==46340 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666667, x12, 228*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0x66666667, x8, 25*XLEN/8, x9) -inst_306: +inst_307: // rs1_val==46340 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504, -0xb503, x12, 229*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504, -0xb503, x8, 26*XLEN/8, x9) -inst_307: +inst_308: // rs1_val==46340 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0xb505, x12, 230*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504, 0xb505, x8, 27*XLEN/8, x9) -inst_308: +inst_309: // rs1_val==2 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3, x12, 231*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3, x8, 28*XLEN/8, x9) -inst_309: +inst_310: // rs1_val==2 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555555, x12, 232*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555555, x8, 29*XLEN/8, x9) -inst_310: +inst_311: // rs1_val==2 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x55555556, x12, 233*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x55555556, x8, 30*XLEN/8, x9) -inst_311: +inst_312: // rs1_val==2 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5, x12, 234*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5, x8, 31*XLEN/8, x9) -inst_312: +inst_313: // rs1_val==2 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333333, x12, 235*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333333, x8, 32*XLEN/8, x9) -inst_313: +inst_314: // rs1_val==2 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666666, x12, 236*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666666, x8, 33*XLEN/8, x9) -inst_314: +inst_315: // rs1_val==2 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504, x12, 237*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504, x8, 34*XLEN/8, x9) -inst_315: +inst_316: // rs1_val==2 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504, x12, 238*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504, x8, 35*XLEN/8, x9) -inst_316: +inst_317: // rs1_val==2 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x2, 0x2, x12, 239*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x2, 0x2, x8, 36*XLEN/8, x9) -inst_317: +inst_318: // rs1_val==2 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555554, x12, 240*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555554, x8, 37*XLEN/8, x9) -inst_318: +inst_319: // rs1_val==2 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333332, x12, 241*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333332, x8, 38*XLEN/8, x9) -inst_319: +inst_320: // rs1_val==2 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666665, x12, 242*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666665, x8, 39*XLEN/8, x9) -inst_320: +inst_321: // rs1_val==2 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x2, 0x0, x12, 243*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x2, 0x0, x8, 40*XLEN/8, x9) -inst_321: +inst_322: // rs1_val==2 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb503, x12, 244*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb503, x8, 41*XLEN/8, x9) -inst_322: +inst_323: // rs1_val==2 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x4, x12, 245*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x4, x8, 42*XLEN/8, x9) -inst_323: +inst_324: // rs1_val==2 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555556, x12, 246*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x55555556, x8, 43*XLEN/8, x9) -inst_324: +inst_325: // rs1_val==2 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x55555555, x12, 247*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x55555555, x8, 44*XLEN/8, x9) -inst_325: +inst_326: // rs1_val==2 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6, x12, 248*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6, x8, 45*XLEN/8, x9) -inst_326: +inst_327: // rs1_val==2 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333334, x12, 249*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x33333334, x8, 46*XLEN/8, x9) -inst_327: +inst_328: // rs1_val==2 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666667, x12, 250*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x66666667, x8, 47*XLEN/8, x9) -inst_328: +inst_329: // rs1_val==2 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb503, x12, 251*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb503, x8, 48*XLEN/8, x9) -inst_329: +inst_330: // rs1_val==1431655764 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x3, x12, 252*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x3, x8, 49*XLEN/8, x9) -inst_330: +inst_331: // rs1_val==1431655764 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x55555555, x12, 253*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x55555555, x8, 50*XLEN/8, x9) -inst_331: +inst_332: // rs1_val==1431655764 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, -0x55555556, x12, 254*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, -0x55555556, x8, 51*XLEN/8, x9) -inst_332: +inst_333: // rs1_val==1431655764 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x55555554, 0x5, x12, 255*XLEN/8, x13) -RVTEST_SIGBASE(x12,signature_x12_1) +TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x55555554, 0x5, x8, 52*XLEN/8, x9) -inst_333: +inst_334: // rs1_val==1431655764 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333333, x12, 0*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333333, x8, 53*XLEN/8, x9) -inst_334: +inst_335: // rs1_val==1431655764 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666666, x12, 1*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666666, x8, 54*XLEN/8, x9) -inst_335: +inst_336: // rs1_val==1431655764 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555554, -0xb504, x12, 2*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555554, -0xb504, x8, 55*XLEN/8, x9) -inst_336: +inst_337: // rs1_val==1431655764 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555554, 0xb504, x12, 3*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555554, 0xb504, x8, 56*XLEN/8, x9) -inst_337: +inst_338: // rs1_val==1431655764 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaa, 0x55555554, 0x2, x12, 4*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaa, 0x55555554, 0x2, x8, 57*XLEN/8, x9) -inst_338: +inst_339: // rs1_val==1431655764 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x55555554, x12, 5*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x55555554, x8, 58*XLEN/8, x9) -inst_339: +inst_340: // rs1_val==1431655764 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333332, x12, 6*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333332, x8, 59*XLEN/8, x9) -inst_340: +inst_341: // rs1_val==1431655764 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666665, x12, 7*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666665, x8, 60*XLEN/8, x9) -inst_341: +inst_342: // rs1_val==1431655764 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555554, 0x0, x12, 8*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555554, 0x0, x8, 61*XLEN/8, x9) -inst_342: +inst_343: // rs1_val==1431655764 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555554, 0xb503, x12, 9*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555554, 0xb503, x8, 62*XLEN/8, x9) -inst_343: +inst_344: // rs1_val==1431655764 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555554, 0x4, x12, 10*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555554, 0x4, x8, 63*XLEN/8, x9) -inst_344: +inst_345: // rs1_val==1431655764 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x55555556, x12, 11*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x55555556, x8, 64*XLEN/8, x9) -inst_345: +inst_346: // rs1_val==1431655764 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, -0x55555555, x12, 12*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, -0x55555555, x8, 65*XLEN/8, x9) -inst_346: +inst_347: // rs1_val==1431655764 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555554, 0x6, x12, 13*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555554, 0x6, x8, 66*XLEN/8, x9) -inst_347: +inst_348: // rs1_val==1431655764 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333334, x12, 14*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555554, 0x33333334, x8, 67*XLEN/8, x9) -inst_348: +inst_349: // rs1_val==1431655764 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666667, x12, 15*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555554, 0x66666667, x8, 68*XLEN/8, x9) -inst_349: +inst_350: // rs1_val==1431655764 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555554, -0xb503, x12, 16*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555554, -0xb503, x8, 69*XLEN/8, x9) -inst_350: +inst_351: // rs1_val==1431655764 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555554, 0xb505, x12, 17*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555554, 0xb505, x8, 70*XLEN/8, x9) -inst_351: +inst_352: // rs1_val==858993458 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x33333332, 0x3, x12, 18*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x33333332, 0x3, x8, 71*XLEN/8, x9) -inst_352: +inst_353: // rs1_val==858993458 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555555, x12, 19*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555555, x8, 72*XLEN/8, x9) -inst_353: +inst_354: +// rs1_val==-1431655765 and rs2_val==4, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 +TEST_RR_OP(div, x31, x30, x29, -0x15555555, -0x55555555, 0x4, x8, 73*XLEN/8, x9) + +inst_355: +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x55555556, x8, 74*XLEN/8, x9) + +inst_356: // rs1_val==-1431655765 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555555, -0x55555555, x12, 20*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x55555555, -0x55555555, x8, 75*XLEN/8, x9) -inst_354: +inst_357: // rs1_val==-1431655765 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0xe38e38e, -0x55555555, 0x6, x12, 21*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0xe38e38e, -0x55555555, 0x6, x8, 76*XLEN/8, x9) -inst_355: +inst_358: // rs1_val==-1431655765 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333334, x12, 22*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333334, x8, 77*XLEN/8, x9) -inst_356: +inst_359: // rs1_val==-1431655765 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666667, x12, 23*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666667, x8, 78*XLEN/8, x9) -inst_357: +inst_360: // rs1_val==-1431655765 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x78af, -0x55555555, -0xb503, x12, 24*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78af, -0x55555555, -0xb503, x8, 79*XLEN/8, x9) -inst_358: +inst_361: // rs1_val==-1431655765 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, -0x78ad, -0x55555555, 0xb505, x12, 25*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ad, -0x55555555, 0xb505, x8, 80*XLEN/8, x9) -inst_359: +inst_362: // rs1_val==6 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6, 0x3, x12, 26*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6, 0x3, x8, 81*XLEN/8, x9) -inst_360: +inst_363: // rs1_val==6 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555555, x12, 27*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555555, x8, 82*XLEN/8, x9) -inst_361: +inst_364: // rs1_val==6 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x55555556, x12, 28*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x55555556, x8, 83*XLEN/8, x9) -inst_362: +inst_365: // rs1_val==6 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x5, x12, 29*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x5, x8, 84*XLEN/8, x9) -inst_363: +inst_366: // rs1_val==6 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333333, x12, 30*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333333, x8, 85*XLEN/8, x9) -inst_364: +inst_367: // rs1_val==6 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666666, x12, 31*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666666, x8, 86*XLEN/8, x9) -inst_365: +inst_368: // rs1_val==6 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504, x12, 32*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504, x8, 87*XLEN/8, x9) -inst_366: +inst_369: // rs1_val==6 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504, x12, 33*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504, x8, 88*XLEN/8, x9) -inst_367: +inst_370: // rs1_val==6 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x3, 0x6, 0x2, x12, 34*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x3, 0x6, 0x2, x8, 89*XLEN/8, x9) -inst_368: +inst_371: // rs1_val==6 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555554, x12, 35*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555554, x8, 90*XLEN/8, x9) -inst_369: +inst_372: // rs1_val==6 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333332, x12, 36*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333332, x8, 91*XLEN/8, x9) -inst_370: +inst_373: // rs1_val==6 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666665, x12, 37*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666665, x8, 92*XLEN/8, x9) -inst_371: +inst_374: // rs1_val==6 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x6, 0x0, x12, 38*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x6, 0x0, x8, 93*XLEN/8, x9) -inst_372: +inst_375: // rs1_val==6 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb503, x12, 39*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb503, x8, 94*XLEN/8, x9) -inst_373: +inst_376: // rs1_val==6 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x4, x12, 40*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x4, x8, 95*XLEN/8, x9) -inst_374: +inst_377: // rs1_val==6 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555556, x12, 41*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x55555556, x8, 96*XLEN/8, x9) -inst_375: +inst_378: // rs1_val==6 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x55555555, x12, 42*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x55555555, x8, 97*XLEN/8, x9) -inst_376: +inst_379: // rs1_val==6 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x6, x12, 43*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x6, x8, 98*XLEN/8, x9) -inst_377: +inst_380: // rs1_val==6 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333334, x12, 44*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x33333334, x8, 99*XLEN/8, x9) -inst_378: +inst_381: // rs1_val==6 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666667, x12, 45*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x66666667, x8, 100*XLEN/8, x9) -inst_379: +inst_382: // rs1_val==6 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb503, x12, 46*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb503, x8, 101*XLEN/8, x9) -inst_380: +inst_383: // rs1_val==6 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb505, x12, 47*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb505, x8, 102*XLEN/8, x9) -inst_381: +inst_384: // rs1_val==858993460 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x33333334, 0x3, x12, 48*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x33333334, 0x3, x8, 103*XLEN/8, x9) -inst_382: +inst_385: // rs1_val==858993460 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555555, x12, 49*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555555, x8, 104*XLEN/8, x9) -inst_383: +inst_386: // rs1_val==858993460 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, -0x55555556, x12, 50*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, -0x55555556, x8, 105*XLEN/8, x9) -inst_384: +inst_387: // rs1_val==858993460 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x5, x12, 51*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x5, x8, 106*XLEN/8, x9) -inst_385: +inst_388: // rs1_val==858993460 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333333, x12, 52*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333333, x8, 107*XLEN/8, x9) -inst_386: +inst_389: // rs1_val==858993460 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666666, x12, 53*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666666, x8, 108*XLEN/8, x9) -inst_387: +inst_390: // rs1_val==858993460 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333334, -0xb504, x12, 54*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333334, -0xb504, x8, 109*XLEN/8, x9) -inst_388: +inst_391: // rs1_val==858993460 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333334, 0xb504, x12, 55*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333334, 0xb504, x8, 110*XLEN/8, x9) -inst_389: +inst_392: // rs1_val==858993460 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1999999a, 0x33333334, 0x2, x12, 56*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1999999a, 0x33333334, 0x2, x8, 111*XLEN/8, x9) -inst_390: +inst_393: // rs1_val==858993460 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555554, x12, 57*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555554, x8, 112*XLEN/8, x9) -inst_391: +inst_394: // rs1_val==858993460 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333332, x12, 58*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333332, x8, 113*XLEN/8, x9) -inst_392: +inst_395: // rs1_val==858993460 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666665, x12, 59*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666665, x8, 114*XLEN/8, x9) -inst_393: +inst_396: // rs1_val==858993460 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333334, 0x0, x12, 60*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333334, 0x0, x8, 115*XLEN/8, x9) -inst_394: +inst_397: // rs1_val==858993460 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333334, 0xb503, x12, 61*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333334, 0xb503, x8, 116*XLEN/8, x9) -inst_395: +inst_398: // rs1_val==858993460 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccd, 0x33333334, 0x4, x12, 62*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xccccccd, 0x33333334, 0x4, x8, 117*XLEN/8, x9) -inst_396: +inst_399: // rs1_val==858993460 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555556, x12, 63*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x55555556, x8, 118*XLEN/8, x9) -inst_397: +inst_400: // rs1_val==858993460 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, -0x55555555, x12, 64*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, -0x55555555, x8, 119*XLEN/8, x9) -inst_398: +inst_401: // rs1_val==858993460 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333334, 0x6, x12, 65*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333334, 0x6, x8, 120*XLEN/8, x9) -inst_399: +inst_402: // rs1_val==858993460 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333334, x12, 66*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333334, 0x33333334, x8, 121*XLEN/8, x9) -inst_400: +inst_403: // rs1_val==858993460 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666667, x12, 67*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333334, 0x66666667, x8, 122*XLEN/8, x9) -inst_401: +inst_404: // rs1_val==858993460 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333334, -0xb503, x12, 68*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333334, -0xb503, x8, 123*XLEN/8, x9) -inst_402: +inst_405: // rs1_val==858993460 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333334, 0xb505, x12, 69*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333334, 0xb505, x8, 124*XLEN/8, x9) -inst_403: +inst_406: // rs1_val==1717986919 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x22222222, 0x66666667, 0x3, x12, 70*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x22222222, 0x66666667, 0x3, x8, 125*XLEN/8, x9) -inst_404: +inst_407: // rs1_val==1717986919 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555555, x12, 71*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555555, x8, 126*XLEN/8, x9) -inst_405: +inst_408: // rs1_val==1717986919 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666667, -0x55555556, x12, 72*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666667, -0x55555556, x8, 127*XLEN/8, x9) -inst_406: +inst_409: // rs1_val==1717986919 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666667, 0x5, x12, 73*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666667, 0x5, x8, 128*XLEN/8, x9) -inst_407: +inst_410: // rs1_val==1717986919 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666667, 0x33333333, x12, 74*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666667, 0x33333333, x8, 129*XLEN/8, x9) -inst_408: +inst_411: // rs1_val==1717986919 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666666, x12, 75*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666666, x8, 130*XLEN/8, x9) -inst_409: +inst_412: // rs1_val==1717986919 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666667, -0xb504, x12, 76*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666667, -0xb504, x8, 131*XLEN/8, x9) -inst_410: +inst_413: // rs1_val==1717986919 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666667, 0xb504, x12, 77*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666667, 0xb504, x8, 132*XLEN/8, x9) -inst_411: +inst_414: // rs1_val==1717986919 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x33333333, 0x66666667, 0x2, x12, 78*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x33333333, 0x66666667, 0x2, x8, 133*XLEN/8, x9) -inst_412: +inst_415: // rs1_val==1717986919 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555554, x12, 79*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555554, x8, 134*XLEN/8, x9) -inst_413: +inst_416: // rs1_val==1717986919 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666667, 0x33333332, x12, 80*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666667, 0x33333332, x8, 135*XLEN/8, x9) -inst_414: +inst_417: // rs1_val==1717986919 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666665, x12, 81*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666665, x8, 136*XLEN/8, x9) -inst_415: +inst_418: // rs1_val==1717986919 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666667, 0x0, x12, 82*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666667, 0x0, x8, 137*XLEN/8, x9) -inst_416: +inst_419: // rs1_val==1717986919 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666667, 0xb503, x12, 83*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666667, 0xb503, x8, 138*XLEN/8, x9) -inst_417: +inst_420: // rs1_val==1717986919 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666667, 0x4, x12, 84*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666667, 0x4, x8, 139*XLEN/8, x9) -inst_418: +inst_421: // rs1_val==1717986919 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555556, x12, 85*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x55555556, x8, 140*XLEN/8, x9) -inst_419: +inst_422: // rs1_val==1717986919 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666667, -0x55555555, x12, 86*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666667, -0x55555555, x8, 141*XLEN/8, x9) -inst_420: +inst_423: // rs1_val==1717986919 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x66666667, 0x6, x12, 87*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x66666667, 0x6, x8, 142*XLEN/8, x9) -inst_421: +inst_424: // rs1_val==1717986919 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x33333334, x12, 88*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x33333334, x8, 143*XLEN/8, x9) -inst_422: +inst_425: // rs1_val==1717986919 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666667, x12, 89*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666667, 0x66666667, x8, 144*XLEN/8, x9) -inst_423: +inst_426: // rs1_val==1717986919 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666667, -0xb503, x12, 90*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666667, -0xb503, x8, 145*XLEN/8, x9) -inst_424: +inst_427: // rs1_val==1717986919 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666667, 0xb505, x12, 91*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666667, 0xb505, x8, 146*XLEN/8, x9) -inst_425: +inst_428: // rs1_val==-46339 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x3c56, -0xb503, 0x3, x12, 92*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x3c56, -0xb503, 0x3, x8, 147*XLEN/8, x9) -inst_426: +inst_429: // rs1_val==-46339 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555555, x12, 93*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555555, x8, 148*XLEN/8, x9) -inst_427: +inst_430: // rs1_val==-46339 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0x55555556, x12, 94*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0x55555556, x8, 149*XLEN/8, x9) -inst_428: +inst_431: // rs1_val==-46339 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x2433, -0xb503, 0x5, x12, 95*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2433, -0xb503, 0x5, x8, 150*XLEN/8, x9) -inst_429: +inst_432: // rs1_val==-46339 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333333, x12, 96*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333333, x8, 151*XLEN/8, x9) -inst_430: +inst_433: // rs1_val==-46339 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666666, x12, 97*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666666, x8, 152*XLEN/8, x9) -inst_431: +inst_434: // rs1_val==-46339 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0xb504, x12, 98*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0xb504, x8, 153*XLEN/8, x9) -inst_432: +inst_435: // rs1_val==-46339 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0xb504, x12, 99*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0xb504, x8, 154*XLEN/8, x9) -inst_433: +inst_436: // rs1_val==-46339 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a81, -0xb503, 0x2, x12, 100*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x5a81, -0xb503, 0x2, x8, 155*XLEN/8, x9) -inst_434: +inst_437: // rs1_val==-46339 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555554, x12, 101*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555554, x8, 156*XLEN/8, x9) -inst_435: +inst_438: // rs1_val==-46339 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333332, x12, 102*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333332, x8, 157*XLEN/8, x9) -inst_436: +inst_439: // rs1_val==-46339 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666665, x12, 103*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666665, x8, 158*XLEN/8, x9) -inst_437: +inst_440: // rs1_val==-46339 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0xb503, 0x0, x12, 104*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0xb503, 0x0, x8, 159*XLEN/8, x9) -inst_438: +inst_441: // rs1_val==-46339 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb503, 0xb503, x12, 105*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb503, 0xb503, x8, 160*XLEN/8, x9) -inst_439: +inst_442: // rs1_val==-46339 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x2d40, -0xb503, 0x4, x12, 106*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2d40, -0xb503, 0x4, x8, 161*XLEN/8, x9) -inst_440: +inst_443: // rs1_val==-46339 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555556, x12, 107*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x55555556, x8, 162*XLEN/8, x9) -inst_441: +inst_444: // rs1_val==-46339 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0x55555555, x12, 108*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, -0x55555555, x8, 163*XLEN/8, x9) -inst_442: +inst_445: // rs1_val==-46339 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0x1e2b, -0xb503, 0x6, x12, 109*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1e2b, -0xb503, 0x6, x8, 164*XLEN/8, x9) -inst_443: +inst_446: // rs1_val==-46339 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333334, x12, 110*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x33333334, x8, 165*XLEN/8, x9) -inst_444: +inst_447: // rs1_val==-46339 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666667, x12, 111*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0x66666667, x8, 166*XLEN/8, x9) -inst_445: +inst_448: // rs1_val==46341 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c57, 0xb505, 0x3, x12, 112*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x3c57, 0xb505, 0x3, x8, 167*XLEN/8, x9) -inst_446: +inst_449: // rs1_val==46341 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555555, x12, 113*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555555, x8, 168*XLEN/8, x9) -inst_447: +inst_450: // rs1_val==46341 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x55555556, x12, 114*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x55555556, x8, 169*XLEN/8, x9) -inst_448: +inst_451: // rs1_val==46341 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x2434, 0xb505, 0x5, x12, 115*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2434, 0xb505, 0x5, x8, 170*XLEN/8, x9) -inst_449: +inst_452: // rs1_val==46341 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333333, x12, 116*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333333, x8, 171*XLEN/8, x9) -inst_450: +inst_453: // rs1_val==46341 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666666, x12, 117*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666666, x8, 172*XLEN/8, x9) -inst_451: +inst_454: // rs1_val==46341 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb505, -0xb504, x12, 118*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb505, -0xb504, x8, 173*XLEN/8, x9) -inst_452: +inst_455: // rs1_val==46341 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb504, x12, 119*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb504, x8, 174*XLEN/8, x9) -inst_453: +inst_456: // rs1_val==46341 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555554, x12, 120*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555554, x8, 175*XLEN/8, x9) -inst_454: +inst_457: // rs1_val==46341 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333332, x12, 121*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333332, x8, 176*XLEN/8, x9) -inst_455: +inst_458: // rs1_val==46341 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666665, x12, 122*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666665, x8, 177*XLEN/8, x9) -inst_456: +inst_459: // rs1_val==46341 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb505, 0x0, x12, 123*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb505, 0x0, x8, 178*XLEN/8, x9) -inst_457: +inst_460: // rs1_val==46341 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb503, x12, 124*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb503, x8, 179*XLEN/8, x9) -inst_458: +inst_461: // rs1_val==46341 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555556, x12, 125*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x55555556, x8, 180*XLEN/8, x9) -inst_459: +inst_462: // rs1_val==46341 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x55555555, x12, 126*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x55555555, x8, 181*XLEN/8, x9) -inst_460: +inst_463: // rs1_val==46341 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb505, 0x6, x12, 127*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb505, 0x6, x8, 182*XLEN/8, x9) -inst_461: +inst_464: // rs1_val==46341 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333334, x12, 128*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x33333334, x8, 183*XLEN/8, x9) -inst_462: +inst_465: // rs1_val==46341 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666667, x12, 129*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, 0x66666667, x8, 184*XLEN/8, x9) -inst_463: +inst_466: // rs1_val==46341 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb505, x12, 130*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb505, 0xb505, x8, 185*XLEN/8, x9) -inst_464: +inst_467: // rs1_val==858993458 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, -0x55555556, x12, 131*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, -0x55555556, x8, 186*XLEN/8, x9) -inst_465: +inst_468: // rs1_val==858993458 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x5, x12, 132*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x5, x8, 187*XLEN/8, x9) -inst_466: +inst_469: // rs1_val==858993458 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x33333333, x12, 133*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x33333333, x8, 188*XLEN/8, x9) -inst_467: +inst_470: // rs1_val==858993458 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666666, x12, 134*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666666, x8, 189*XLEN/8, x9) -inst_468: +inst_471: // rs1_val==858993458 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333332, -0xb504, x12, 135*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4868, 0x33333332, -0xb504, x8, 190*XLEN/8, x9) -inst_469: +inst_472: // rs1_val==858993458 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333332, 0xb504, x12, 136*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333332, 0xb504, x8, 191*XLEN/8, x9) -inst_470: +inst_473: // rs1_val==858993458 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x33333332, 0x2, x12, 137*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x33333332, 0x2, x8, 192*XLEN/8, x9) -inst_471: +inst_474: // rs1_val==858993458 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555554, x12, 138*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555554, x8, 193*XLEN/8, x9) -inst_472: +inst_475: // rs1_val==858993458 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333332, 0x33333332, x12, 139*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x33333332, 0x33333332, x8, 194*XLEN/8, x9) -inst_473: +inst_476: // rs1_val==858993458 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666665, x12, 140*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666665, x8, 195*XLEN/8, x9) -inst_474: +inst_477: // rs1_val==858993458 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333332, 0x0, x12, 141*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x33333332, 0x0, x8, 196*XLEN/8, x9) -inst_475: +inst_478: // rs1_val==858993458 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333332, 0xb503, x12, 142*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4869, 0x33333332, 0xb503, x8, 197*XLEN/8, x9) -inst_476: +inst_479: // rs1_val==858993458 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccc, 0x33333332, 0x4, x12, 143*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xccccccc, 0x33333332, 0x4, x8, 198*XLEN/8, x9) -inst_477: +inst_480: // rs1_val==858993458 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555556, x12, 144*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x55555556, x8, 199*XLEN/8, x9) -inst_478: +inst_481: // rs1_val==858993458 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, -0x55555555, x12, 145*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, -0x55555555, x8, 200*XLEN/8, x9) -inst_479: +inst_482: // rs1_val==858993458 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333332, 0x6, x12, 146*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x8888888, 0x33333332, 0x6, x8, 201*XLEN/8, x9) -inst_480: +inst_483: // rs1_val==858993458 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x33333334, x12, 147*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x33333334, x8, 202*XLEN/8, x9) -inst_481: +inst_484: // rs1_val==858993458 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666667, x12, 148*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x33333332, 0x66666667, x8, 203*XLEN/8, x9) -inst_482: +inst_485: // rs1_val==858993458 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333332, -0xb503, x12, 149*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x4869, 0x33333332, -0xb503, x8, 204*XLEN/8, x9) -inst_483: +inst_486: // rs1_val==858993458 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333332, 0xb505, x12, 150*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x4868, 0x33333332, 0xb505, x8, 205*XLEN/8, x9) -inst_484: +inst_487: // rs1_val==1717986917 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x22222221, 0x66666665, 0x3, x12, 151*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x22222221, 0x66666665, 0x3, x8, 206*XLEN/8, x9) -inst_485: +inst_488: // rs1_val==1717986917 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555555, x12, 152*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555555, x8, 207*XLEN/8, x9) -inst_486: +inst_489: // rs1_val==1717986917 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666665, -0x55555556, x12, 153*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666665, -0x55555556, x8, 208*XLEN/8, x9) -inst_487: +inst_490: // rs1_val==1717986917 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666665, 0x5, x12, 154*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147, 0x66666665, 0x5, x8, 209*XLEN/8, x9) -inst_488: +inst_491: // rs1_val==1717986917 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x33333333, x12, 155*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x33333333, x8, 210*XLEN/8, x9) -inst_489: +inst_492: // rs1_val==1717986917 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666665, 0x66666666, x12, 156*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666665, 0x66666666, x8, 211*XLEN/8, x9) -inst_490: +inst_493: // rs1_val==1717986917 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666665, -0xb504, x12, 157*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d1, 0x66666665, -0xb504, x8, 212*XLEN/8, x9) -inst_491: +inst_494: // rs1_val==1717986917 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666665, 0xb504, x12, 158*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d1, 0x66666665, 0xb504, x8, 213*XLEN/8, x9) -inst_492: +inst_495: // rs1_val==1717986917 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x33333332, 0x66666665, 0x2, x12, 159*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x33333332, 0x66666665, 0x2, x8, 214*XLEN/8, x9) -inst_493: +inst_496: // rs1_val==1717986917 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555554, x12, 160*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555554, x8, 215*XLEN/8, x9) -inst_494: +inst_497: // rs1_val==1717986917 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666665, 0x33333332, x12, 161*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x66666665, 0x33333332, x8, 216*XLEN/8, x9) -inst_495: +inst_498: // rs1_val==1717986917 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x66666665, x12, 162*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x66666665, x8, 217*XLEN/8, x9) -inst_496: +inst_499: // rs1_val==1717986917 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666665, 0x0, x12, 163*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x66666665, 0x0, x8, 218*XLEN/8, x9) -inst_497: +inst_500: // rs1_val==1717986917 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666665, 0xb503, x12, 164*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d2, 0x66666665, 0xb503, x8, 219*XLEN/8, x9) -inst_498: +inst_501: // rs1_val==1717986917 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666665, 0x4, x12, 165*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x19999999, 0x66666665, 0x4, x8, 220*XLEN/8, x9) -inst_499: +inst_502: // rs1_val==1717986917 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555556, x12, 166*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x55555556, x8, 221*XLEN/8, x9) -inst_500: +inst_503: // rs1_val==1717986917 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666665, -0x55555555, x12, 167*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x66666665, -0x55555555, x8, 222*XLEN/8, x9) -inst_501: +inst_504: // rs1_val==1717986917 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x66666665, 0x6, x12, 168*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111110, 0x66666665, 0x6, x8, 223*XLEN/8, x9) -inst_502: +inst_505: // rs1_val==1717986917 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x33333334, x12, 169*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x66666665, 0x33333334, x8, 224*XLEN/8, x9) -inst_503: +inst_506: // rs1_val==1717986917 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666665, 0x66666667, x12, 170*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x66666665, 0x66666667, x8, 225*XLEN/8, x9) -inst_504: +inst_507: // rs1_val==1717986917 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666665, -0xb503, x12, 171*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x90d2, 0x66666665, -0xb503, x8, 226*XLEN/8, x9) -inst_505: +inst_508: // rs1_val==1717986917 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666665, 0xb505, x12, 172*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x90d0, 0x66666665, 0xb505, x8, 227*XLEN/8, x9) -inst_506: +inst_509: // rs1_val==0 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3, x12, 173*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3, x8, 228*XLEN/8, x9) -inst_507: +inst_510: // rs1_val==0 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555555, x12, 174*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 229*XLEN/8, x9) -inst_508: +inst_511: // rs1_val==0 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x55555556, x12, 175*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x55555556, x8, 230*XLEN/8, x9) -inst_509: +inst_512: // rs1_val==0 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5, x12, 176*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5, x8, 231*XLEN/8, x9) -inst_510: +inst_513: // rs1_val==0 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333333, x12, 177*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 232*XLEN/8, x9) -inst_511: +inst_514: // rs1_val==0 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666666, x12, 178*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 233*XLEN/8, x9) -inst_512: +inst_515: // rs1_val==0 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504, x12, 179*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504, x8, 234*XLEN/8, x9) -inst_513: +inst_516: // rs1_val==0 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504, x12, 180*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 235*XLEN/8, x9) -inst_514: +inst_517: // rs1_val==0 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x2, x12, 181*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x2, x8, 236*XLEN/8, x9) -inst_515: +inst_518: // rs1_val==0 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555554, x12, 182*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 237*XLEN/8, x9) -inst_516: +inst_519: // rs1_val==0 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333332, x12, 183*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 238*XLEN/8, x9) -inst_517: +inst_520: // rs1_val==0 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666665, x12, 184*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 239*XLEN/8, x9) -inst_518: +inst_521: // rs1_val==0 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x0, 0x0, x12, 185*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x0, 0x0, x8, 240*XLEN/8, x9) -inst_519: +inst_522: // rs1_val==0 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb503, x12, 186*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 241*XLEN/8, x9) -inst_520: +inst_523: // rs1_val==0 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x4, x12, 187*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x4, x8, 242*XLEN/8, x9) -inst_521: +inst_524: // rs1_val==0 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555556, x12, 188*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 243*XLEN/8, x9) -inst_522: +inst_525: // rs1_val==0 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x55555555, x12, 189*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x55555555, x8, 244*XLEN/8, x9) -inst_523: +inst_526: // rs1_val==0 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6, x12, 190*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6, x8, 245*XLEN/8, x9) -inst_524: +inst_527: // rs1_val==0 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333334, x12, 191*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 246*XLEN/8, x9) -inst_525: +inst_528: // rs1_val==0 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666667, x12, 192*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 247*XLEN/8, x9) -inst_526: +inst_529: // rs1_val==0 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb503, x12, 193*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb503, x8, 248*XLEN/8, x9) -inst_527: +inst_530: // rs1_val==46339 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c56, 0xb503, 0x3, x12, 194*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x3c56, 0xb503, 0x3, x8, 249*XLEN/8, x9) -inst_528: +inst_531: // rs1_val==46339 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555555, x12, 195*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555555, x8, 250*XLEN/8, x9) -inst_529: +inst_532: // rs1_val==46339 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0x55555556, x12, 196*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0x55555556, x8, 251*XLEN/8, x9) -inst_530: +inst_533: // rs1_val==46339 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x2433, 0xb503, 0x5, x12, 197*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2433, 0xb503, 0x5, x8, 252*XLEN/8, x9) -inst_531: +inst_534: // rs1_val==46339 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333333, x12, 198*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333333, x8, 253*XLEN/8, x9) -inst_532: +inst_535: // rs1_val==46339 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666666, x12, 199*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666666, x8, 254*XLEN/8, x9) -inst_533: +inst_536: // rs1_val==46339 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0xb504, x12, 200*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0xb504, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) -inst_534: +inst_537: // rs1_val==46339 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0xb504, x12, 201*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0xb504, x8, 0*XLEN/8, x9) -inst_535: +inst_538: // rs1_val==46339 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x5a81, 0xb503, 0x2, x12, 202*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x5a81, 0xb503, 0x2, x8, 1*XLEN/8, x9) -inst_536: +inst_539: // rs1_val==46339 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555554, x12, 203*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555554, x8, 2*XLEN/8, x9) -inst_537: +inst_540: // rs1_val==46339 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333332, x12, 204*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333332, x8, 3*XLEN/8, x9) -inst_538: +inst_541: // rs1_val==46339 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666665, x12, 205*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666665, x8, 4*XLEN/8, x9) -inst_539: +inst_542: // rs1_val==46339 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb503, 0x0, x12, 206*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0xb503, 0x0, x8, 5*XLEN/8, x9) -inst_540: +inst_543: // rs1_val==46339 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb503, 0xb503, x12, 207*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb503, 0xb503, x8, 6*XLEN/8, x9) -inst_541: +inst_544: // rs1_val==46339 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x2d40, 0xb503, 0x4, x12, 208*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2d40, 0xb503, 0x4, x8, 7*XLEN/8, x9) -inst_542: +inst_545: // rs1_val==46339 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555556, x12, 209*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x55555556, x8, 8*XLEN/8, x9) -inst_543: +inst_546: // rs1_val==46339 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0x55555555, x12, 210*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, -0x55555555, x8, 9*XLEN/8, x9) -inst_544: +inst_547: // rs1_val==46339 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb503, 0x6, x12, 211*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1e2b, 0xb503, 0x6, x8, 10*XLEN/8, x9) -inst_545: +inst_548: // rs1_val==46339 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333334, x12, 212*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x33333334, x8, 11*XLEN/8, x9) -inst_546: +inst_549: // rs1_val==46339 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666667, x12, 213*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0x66666667, x8, 12*XLEN/8, x9) -inst_547: +inst_550: // rs1_val==46339 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb503, -0xb503, x12, 214*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb503, -0xb503, x8, 13*XLEN/8, x9) -inst_548: +inst_551: // rs1_val==46339 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0xb505, x12, 215*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb503, 0xb505, x8, 14*XLEN/8, x9) -inst_549: +inst_552: // rs1_val==4 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x3, x12, 216*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x3, x8, 15*XLEN/8, x9) -inst_550: +inst_553: // rs1_val==4 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555555, x12, 217*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555555, x8, 16*XLEN/8, x9) -inst_551: +inst_554: // rs1_val==4 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x55555556, x12, 218*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x55555556, x8, 17*XLEN/8, x9) -inst_552: +inst_555: // rs1_val==4 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5, x12, 219*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5, x8, 18*XLEN/8, x9) -inst_553: +inst_556: // rs1_val==4 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333333, x12, 220*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333333, x8, 19*XLEN/8, x9) -inst_554: +inst_557: // rs1_val==4 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666666, x12, 221*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666666, x8, 20*XLEN/8, x9) -inst_555: +inst_558: // rs1_val==4 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504, x12, 222*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504, x8, 21*XLEN/8, x9) -inst_556: +inst_559: // rs1_val==4 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504, x12, 223*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504, x8, 22*XLEN/8, x9) -inst_557: +inst_560: // rs1_val==4 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x4, 0x2, x12, 224*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x4, 0x2, x8, 23*XLEN/8, x9) -inst_558: +inst_561: // rs1_val==4 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555554, x12, 225*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555554, x8, 24*XLEN/8, x9) -inst_559: +inst_562: // rs1_val==4 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333332, x12, 226*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333332, x8, 25*XLEN/8, x9) -inst_560: +inst_563: // rs1_val==4 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666665, x12, 227*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666665, x8, 26*XLEN/8, x9) -inst_561: +inst_564: // rs1_val==4 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x4, 0x0, x12, 228*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x4, 0x0, x8, 27*XLEN/8, x9) -inst_562: +inst_565: // rs1_val==4 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb503, x12, 229*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb503, x8, 28*XLEN/8, x9) -inst_563: +inst_566: // rs1_val==4 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x4, x12, 230*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x4, x8, 29*XLEN/8, x9) -inst_564: +inst_567: // rs1_val==4 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555556, x12, 231*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x55555556, x8, 30*XLEN/8, x9) -inst_565: +inst_568: // rs1_val==4 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x55555555, x12, 232*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x55555555, x8, 31*XLEN/8, x9) -inst_566: +inst_569: // rs1_val==4 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6, x12, 233*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6, x8, 32*XLEN/8, x9) -inst_567: +inst_570: // rs1_val==4 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333334, x12, 234*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x33333334, x8, 33*XLEN/8, x9) -inst_568: +inst_571: // rs1_val==4 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666667, x12, 235*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x66666667, x8, 34*XLEN/8, x9) -inst_569: +inst_572: // rs1_val==4 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb503, x12, 236*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb503, x8, 35*XLEN/8, x9) -inst_570: +inst_573: // rs1_val==1431655766 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x3, x12, 237*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x3, x8, 36*XLEN/8, x9) -inst_571: +inst_574: // rs1_val==1431655766 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555555, x12, 238*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555555, x8, 37*XLEN/8, x9) -inst_572: +inst_575: // rs1_val==1431655766 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555556, -0x55555556, x12, 239*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555556, -0x55555556, x8, 38*XLEN/8, x9) -inst_573: +inst_576: // rs1_val==1431655766 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x55555556, 0x5, x12, 240*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x11111111, 0x55555556, 0x5, x8, 39*XLEN/8, x9) -inst_574: +inst_577: // rs1_val==1431655766 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333333, x12, 241*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333333, x8, 40*XLEN/8, x9) -inst_575: +inst_578: // rs1_val==1431655766 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666666, x12, 242*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666666, x8, 41*XLEN/8, x9) -inst_576: +inst_579: // rs1_val==1431655766 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555556, -0xb504, x12, 243*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ae, 0x55555556, -0xb504, x8, 42*XLEN/8, x9) -inst_577: +inst_580: // rs1_val==1431655766 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555556, 0xb504, x12, 244*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ae, 0x55555556, 0xb504, x8, 43*XLEN/8, x9) -inst_578: +inst_581: // rs1_val==1431655766 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaab, 0x55555556, 0x2, x12, 245*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaab, 0x55555556, 0x2, x8, 44*XLEN/8, x9) -inst_579: +inst_582: // rs1_val==1431655766 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555554, x12, 246*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555554, x8, 45*XLEN/8, x9) -inst_580: +inst_583: // rs1_val==1431655766 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333332, x12, 247*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333332, x8, 46*XLEN/8, x9) -inst_581: +inst_584: // rs1_val==1431655766 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666665, x12, 248*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666665, x8, 47*XLEN/8, x9) -inst_582: +inst_585: // rs1_val==1431655766 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555556, 0x0, x12, 249*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, 0x55555556, 0x0, x8, 48*XLEN/8, x9) -inst_583: +inst_586: // rs1_val==1431655766 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555556, 0xb503, x12, 250*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78af, 0x55555556, 0xb503, x8, 49*XLEN/8, x9) -inst_584: +inst_587: // rs1_val==1431655766 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555556, 0x4, x12, 251*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x15555555, 0x55555556, 0x4, x8, 50*XLEN/8, x9) -inst_585: +inst_588: // rs1_val==1431655766 and rs2_val==1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555556, x12, 252*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x55555556, x8, 51*XLEN/8, x9) -inst_586: +inst_589: // rs1_val==1431655766 and rs2_val==-1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555556, -0x55555555, x12, 253*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x55555556, -0x55555555, x8, 52*XLEN/8, x9) -inst_587: +inst_590: // rs1_val==1431655766 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555556, 0x6, x12, 254*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e, 0x55555556, 0x6, x8, 53*XLEN/8, x9) -inst_588: +inst_591: // rs1_val==1431655766 and rs2_val==858993460, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333334, x12, 255*XLEN/8, x13) -RVTEST_SIGBASE(x12,signature_x12_2) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x55555556, 0x33333334, x8, 54*XLEN/8, x9) -inst_589: +inst_592: // rs1_val==1431655766 and rs2_val==1717986919, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666667, x12, 0*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x55555556, 0x66666667, x8, 55*XLEN/8, x9) -inst_590: +inst_593: // rs1_val==1431655766 and rs2_val==-46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555556, -0xb503, x12, 1*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78af, 0x55555556, -0xb503, x8, 56*XLEN/8, x9) -inst_591: +inst_594: // rs1_val==1431655766 and rs2_val==46341, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555556, 0xb505, x12, 2*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ad, 0x55555556, 0xb505, x8, 57*XLEN/8, x9) -inst_592: +inst_595: // rs1_val==-1431655765 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c, -0x55555555, 0x3, x12, 3*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c, -0x55555555, 0x3, x8, 58*XLEN/8, x9) -inst_593: +inst_596: // rs1_val==-1431655765 and rs2_val==1431655765, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x55555555, x12, 4*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x55555555, x8, 59*XLEN/8, x9) -inst_594: +inst_597: // rs1_val==-1431655765 and rs2_val==-1431655766, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, -0x55555556, x12, 5*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, -0x55555556, x8, 60*XLEN/8, x9) -inst_595: +inst_598: // rs1_val==-1431655765 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x11111111, -0x55555555, 0x5, x12, 6*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x11111111, -0x55555555, 0x5, x8, 61*XLEN/8, x9) -inst_596: +inst_599: // rs1_val==-1431655765 and rs2_val==858993459, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333333, x12, 7*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333333, x8, 62*XLEN/8, x9) -inst_597: +inst_600: // rs1_val==-1431655765 and rs2_val==1717986918, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666666, x12, 8*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666666, x8, 63*XLEN/8, x9) -inst_598: +inst_601: // rs1_val==-1431655765 and rs2_val==-46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb504 -TEST_RR_OP(div, x31, x30, x29, 0x78ae, -0x55555555, -0xb504, x12, 9*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x78ae, -0x55555555, -0xb504, x8, 64*XLEN/8, x9) -inst_599: +inst_602: // rs1_val==-1431655765 and rs2_val==46340, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb504 -TEST_RR_OP(div, x31, x30, x29, -0x78ae, -0x55555555, 0xb504, x12, 10*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78ae, -0x55555555, 0xb504, x8, 65*XLEN/8, x9) -inst_600: +inst_603: // rs1_val==-1431655765 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaa, -0x55555555, 0x2, x12, 11*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaa, -0x55555555, 0x2, x8, 66*XLEN/8, x9) -inst_601: +inst_604: // rs1_val==-1431655765 and rs2_val==1431655764, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x55555554, x12, 12*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x55555554, x8, 67*XLEN/8, x9) -inst_602: +inst_605: // rs1_val==-1431655765 and rs2_val==858993458, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333332, x12, 13*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x55555555, 0x33333332, x8, 68*XLEN/8, x9) -inst_603: +inst_606: // rs1_val==-1431655765 and rs2_val==1717986917, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666665, x12, 14*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x66666665, x8, 69*XLEN/8, x9) -inst_604: +inst_607: // rs1_val==-1431655765 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0x55555555, 0x0, x12, 15*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFF, -0x55555555, 0x0, x8, 70*XLEN/8, x9) -inst_605: +inst_608: // rs1_val==-1431655765 and rs2_val==46339, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x78af, -0x55555555, 0xb503, x12, 16*XLEN/8, x13) - -inst_606: -// rs1_val==-1431655765 and rs2_val==4, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x15555555, -0x55555555, 0x4, x12, 17*XLEN/8, x13) - -inst_607: -// rs1_val==-1431655765 and rs2_val==1431655766, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x55555555, 0x55555556, x12, 18*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x78af, -0x55555555, 0xb503, x8, 71*XLEN/8, x9) -inst_608: +inst_609: // rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb503 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb505, -0xb503, x12, 19*XLEN/8, x13) - -inst_609: -// rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb503, 0xb505, x12, 20*XLEN/8, x13) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb505, -0xb503, x8, 72*XLEN/8, x9) inst_610: -// rs1_val == 0, rs1_val==0 and rs2_val==46341 -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb505, x12, 21*XLEN/8, x13) +// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb505 +TEST_RR_OP(div, x31, x30, x29, 0xb504, 0x7fffffff, 0xb505, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==3 and rs2_val==3, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x3, x12, 22*XLEN/8, x13) +// rs2_val == -16777217, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x1000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x1000001, x8, 74*XLEN/8, x9) inst_612: -// rs2_val == -2, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a82, 0xb505, -0x2, x12, 23*XLEN/8, x13) +// rs2_val == -67108865, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x4000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x4000001, x8, 75*XLEN/8, x9) inst_613: -// rs1_val == -2097153, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb505 -TEST_RR_OP(div, x31, x30, x29, -0x2d, -0x200001, 0xb505, x12, 24*XLEN/8, x13) +// rs2_val == -134217729, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb505, -0x8000001, x8, 76*XLEN/8, x9) #endif @@ -3133,27 +3132,19 @@ signature_x1_0: signature_x1_1: - .fill 28*((XLEN/8)/4),4,0xdeadbeef - - -signature_x6_0: - .fill 24*((XLEN/8)/4),4,0xdeadbeef - - -signature_x9_0: .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x12_0: +signature_x8_0: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x12_1: +signature_x8_1: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x12_2: - .fill 25*((XLEN/8)/4),4,0xdeadbeef +signature_x8_2: + .fill 77*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine tsig_begin_canary: diff --git a/riscv-test-suite/rv32i_m/M/src/divu-01.S b/riscv-test-suite/rv32i_m/M/src/divu-01.S index 2e946cac5..369b64cd9 100644 --- a/riscv-test-suite/rv32i_m/M/src/divu-01.S +++ b/riscv-test-suite/rv32i_m/M/src/divu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the divu instruction of the RISC-V M extension for the divu covergroup. +// This assembly file tests the divu instruction of the RISC-V RV32M extension for the divu covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,3636 +29,3772 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",divu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",divu) -RVTEST_SIGBASE( x11,signature_x11_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val > 0 and rs2_val > 0, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 4290772991 -// opcode: divu ; op1:x31; op2:x30; dest:x31; op1val:0x66666666; op2val:0xffbfffff -TEST_RR_OP(divu, x31, x31, x30, 0x0, 0x66666666, 0xffbfffff, x11, 0, x14) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: divu ; op1:x31; op2:x31; dest:x31; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(divu, x31, x31, x31, 0x1, 0x10000, 0x10000, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x16, rs2==x16, rd==x4, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65534 and rs2_val==65534 -// opcode: divu ; op1:x16; op2:x16; dest:x4; op1val:0xfffe; op2val:0xfffe -TEST_RR_OP(divu, x4, x16, x16, 0x1, 0xfffe, 0xfffe, x11, 4, x14) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val == (2**(xlen)-1), rs2_val == 65536 +// opcode: divu ; op1:x30; op2:x29; dest:x30; op1val:0xffffffff; op2val:0x10000 +TEST_RR_OP(divu, x30, x30, x29, 0xffff, 0xffffffff, 0x10000, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x27, rs2==x29, rd==x29, rs2_val == 0, rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==0 -// opcode: divu ; op1:x27; op2:x29; dest:x29; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(divu, x29, x27, x29, 0xFFFFFFFF, 0xaaaaaaaa, 0x0, x11, 8, x14) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val == 0, rs1_val==0 and rs2_val==65536 +// opcode: divu ; op1:x29; op2:x28; dest:x28; op1val:0x0; op2val:0x10000 +TEST_RR_OP(divu, x28, x29, x28, 0x0, 0x0, 0x10000, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x12, rs2==x5, rd==x8, rs2_val == (2**(xlen)-1), rs1_val == 2097152 -// opcode: divu ; op1:x12; op2:x5; dest:x8; op1val:0x200000; op2val:0xffffffff -TEST_RR_OP(divu, x8, x12, x5, 0x0, 0x200000, 0xffffffff, x11, 12, x14) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==65536 +// opcode: divu ; op1:x28; op2:x30; dest:x29; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(divu, x29, x28, x30, 0x1, 0x10000, 0x10000, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x6, rs2==x6, rd==x6, rs2_val == 1, rs1_val == 262144 -// opcode: divu ; op1:x6; op2:x6; dest:x6; op1val:0x40000; op2val:0x40000 -TEST_RR_OP(divu, x6, x6, x6, 0x1, 0x40000, 0x40000, x11, 16, x14) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: divu ; op1:x26; op2:x26; dest:x27; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(divu, x27, x26, x26, 0x1, 0x10000, 0x10000, x1, 4*XLEN/8, x2) inst_5: -// rs1==x30, rs2==x25, rd==x21, rs1_val == 0, rs2_val == 4294443007 -// opcode: divu ; op1:x30; op2:x25; dest:x21; op1val:0x0; op2val:0xfff7ffff -TEST_RR_OP(divu, x21, x30, x25, 0x0, 0x0, 0xfff7ffff, x11, 20, x14) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: divu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(divu, x26, x27, x25, 0x1, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x2, rs2==x18, rd==x19, rs1_val == (2**(xlen)-1), rs2_val == 32768 -// opcode: divu ; op1:x2; op2:x18; dest:x19; op1val:0xffffffff; op2val:0x8000 -TEST_RR_OP(divu, x19, x2, x18, 0x1ffff, 0xffffffff, 0x8000, x11, 24, x14) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 4294967294, +// opcode: divu ; op1:x24; op2:x27; dest:x25; op1val:0x10000; op2val:0xfffffffe +TEST_RR_OP(divu, x25, x24, x27, 0x0, 0x10000, 0xfffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x20, rs2==x0, rd==x30, rs1_val == 1, rs1_val==1 and rs2_val==46339 -// opcode: divu ; op1:x20; op2:x0; dest:x30; op1val:0x1; op2val:0x0 -TEST_RR_OP(divu, x30, x20, x0, 0xFFFFFFFF, 0x1, 0x0, x11, 28, x14) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 4294967293, +// opcode: divu ; op1:x25; op2:x23; dest:x24; op1val:0x10000; op2val:0xfffffffd +TEST_RR_OP(divu, x24, x25, x23, 0x0, 0x10000, 0xfffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x15, rs2==x31, rd==x5, rs2_val == 2, rs1_val == 4294901759 -// opcode: divu ; op1:x15; op2:x31; dest:x5; op1val:0xfffeffff; op2val:0x2 -TEST_RR_OP(divu, x5, x15, x31, 0x7fff7fff, 0xfffeffff, 0x2, x11, 32, x14) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 4294967291, +// opcode: divu ; op1:x22; op2:x24; dest:x23; op1val:0x10000; op2val:0xfffffffb +TEST_RR_OP(divu, x23, x22, x24, 0x0, 0x10000, 0xfffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x10, rs2==x28, rd==x22, rs2_val == 4, -// opcode: divu ; op1:x10; op2:x28; dest:x22; op1val:0x40000; op2val:0x4 -TEST_RR_OP(divu, x22, x10, x28, 0x10000, 0x40000, 0x4, x11, 36, x14) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 4294967287, +// opcode: divu ; op1:x23; op2:x21; dest:x22; op1val:0x10000; op2val:0xfffffff7 +TEST_RR_OP(divu, x22, x23, x21, 0x0, 0x10000, 0xfffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x7, rs2==x20, rd==x15, rs2_val == 8, -// opcode: divu ; op1:x7; op2:x20; dest:x15; op1val:0x6; op2val:0x8 -TEST_RR_OP(divu, x15, x7, x20, 0x0, 0x6, 0x8, x11, 40, x14) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 4294967279, +// opcode: divu ; op1:x20; op2:x22; dest:x21; op1val:0x10000; op2val:0xffffffef +TEST_RR_OP(divu, x21, x20, x22, 0x0, 0x10000, 0xffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x25, rs2==x27, rd==x28, rs2_val == 16, rs1_val == 2048 -// opcode: divu ; op1:x25; op2:x27; dest:x28; op1val:0x800; op2val:0x10 -TEST_RR_OP(divu, x28, x25, x27, 0x80, 0x800, 0x10, x11, 44, x14) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 4294967263, +// opcode: divu ; op1:x21; op2:x19; dest:x20; op1val:0x10000; op2val:0xffffffdf +TEST_RR_OP(divu, x20, x21, x19, 0x0, 0x10000, 0xffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x8, rs2==x26, rd==x12, rs2_val == 32, rs1_val == 524288 -// opcode: divu ; op1:x8; op2:x26; dest:x12; op1val:0x80000; op2val:0x20 -TEST_RR_OP(divu, x12, x8, x26, 0x4000, 0x80000, 0x20, x11, 48, x14) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 4294967231, +// opcode: divu ; op1:x18; op2:x20; dest:x19; op1val:0x10000; op2val:0xffffffbf +TEST_RR_OP(divu, x19, x18, x20, 0x0, 0x10000, 0xffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x13, rs2==x17, rd==x18, rs2_val == 64, -// opcode: divu ; op1:x13; op2:x17; dest:x18; op1val:0x200000; op2val:0x40 -TEST_RR_OP(divu, x18, x13, x17, 0x8000, 0x200000, 0x40, x11, 52, x14) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 4294967167, +// opcode: divu ; op1:x19; op2:x17; dest:x18; op1val:0x10000; op2val:0xffffff7f +TEST_RR_OP(divu, x18, x19, x17, 0x0, 0x10000, 0xffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x9, rs2==x24, rd==x27, rs2_val == 128, rs1_val == 4294934527 -// opcode: divu ; op1:x9; op2:x24; dest:x27; op1val:0xffff7fff; op2val:0x80 -TEST_RR_OP(divu, x27, x9, x24, 0x1fffeff, 0xffff7fff, 0x80, x11, 56, x14) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 4294967039, +// opcode: divu ; op1:x16; op2:x18; dest:x17; op1val:0x10000; op2val:0xfffffeff +TEST_RR_OP(divu, x17, x16, x18, 0x0, 0x10000, 0xfffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x3, rs2==x1, rd==x25, rs2_val == 256, -// opcode: divu ; op1:x3; op2:x1; dest:x25; op1val:0x0; op2val:0x100 -TEST_RR_OP(divu, x25, x3, x1, 0x0, 0x0, 0x100, x11, 60, x14) -RVTEST_SIGBASE( x6,signature_x6_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 4294966783, +// opcode: divu ; op1:x17; op2:x15; dest:x16; op1val:0x10000; op2val:0xfffffdff +TEST_RR_OP(divu, x16, x17, x15, 0x0, 0x10000, 0xfffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x18, rs2==x12, rd==x13, rs2_val == 512, rs1_val == 4294965247 -// opcode: divu ; op1:x18; op2:x12; dest:x13; op1val:0xfffff7ff; op2val:0x200 -TEST_RR_OP(divu, x13, x18, x12, 0x7ffffb, 0xfffff7ff, 0x200, x6, 0, x25) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 4294966271, +// opcode: divu ; op1:x14; op2:x16; dest:x15; op1val:0x10000; op2val:0xfffffbff +TEST_RR_OP(divu, x15, x14, x16, 0x0, 0x10000, 0xfffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x19, rs2==x3, rd==x7, rs2_val == 1024, rs1_val == 1073741824 -// opcode: divu ; op1:x19; op2:x3; dest:x7; op1val:0x40000000; op2val:0x400 -TEST_RR_OP(divu, x7, x19, x3, 0x100000, 0x40000000, 0x400, x6, 4, x25) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 4294965247, +// opcode: divu ; op1:x15; op2:x13; dest:x14; op1val:0x10000; op2val:0xfffff7ff +TEST_RR_OP(divu, x14, x15, x13, 0x0, 0x10000, 0xfffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x5, rs2==x22, rd==x3, rs2_val == 2048, rs1_val == 4292870143 -// opcode: divu ; op1:x5; op2:x22; dest:x3; op1val:0xffdfffff; op2val:0x800 -TEST_RR_OP(divu, x3, x5, x22, 0x1ffbff, 0xffdfffff, 0x800, x6, 8, x25) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 4294963199, +// opcode: divu ; op1:x12; op2:x14; dest:x13; op1val:0x10000; op2val:0xffffefff +TEST_RR_OP(divu, x13, x12, x14, 0x0, 0x10000, 0xffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x1, rs2==x7, rd==x14, rs2_val == 4096, rs1_val == 2 -// opcode: divu ; op1:x1; op2:x7; dest:x14; op1val:0x2; op2val:0x1000 -TEST_RR_OP(divu, x14, x1, x7, 0x0, 0x2, 0x1000, x6, 12, x25) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 4294959103, +// opcode: divu ; op1:x13; op2:x11; dest:x12; op1val:0x10000; op2val:0xffffdfff +TEST_RR_OP(divu, x12, x13, x11, 0x0, 0x10000, 0xffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x17, rs2==x13, rd==x11, rs2_val == 8192, rs1_val == 4293918719 -// opcode: divu ; op1:x17; op2:x13; dest:x11; op1val:0xffefffff; op2val:0x2000 -TEST_RR_OP(divu, x11, x17, x13, 0x7ff7f, 0xffefffff, 0x2000, x6, 16, x25) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 4294950911, +// opcode: divu ; op1:x10; op2:x12; dest:x11; op1val:0x10000; op2val:0xffffbfff +TEST_RR_OP(divu, x11, x10, x12, 0x0, 0x10000, 0xffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x23, rs2==x4, rd==x20, rs2_val == 16384, -// opcode: divu ; op1:x23; op2:x4; dest:x20; op1val:0xe; op2val:0x4000 -TEST_RR_OP(divu, x20, x23, x4, 0x0, 0xe, 0x4000, x6, 20, x25) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 4294934527, +// opcode: divu ; op1:x11; op2:x9; dest:x10; op1val:0x10000; op2val:0xffff7fff +TEST_RR_OP(divu, x10, x11, x9, 0x0, 0x10000, 0xffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2==x14, rd==x9, rs2_val == 65536, rs1_val == 4290772991 -// opcode: divu ; op1:x11; op2:x14; dest:x9; op1val:0xffbfffff; op2val:0x10000 -TEST_RR_OP(divu, x9, x11, x14, 0xffbf, 0xffbfffff, 0x10000, x6, 24, x25) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 4294901759, +// opcode: divu ; op1:x8; op2:x10; dest:x9; op1val:0x10000; op2val:0xfffeffff +TEST_RR_OP(divu, x9, x8, x10, 0x0, 0x10000, 0xfffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x24, rs2==x10, rd==x16, rs2_val == 131072, -// opcode: divu ; op1:x24; op2:x10; dest:x16; op1val:0xaaaaaaaa; op2val:0x20000 -TEST_RR_OP(divu, x16, x24, x10, 0x5555, 0xaaaaaaaa, 0x20000, x6, 28, x25) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 4294836223, +// opcode: divu ; op1:x9; op2:x7; dest:x8; op1val:0x10000; op2val:0xfffdffff +TEST_RR_OP(divu, x8, x9, x7, 0x0, 0x10000, 0xfffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x0, rs2==x19, rd==x24, rs2_val == 262144, rs1_val == 4227858431 -// opcode: divu ; op1:x0; op2:x19; dest:x24; op1val:0x0; op2val:0x40000 -TEST_RR_OP(divu, x24, x0, x19, 0x0, 0x0, 0x40000, x6, 32, x25) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 4294705151, +// opcode: divu ; op1:x6; op2:x8; dest:x7; op1val:0x10000; op2val:0xfffbffff +TEST_RR_OP(divu, x7, x6, x8, 0x0, 0x10000, 0xfffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x22, rs2==x21, rd==x1, rs2_val == 524288, rs1_val == 4294836223 -// opcode: divu ; op1:x22; op2:x21; dest:x1; op1val:0xfffdffff; op2val:0x80000 -TEST_RR_OP(divu, x1, x22, x21, 0x1fff, 0xfffdffff, 0x80000, x6, 36, x25) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 4294443007, +// opcode: divu ; op1:x7; op2:x5; dest:x6; op1val:0x10000; op2val:0xfff7ffff +TEST_RR_OP(divu, x6, x7, x5, 0x0, 0x10000, 0xfff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x28, rs2==x9, rd==x10, rs2_val == 1048576, -// opcode: divu ; op1:x28; op2:x9; dest:x10; op1val:0x800; op2val:0x100000 -TEST_RR_OP(divu, x10, x28, x9, 0x0, 0x800, 0x100000, x6, 40, x25) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 4293918719, +// opcode: divu ; op1:x4; op2:x6; dest:x5; op1val:0x10000; op2val:0xffefffff +TEST_RR_OP(divu, x5, x4, x6, 0x0, 0x10000, 0xffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x21, rs2==x8, rd==x17, rs2_val == 2097152, -// opcode: divu ; op1:x21; op2:x8; dest:x17; op1val:0xb505; op2val:0x200000 -TEST_RR_OP(divu, x17, x21, x8, 0x0, 0xb505, 0x200000, x6, 44, x25) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 4292870143, +// opcode: divu ; op1:x5; op2:x3; dest:x4; op1val:0x10000; op2val:0xffdfffff +TEST_RR_OP(divu, x4, x5, x3, 0x0, 0x10000, 0xffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x14, rs2==x11, rd==x23, rs2_val == 4194304, rs1_val == 16 -// opcode: divu ; op1:x14; op2:x11; dest:x23; op1val:0x10; op2val:0x400000 -TEST_RR_OP(divu, x23, x14, x11, 0x0, 0x10, 0x400000, x6, 48, x25) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 4290772991, +// opcode: divu ; op1:x2; op2:x4; dest:x3; op1val:0x10000; op2val:0xffbfffff +TEST_RR_OP(divu, x3, x2, x4, 0x0, 0x10000, 0xffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x26, rs2==x15, rd==x0, rs2_val == 8388608, -// opcode: divu ; op1:x26; op2:x15; dest:x0; op1val:0xffdfffff; op2val:0x800000 -TEST_RR_OP(divu, x0, x26, x15, 0, 0xffdfffff, 0x800000, x6, 52, x25) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 4286578687, +// opcode: divu ; op1:x3; op2:x1; dest:x2; op1val:0x10000; op2val:0xff7fffff +TEST_RR_OP(divu, x2, x3, x1, 0x0, 0x10000, 0xff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x29, rs2==x2, rd==x26, rs2_val == 16777216, -// opcode: divu ; op1:x29; op2:x2; dest:x26; op1val:0xffbfffff; op2val:0x1000000 -TEST_RR_OP(divu, x26, x29, x2, 0xff, 0xffbfffff, 0x1000000, x6, 56, x25) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 4278190079, +// opcode: divu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfeffffff +TEST_RR_OP(divu, x1, x0, x2, 0x0, 0x0, 0xfeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x4, rs2==x23, rd==x2, rs2_val == 33554432, rs1_val == 33554432 -// opcode: divu ; op1:x4; op2:x23; dest:x2; op1val:0x2000000; op2val:0x2000000 -TEST_RR_OP(divu, x2, x4, x23, 0x1, 0x2000000, 0x2000000, x6, 60, x25) +// rs1==x1, rs2_val == 4261412863, +// opcode: divu ; op1:x1; op2:x30; dest:x31; op1val:0x10000; op2val:0xfdffffff +TEST_RR_OP(divu, x31, x1, x30, 0x0, 0x10000, 0xfdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 67108864, rs1_val == 4294967039 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeff; op2val:0x4000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3f, 0xfffffeff, 0x4000000, x6, 64, x25) +// rs2==x0, rs2_val == 4227858431, +// opcode: divu ; op1:x30; op2:x0; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x0, 0xFFFFFFFF, 0x10000, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 134217728, rs1_val == 4294963199 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefff; op2val:0x8000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1f, 0xffffefff, 0x8000000, x6, 68, x25) +// rd==x0, rs2_val == 4160749567, +// opcode: divu ; op1:x31; op2:x30; dest:x0; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(divu, x0, x31, x30, 0, 0x10000, 0xf7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 268435456, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xf; op2val:0x10000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xf, 0x10000000, x6, 72, x25) +// rs2_val == 4026531839, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xefffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 536870912, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x20000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x9, 0x20000000, x6, 76, x25) +// rs2_val == 3758096383, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xdfffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 1073741824, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x40000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x40000000, x6, 80, x25) +// rs2_val == 3221225471, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xbfffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 2147483648, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xd; op2val:0x80000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xd, 0x80000000, x6, 84, x25) +// rs2_val == 2147483647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7fffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967294, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x11; op2val:0xfffffffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x11, 0xfffffffe, x6, 88, x25) +// rs1_val == 4294967294, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffffe, 0x10000, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967293, rs1_val == 128 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0xfffffffd -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x80, 0xfffffffd, x6, 92, x25) +// rs1_val == 4294967293, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffffd, 0x10000, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 4294967291, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffffffb -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xfffffffb, x6, 96, x25) +// rs1_val == 4294967291, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffffb, 0x10000, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 4294967287, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffff; op2val:0xfffffff7 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffefffff, 0xfffffff7, x6, 100, x25) +// rs1_val == 4294967287, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffff7, 0x10000, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 4294967279, rs1_val == 2147483647 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffff; op2val:0xffffffef -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x7fffffff, 0xffffffef, x6, 104, x25) +// rs1_val == 4294967279, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffffef, 0x10000, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967263, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xc; op2val:0xffffffdf -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xc, 0xffffffdf, x6, 108, x25) +// rs1_val == 4294967263, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffffdf, 0x10000, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 4294967231, rs1_val == 8388608 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0xffffffbf -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x800000, 0xffffffbf, x6, 112, x25) +// rs1_val == 4294967231, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffffbf, 0x10000, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 4294967167, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffff7f -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffff, 0xffffff7f, x6, 116, x25) +// rs1_val == 4294967167, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffff7f, 0x10000, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 4294967039, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xfffffeff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xe, 0xfffffeff, x6, 120, x25) +// rs1_val == 4294967039, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffeff, 0x10000, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 4294966783, rs1_val == 4294967279 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffef; op2val:0xfffffdff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffef, 0xfffffdff, x6, 124, x25) +// rs1_val == 4294966783, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffdff, 0x10000, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4294966271, rs1_val == 65536 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffffbff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0xfffffbff, x6, 128, x25) +// rs1_val == 4294966271, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffffbff, 0x10000, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4294965247, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xfffff7ff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaab, 0xfffff7ff, x6, 132, x25) +// rs1_val == 4294965247, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xfffff7ff, 0x10000, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 4294963199, rs1_val == 16777216 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xffffefff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000, 0xffffefff, x6, 136, x25) +// rs1_val == 4294963199, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffefff, 0x10000, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 4294959103, rs1_val == 1431655765 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffffdfff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0xffffdfff, x6, 140, x25) +// rs1_val == 4294959103, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffdfff, 0x10000, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 4294950911, rs1_val == 4294967294 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffe; op2val:0xffffbfff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffe, 0xffffbfff, x6, 144, x25) +// rs1_val == 4294950911, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffffbfff, 0x10000, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4294934527, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffff7fff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xffff7fff, x6, 148, x25) +// rs1_val == 4294934527, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffff7fff, 0x10000, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 4294901759, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xfffeffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0xfffeffff, x6, 152, x25) +// rs1_val == 4294901759, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfffe, 0xfffeffff, 0x10000, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 4294836223, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xfffdffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xfffdffff, x6, 156, x25) +// rs1_val == 4294836223, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfffd, 0xfffdffff, 0x10000, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4294705151, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0xfffbffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10, 0xfffbffff, x6, 160, x25) +// rs1_val == 4294705151, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfffb, 0xfffbffff, 0x10000, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 4293918719, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xffefffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x80000, 0xffefffff, x6, 164, x25) +// rs1_val == 4294443007, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfff7, 0xfff7ffff, 0x10000, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 4292870143, rs1_val == 1024 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xffdfffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400, 0xffdfffff, x6, 168, x25) +// rs1_val == 4293918719, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffef, 0xffefffff, 0x10000, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4286578687, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xff7fffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xe, 0xff7fffff, x6, 172, x25) +// rs1_val == 4292870143, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffdf, 0xffdfffff, 0x10000, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 4278190079, rs1_val == 4294967287 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7; op2val:0xfeffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffff7, 0xfeffffff, x6, 176, x25) +// rs1_val == 4290772991, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xffbf, 0xffbfffff, 0x10000, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 4261412863, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xc; op2val:0xfdffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xc, 0xfdffffff, x6, 180, x25) +// rs1_val == 4286578687, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xff7f, 0xff7fffff, 0x10000, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 4227858431, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0xfbffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x12, 0xfbffffff, x6, 184, x25) +// rs1_val == 4278190079, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfeff, 0xfeffffff, 0x10000, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4160749567, rs1_val == 134217728 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xf7ffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000000, 0xf7ffffff, x6, 188, x25) +// rs1_val == 4261412863, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfdff, 0xfdffffff, 0x10000, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 4026531839, rs1_val == 8 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xefffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8, 0xefffffff, x6, 192, x25) +// rs1_val == 4227858431, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xfbff, 0xfbffffff, 0x10000, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 3758096383, rs1_val == 4160749567 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffff; op2val:0xdfffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xf7ffffff, 0xdfffffff, x6, 196, x25) +// rs1_val == 4160749567, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xf7ff, 0xf7ffffff, 0x10000, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 3221225471, rs1_val == 4286578687 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffff; op2val:0xbfffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xff7fffff, 0xbfffffff, x6, 200, x25) +// rs1_val == 4026531839, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xefff, 0xefffffff, 0x10000, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 2147483647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xc; op2val:0x7fffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xc, 0x7fffffff, x6, 204, x25) +// rs1_val == 3758096383, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xdfff, 0xdfffffff, 0x10000, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 1431655765, rs1_val==2 and rs2_val==1431655765 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x55555555, x6, 208, x25) +// rs1_val == 3221225471, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xbfff, 0xbfffffff, 0x10000, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 2863311530, rs1_val == 4261412863 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffff; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfdffffff, 0xaaaaaaaa, x6, 212, x25) +// rs1_val == 2147483647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x7fff, 0x7fffffff, 0x10000, x8, 44*XLEN/8, x9) inst_70: -// rs1_val == 4, rs1_val==4 and rs2_val==858993459 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x33333333, x6, 216, x25) +// rs2_val == 2, rs1_val==65536 and rs2_val==2 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x8000, 0x10000, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 32, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x20, 0xb505, x6, 220, x25) +// rs2_val == 4, rs1_val==65536 and rs2_val==4 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x4000, 0x10000, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 64, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xa -TEST_RR_OP(divu, x12, x10, x11, 0x6, 0x40, 0xa, x6, 224, x25) +// rs2_val == 8, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8 +TEST_RR_OP(divu, x31, x30, x29, 0x2000, 0x10000, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 256, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x55, 0x100, 0x3, x6, 228, x25) +// rs2_val == 16, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10 +TEST_RR_OP(divu, x31, x30, x29, 0x1000, 0x10000, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 512, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xfffffeff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x200, 0xfffffeff, x6, 232, x25) +// rs2_val == 32, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20 +TEST_RR_OP(divu, x31, x30, x29, 0x800, 0x10000, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 4096, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x7 -TEST_RR_OP(divu, x12, x10, x11, 0x249, 0x1000, 0x7, x6, 236, x25) +// rs2_val == 64, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40 +TEST_RR_OP(divu, x31, x30, x29, 0x400, 0x10000, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 8192, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2000, 0xaaaaaaaa, x6, 240, x25) +// rs2_val == 128, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80 +TEST_RR_OP(divu, x31, x30, x29, 0x200, 0x10000, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 16384, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4000, 0x66666666, x6, 244, x25) +// rs2_val == 256, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100 +TEST_RR_OP(divu, x31, x30, x29, 0x100, 0x10000, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 32768, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xfbffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000, 0xfbffffff, x6, 248, x25) +// rs2_val == 512, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200 +TEST_RR_OP(divu, x31, x30, x29, 0x80, 0x10000, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 131072, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0xfffdffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x20000, 0xfffdffff, x6, 252, x25) +// rs2_val == 1024, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400 +TEST_RR_OP(divu, x31, x30, x29, 0x40, 0x10000, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 1048576, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000, 0x33333332, x6, 256, x25) +// rs2_val == 2048, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800 +TEST_RR_OP(divu, x31, x30, x29, 0x20, 0x10000, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 4194304, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x40, 0x400000, 0x10000, x6, 260, x25) +// rs2_val == 4096, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000 +TEST_RR_OP(divu, x31, x30, x29, 0x10, 0x10000, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 67108864, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1555555, 0x4000000, 0x3, x6, 264, x25) +// rs2_val == 8192, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000 +TEST_RR_OP(divu, x31, x30, x29, 0x8, 0x10000, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 268435456, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x12 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38, 0x10000000, 0x12, x6, 268, x25) +// rs2_val == 16384, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000 +TEST_RR_OP(divu, x31, x30, x29, 0x4, 0x10000, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 536870912, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x20000000, 0x20000000, 0x1, x6, 272, x25) +// rs2_val == 32768, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x10000, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == 2147483648, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0xfffffffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x80000000, 0xfffffffe, x6, 276, x25) +// rs2_val == 131072, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x20000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == 4294967293, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffd; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x5, 0xfffffffd, 0x33333332, x6, 280, x25) +// rs2_val == 262144, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x40000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == 4294967291, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffb; op2val:0x20000000 -TEST_RR_OP(divu, x12, x10, x11, 0x7, 0xfffffffb, 0x20000000, x6, 284, x25) +// rs2_val == 524288, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x80000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == 4294967263, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdf; op2val:0x100 -TEST_RR_OP(divu, x12, x10, x11, 0xffffff, 0xffffffdf, 0x100, x6, 288, x25) +// rs2_val == 1048576, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x100000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == 4294967231, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbf; op2val:0x2000000 -TEST_RR_OP(divu, x12, x10, x11, 0x7f, 0xffffffbf, 0x2000000, x6, 292, x25) +// rs2_val == 2097152, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x200000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == 4294967167, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7f; op2val:0xefffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffff7f, 0xefffffff, x6, 296, x25) +// rs2_val == 4194304, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x400000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == 4294966783, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdff; op2val:0xffffdfff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffdff, 0xffffdfff, x6, 300, x25) +// rs2_val == 8388608, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x800000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == 4294966271, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbff; op2val:0x400000 -TEST_RR_OP(divu, x12, x10, x11, 0x3ff, 0xfffffbff, 0x400000, x6, 304, x25) +// rs2_val == 16777216, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x1000000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == 4294959103, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfff; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xffffdfff, 0x55555555, x6, 308, x25) +// rs2_val == 33554432, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x2000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == 4294950911, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfff; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xffffbfff, 0x55555555, x6, 312, x25) +// rs2_val == 67108864, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x4000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == 4294705151, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffff; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x33326666, 0xfffbffff, 0x5, x6, 316, x25) +// rs2_val == 134217728, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x8000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == 4294443007, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffff; op2val:0xfffffffd -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfff7ffff, 0xfffffffd, x6, 320, x25) +// rs2_val == 268435456, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x10000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == 4278190079, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffff; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfeffffff, 0xaaaaaaaa, x6, 324, x25) +// rs2_val == 536870912, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x20000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == 4026531839, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffff; op2val:0x200000 -TEST_RR_OP(divu, x12, x10, x11, 0x77f, 0xefffffff, 0x200000, x6, 328, x25) +// rs2_val == 1073741824, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x40000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val == 3758096383, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffff; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x13cc8, 0xdfffffff, 0xb505, x6, 332, x25) +// rs2_val == 2147483648, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x80000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val == 3221225471, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffff; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xbfffffff, 0x66666667, x6, 336, x25) +// rs1_val == 1, rs1_val==1 and rs2_val==65536 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x10000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val==3 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3, 0x3, x6, 340, x25) +// rs1_val == 2, rs1_val==2 and rs2_val==65536 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x10000, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x55555555, x6, 344, x25) +// rs1_val == 4, rs1_val==4 and rs2_val==65536 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x10000, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaa, x6, 348, x25) +// rs1_val == 8, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x8, 0x10000, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x5, x6, 352, x25) +// rs1_val == 16, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10, 0x10000, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x33333333, x6, 356, x25) +// rs1_val == 32, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x20, 0x10000, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x66666666, x6, 360, x25) +// rs1_val == 64, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x40, 0x10000, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb504, x6, 364, x25) +// rs1_val == 128, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x80, 0x10000, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x3, 0x0, x6, 368, x25) +// rs1_val == 256, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100, 0x10000, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xffff, x6, 372, x25) +// rs1_val == 512, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x200, 0x10000, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3, 0x2, x6, 376, x25) +// rs1_val == 1024, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x400, 0x10000, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x55555554, x6, 380, x25) +// rs1_val == 2048, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x800, 0x10000, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaa9, x6, 384, x25) +// rs1_val == 4096, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1000, 0x10000, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x4, x6, 388, x25) +// rs1_val == 8192, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2000, 0x10000, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x33333332, x6, 392, x25) +// rs1_val == 16384, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4000, 0x10000, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x66666665, x6, 396, x25) +// rs1_val == 32768, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x8000, 0x10000, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb503, x6, 400, x25) +// rs1_val == 131072, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x20000, 0x10000, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xfffe, x6, 404, x25) +// rs1_val == 262144, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x4, 0x40000, 0x10000, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x55555556, x6, 408, x25) +// rs1_val == 524288, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x8, 0x80000, 0x10000, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaab, x6, 412, x25) +// rs1_val == 1048576, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x10, 0x100000, 0x10000, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x6, x6, 416, x25) +// rs1_val == 2097152, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x20, 0x200000, 0x10000, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x33333334, x6, 420, x25) +// rs1_val == 4194304, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x40, 0x400000, 0x10000, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x66666667, x6, 424, x25) +// rs1_val == 8388608, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x80, 0x800000, 0x10000, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==3 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb505, x6, 428, x25) +// rs1_val == 16777216, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x100, 0x1000000, 0x10000, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==3 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0x3, 0x1, x6, 432, x25) +// rs1_val == 33554432, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x200, 0x2000000, 0x10000, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==3 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x10000, x6, 436, x25) +// rs1_val == 67108864, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x400, 0x4000000, 0x10000, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x3, x6, 440, x25) +// rs1_val == 134217728, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x800, 0x8000000, 0x10000, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555555, 0x55555555, x6, 444, x25) +// rs1_val == 268435456, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x1000, 0x10000000, 0x10000, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0xaaaaaaaa, x6, 448, x25) +// rs1_val == 536870912, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x2000, 0x20000000, 0x10000, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x55555555, 0x5, x6, 452, x25) +// rs1_val == 1073741824, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x4000, 0x40000000, 0x10000, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555555, 0x33333333, x6, 456, x25) +// rs1_val == 2147483648, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x8000, 0x80000000, 0x10000, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0x66666666, x6, 460, x25) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x55555555, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x78ae, 0x55555555, 0xb504, x6, 464, x25) +// rs1_val==3 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaa, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x55555555, 0x0, x6, 468, x25) +// rs1_val==3 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555555, 0xffff, x6, 472, x25) +// rs1_val==3 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x33333333, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0x55555555, 0x2, x6, 476, x25) +// rs1_val==3 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x66666666, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555555, 0x55555554, x6, 480, x25) +// rs1_val==3 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb504, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0xaaaaaaa9, x6, 484, x25) +// rs1_val==3 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xffff, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x15555555, 0x55555555, 0x4, x6, 488, x25) +// rs1_val==3 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3, 0x2, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555555, 0x33333332, x6, 492, x25) +// rs1_val==3 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x55555554, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0x66666665, x6, 496, x25) +// rs1_val==3 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaa9, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x78af, 0x55555555, 0xb503, x6, 500, x25) +// rs1_val==3 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x33333332, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x5556, 0x55555555, 0xfffe, x6, 504, x25) +// rs1_val==3 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x66666665, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0x55555556, x6, 508, x25) +// rs1_val==3 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb503, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0xaaaaaaab, x6, 512, x25) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x3, 0x0, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==1431655765 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e, 0x55555555, 0x6, x6, 516, x25) +// rs1_val==3 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xfffe, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555555, 0x33333334, x6, 520, x25) +// rs1_val==3 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555555, 0x66666667, x6, 524, x25) +// rs1_val==3 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x55555556, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x78ad, 0x55555555, 0xb505, x6, 528, x25) +// rs1_val==3 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaab, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==1431655765 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x55555555, 0x1, x6, 532, x25) +// rs1_val==3 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==1431655765 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555555, 0x10000, x6, 536, x25) +// rs1_val==3 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x33333334, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==2863311530 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e38, 0xaaaaaaaa, 0x3, x6, 540, x25) +// rs1_val==3 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x66666667, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==2863311530 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x55555555, x6, 544, x25) +// rs1_val==3 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb505, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==2863311530 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0xaaaaaaaa, x6, 548, x25) +// rs1_val==3 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0x3, 0x1, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==2863311530 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x22222222, 0xaaaaaaaa, 0x5, x6, 552, x25) +// rs1_val==3 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x10000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==2863311530 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaa, 0x33333333, x6, 556, x25) +// rs1_val==1431655765 and rs2_val==3, rs1_val == 1431655765 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x3, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==2863311530 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x66666666, x6, 560, x25) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555555, 0x55555555, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==2863311530 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0xf15d, 0xaaaaaaaa, 0xb504, x6, 564, x25) +// rs1_val==1431655765 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0xaaaaaaaa, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==2863311530 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaab, 0xaaaaaaaa, 0xffff, x6, 568, x25) +// rs1_val==1431655765 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x55555555, 0x5, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==2863311530 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0xaaaaaaaa, 0x2, x6, 572, x25) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555555, 0x33333333, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==2863311530 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x55555554, x6, 576, x25) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0x66666666, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==2863311530 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0xaaaaaaa9, x6, 580, x25) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x78ae, 0x55555555, 0xb504, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==2863311530 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaaa, 0x4, x6, 584, x25) +// rs1_val==1431655765 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555555, 0xffff, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==2863311530 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaa, 0x33333332, x6, 588, x25) +// rs1_val==1431655765 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0x55555555, 0x2, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==2863311530 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x66666665, x6, 592, x25) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555555, 0x55555554, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==2863311530 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0xf15e, 0xaaaaaaaa, 0xb503, x6, 596, x25) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0xaaaaaaa9, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==2863311530 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0xaaac, 0xaaaaaaaa, 0xfffe, x6, 600, x25) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555555, 0x33333332, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==2863311530 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x55555556, x6, 604, x25) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0x66666665, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==2863311530 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0xaaaaaaab, x6, 608, x25) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x78af, 0x55555555, 0xb503, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==2863311530 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0xaaaaaaaa, 0x6, x6, 612, x25) +// rs1_val==1431655765 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==2863311530 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaa, 0x33333334, x6, 616, x25) +// rs1_val==1431655765 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x5556, 0x55555555, 0xfffe, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==2863311530 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x66666667, x6, 620, x25) +// rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==65536 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaa, 0xaaaaaaaa, 0x10000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==2863311530 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0xf15b, 0xaaaaaaaa, 0xb505, x6, 624, x25) +// rs1_val==1431655765 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x15555555, 0x55555555, 0x4, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==2863311530 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaa, 0x1, x6, 628, x25) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0x55555556, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==2863311530 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaa, 0xaaaaaaaa, 0x10000, x6, 632, x25) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0xaaaaaaab, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x3, x6, 636, x25) +// rs1_val==1431655765 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e, 0x55555555, 0x6, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x55555555, x6, 640, x25) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555555, 0x33333334, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaa, x6, 644, x25) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555555, 0x66666667, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x5, x6, 648, x25) +// rs1_val==1431655765 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x78ad, 0x55555555, 0xb505, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x33333333, x6, 652, x25) +// rs1_val==1431655765 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x55555555, 0x1, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x66666666, x6, 656, x25) +// rs1_val==1431655765 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555555, 0x10000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb504, x6, 660, x25) +// rs1_val==2863311530 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e38, 0xaaaaaaaa, 0x3, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x5, 0x0, x6, 664, x25) +// rs1_val==2863311530 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x55555555, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xffff, x6, 668, x25) +// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0xaaaaaaaa, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x5, 0x2, x6, 672, x25) +// rs1_val==2863311530 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x5, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x55555554, x6, 676, x25) +// rs1_val==2863311530 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaa, 0x33333333, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaa9, x6, 680, x25) +// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x66666666, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x4, x6, 684, x25) +// rs1_val==2863311530 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0xf15d, 0xaaaaaaaa, 0xb504, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x33333332, x6, 688, x25) +// rs1_val==2863311530 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaab, 0xaaaaaaaa, 0xffff, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==5 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x66666665, x6, 692, x25) +// rs1_val==2863311530 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0xaaaaaaaa, 0x2, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==5 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb503, x6, 696, x25) +// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x55555554, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==5 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xfffe, x6, 700, x25) +// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0xaaaaaaa9, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==5 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x55555556, x6, 704, x25) +// rs1_val==2863311530 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaa, 0x33333332, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==5 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaab, x6, 708, x25) +// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x66666665, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==5 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x6, x6, 712, x25) +// rs1_val==2863311530 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0xf15e, 0xaaaaaaaa, 0xb503, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==5 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x33333334, x6, 716, x25) +// rs1_val==2863311530 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xaaaaaaaa, 0x0, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==5 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x66666667, x6, 720, x25) +// rs1_val==2863311530 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0xaaac, 0xaaaaaaaa, 0xfffe, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==5 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb505, x6, 724, x25) +// rs1_val==2863311530 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaaa, 0x4, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==5 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x5, 0x5, 0x1, x6, 728, x25) +// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x55555556, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==5 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x10000, x6, 732, x25) +// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0xaaaaaaab, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x33333333, 0x3, x6, 736, x25) +// rs1_val==2863311530 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0xaaaaaaaa, 0x6, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x55555555, x6, 740, x25) +// rs1_val==2863311530 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaa, 0x33333334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0xaaaaaaaa, x6, 744, x25) +// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x66666667, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x5, x6, 748, x25) +// rs1_val==2863311530 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0xf15b, 0xaaaaaaaa, 0xb505, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333333, 0x33333333, x6, 752, x25) +// rs1_val==2863311530 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0x1, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x66666666, x6, 756, x25) +// rs1_val==5 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x3, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333333, 0xb504, x6, 760, x25) +// rs1_val==5 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x55555555, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x33333333, 0x0, x6, 764, x25) +// rs1_val==5 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaa, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333333, 0xffff, x6, 768, x25) +// rs1_val==5 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x5, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x19999999, 0x33333333, 0x2, x6, 772, x25) +// rs1_val==5 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x33333333, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x55555554, x6, 776, x25) +// rs1_val==5 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x66666666, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==858993459 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0xaaaaaaa9, x6, 780, x25) +// rs1_val==5 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb504, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==858993459 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccc, 0x33333333, 0x4, x6, 784, x25) +// rs1_val==5 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xffff, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333333, 0x33333332, x6, 788, x25) +// rs1_val==5 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x5, 0x2, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x66666665, x6, 792, x25) +// rs1_val==5 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x55555554, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==858993459 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x4869, 0x33333333, 0xb503, x6, 796, x25) +// rs1_val==5 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaa9, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==858993459 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333333, 0xfffe, x6, 800, x25) +// rs1_val==5 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x33333332, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x55555556, x6, 804, x25) +// rs1_val==5 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x66666665, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==858993459 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0xaaaaaaab, x6, 808, x25) +// rs1_val==5 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb503, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==858993459 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x8888888, 0x33333333, 0x6, x6, 812, x25) +// rs1_val==5 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x5, 0x0, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x33333334, x6, 816, x25) +// rs1_val==5 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xfffe, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333333, 0x66666667, x6, 820, x25) +// rs1_val==5 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x4, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==858993459 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333333, 0xb505, x6, 824, x25) +// rs1_val==5 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x55555556, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==858993459 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x33333333, 0x1, x6, 828, x25) +// rs1_val==5 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaab, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==858993459 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333333, 0x10000, x6, 832, x25) +// rs1_val==5 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x22222222, 0x66666666, 0x3, x6, 836, x25) +// rs1_val==5 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x33333334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x55555555, x6, 840, x25) +// rs1_val==5 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x66666667, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666666, 0xaaaaaaaa, x6, 844, x25) +// rs1_val==5 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb505, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147, 0x66666666, 0x5, x6, 848, x25) +// rs1_val==5 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x5, 0x5, 0x1, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x66666666, 0x33333333, x6, 852, x25) +// rs1_val==5 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x10000, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x66666666, x6, 856, x25) +// rs1_val==858993459 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x33333333, 0x3, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x90d1, 0x66666666, 0xb504, x6, 860, x25) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x55555555, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x66666666, 0x0, x6, 864, x25) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0xaaaaaaaa, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==1717986918 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666666, 0xffff, x6, 868, x25) +// rs1_val==858993459 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x5, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==1717986918 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x66666666, 0x2, x6, 872, x25) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333333, 0x33333333, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x55555554, x6, 876, x25) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x66666666, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==1717986918 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666666, 0xaaaaaaa9, x6, 880, x25) +// rs1_val==858993459 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333333, 0xb504, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==1717986918 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x19999999, 0x66666666, 0x4, x6, 884, x25) +// rs1_val==858993459 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333333, 0xffff, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x66666666, 0x33333332, x6, 888, x25) +// rs1_val==858993459 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x19999999, 0x33333333, 0x2, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x66666665, x6, 892, x25) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x55555554, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x90d2, 0x66666666, 0xb503, x6, 896, x25) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0xaaaaaaa9, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==1717986918 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x6667, 0x66666666, 0xfffe, x6, 900, x25) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333333, 0x33333332, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x55555556, x6, 904, x25) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x66666665, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==1717986918 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666666, 0xaaaaaaab, x6, 908, x25) +// rs1_val==858993459 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x4869, 0x33333333, 0xb503, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==1717986918 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x66666666, 0x6, x6, 912, x25) +// rs1_val==858993459 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x33333333, 0x0, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666666, 0x33333334, x6, 916, x25) +// rs1_val==858993459 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333333, 0xfffe, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666666, 0x66666667, x6, 920, x25) +// rs1_val==858993459 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccc, 0x33333333, 0x4, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0, 0x66666666, 0xb505, x6, 924, x25) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x55555556, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==1717986918 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x66666666, 0x1, x6, 928, x25) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0xaaaaaaab, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==1717986918 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666666, 0x10000, x6, 932, x25) +// rs1_val==858993459 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x8888888, 0x33333333, 0x6, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==46340 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c56, 0xb504, 0x3, x6, 936, x25) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x33333334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x55555555, x6, 940, x25) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333333, 0x66666667, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==46340 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xaaaaaaaa, x6, 944, x25) +// rs1_val==858993459 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333333, 0xb505, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==46340 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2434, 0xb504, 0x5, x6, 948, x25) +// rs1_val==858993459 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x33333333, 0x1, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==46340 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x33333333, x6, 952, x25) +// rs1_val==858993459 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333333, 0x10000, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x66666666, x6, 956, x25) +// rs1_val==1717986918 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x22222222, 0x66666666, 0x3, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504, 0xb504, x6, 960, x25) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x55555555, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xb504, 0x0, x6, 964, x25) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666666, 0xaaaaaaaa, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xffff, x6, 968, x25) +// rs1_val==1717986918 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147, 0x66666666, 0x5, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a82, 0xb504, 0x2, x6, 972, x25) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x66666666, 0x33333333, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x55555554, x6, 976, x25) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x66666666, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xaaaaaaa9, x6, 980, x25) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x90d1, 0x66666666, 0xb504, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d41, 0xb504, 0x4, x6, 984, x25) +// rs1_val==1717986918 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666666, 0xffff, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x33333332, x6, 988, x25) +// rs1_val==1717986918 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x66666666, 0x2, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x66666665, x6, 992, x25) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x55555554, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504, 0xb503, x6, 996, x25) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666666, 0xaaaaaaa9, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xfffe, x6, 1000, x25) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x66666666, 0x33333332, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x55555556, x6, 1004, x25) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x66666665, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xaaaaaaab, x6, 1008, x25) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x90d2, 0x66666666, 0xb503, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b, 0xb504, 0x6, x6, 1012, x25) +// rs1_val==1717986918 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x66666666, 0x0, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x33333334, x6, 1016, x25) +// rs1_val==1717986918 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x6667, 0x66666666, 0xfffe, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x66666667, x6, 1020, x25) +// rs1_val==1717986918 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x19999999, 0x66666666, 0x4, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==46340 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0xb505, x6, 1024, x25) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x55555556, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==46340 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb504, 0xb504, 0x1, x6, 1028, x25) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666666, 0xaaaaaaab, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==46340 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504, 0x10000, x6, 1032, x25) +// rs1_val==1717986918 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x66666666, 0x6, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==0 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x3, x6, 1036, x25) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666666, 0x33333334, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==0 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x55555555, x6, 1040, x25) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666666, 0x66666667, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==0 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaa, x6, 1044, x25) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0, 0x66666666, 0xb505, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==0 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x5, x6, 1048, x25) +// rs1_val==1717986918 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x66666666, 0x1, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==0 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x33333333, x6, 1052, x25) +// rs1_val==1717986918 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666666, 0x10000, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==0 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x66666666, x6, 1056, x25) +// rs1_val==46340 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c56, 0xb504, 0x3, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==0 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb504, x6, 1060, x25) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==0 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x0, 0x0, x6, 1064, x25) +// rs1_val==46340 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xaaaaaaaa, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==0 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xffff, x6, 1068, x25) +// rs1_val==46340 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2434, 0xb504, 0x5, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==0 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x2, x6, 1072, x25) +// rs1_val==46340 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x33333333, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==0 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x55555554, x6, 1076, x25) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x66666666, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==0 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaa9, x6, 1080, x25) +// rs1_val==46340 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504, 0xb504, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==0 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x4, x6, 1084, x25) +// rs1_val==46340 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xffff, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==0 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x33333332, x6, 1088, x25) +// rs1_val==46340 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a82, 0xb504, 0x2, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==0 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x66666665, x6, 1092, x25) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x55555554, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==0 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb503, x6, 1096, x25) +// rs1_val==46340 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xaaaaaaa9, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==0 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xfffe, x6, 1100, x25) +// rs1_val==46340 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x33333332, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==0 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x55555556, x6, 1104, x25) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x66666665, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==0 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaab, x6, 1108, x25) +// rs1_val==46340 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504, 0xb503, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==0 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x6, x6, 1112, x25) +// rs1_val==46340 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xb504, 0x0, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==0 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x33333334, x6, 1116, x25) +// rs1_val==46340 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xfffe, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==0 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x66666667, x6, 1120, x25) +// rs1_val==46340 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d41, 0xb504, 0x4, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==0 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb505, x6, 1124, x25) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x55555556, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==0 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x1, x6, 1128, x25) +// rs1_val==46340 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xaaaaaaab, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==0 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x10000, x6, 1132, x25) +// rs1_val==46340 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b, 0xb504, 0x6, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==65535 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0xffff, 0x3, x6, 1136, x25) +// rs1_val==46340 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x33333334, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==65535 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x55555555, x6, 1140, x25) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x66666667, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==65535 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0xaaaaaaaa, x6, 1144, x25) +// rs1_val==46340 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0xb505, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==65535 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0xffff, 0x5, x6, 1148, x25) +// rs1_val==46340 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb504, 0xb504, 0x1, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==65535 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x33333333, x6, 1152, x25) +// rs1_val==46340 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504, 0x10000, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==65535 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x66666666, x6, 1156, x25) +// rs1_val==65535 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0xffff, 0x3, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==65535 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffff, 0xb504, x6, 1160, x25) +// rs1_val==65535 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x55555555, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==65535 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xffff, 0x0, x6, 1164, x25) +// rs1_val==65535 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0xaaaaaaaa, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==65535 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffff, 0xffff, x6, 1168, x25) +// rs1_val==65535 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0xffff, 0x5, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==65535 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x7fff, 0xffff, 0x2, x6, 1172, x25) +// rs1_val==65535 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x33333333, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==65535 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x55555554, x6, 1176, x25) +// rs1_val==65535 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x66666666, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==65535 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0xaaaaaaa9, x6, 1180, x25) +// rs1_val==65535 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffff, 0xb504, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==65535 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x3fff, 0xffff, 0x4, x6, 1184, x25) +// rs1_val==65535 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffff, 0xffff, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==65535 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x33333332, x6, 1188, x25) +// rs1_val==65535 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x7fff, 0xffff, 0x2, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==65535 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x66666665, x6, 1192, x25) +// rs1_val==65535 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x55555554, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==65535 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffff, 0xb503, x6, 1196, x25) +// rs1_val==65535 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0xaaaaaaa9, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==65535 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffff, 0xfffe, x6, 1200, x25) +// rs1_val==65535 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x33333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==65535 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x55555556, x6, 1204, x25) +// rs1_val==65535 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x66666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==65535 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0xaaaaaaab, x6, 1208, x25) +// rs1_val==65535 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffff, 0xb503, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==65535 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaa, 0xffff, 0x6, x6, 1212, x25) +// rs1_val==65535 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xffff, 0x0, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==65535 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x33333334, x6, 1216, x25) +// rs1_val==65535 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffff, 0xfffe, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==65535 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x66666667, x6, 1220, x25) +// rs1_val==65535 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x3fff, 0xffff, 0x4, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==65535 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffff, 0xb505, x6, 1224, x25) +// rs1_val==65535 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x55555556, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==65535 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xffff, 0xffff, 0x1, x6, 1228, x25) +// rs1_val==65535 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0xaaaaaaab, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==65535 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffff, 0x10000, x6, 1232, x25) +// rs1_val==65535 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaa, 0xffff, 0x6, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==2 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x3, x6, 1236, x25) +// rs1_val==65535 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x33333334, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==2 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaa, x6, 1240, x25) +// rs1_val==65535 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x66666667, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==2 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x5, x6, 1244, x25) +// rs1_val==65535 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffff, 0xb505, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==2 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x33333333, x6, 1248, x25) +// rs1_val==65535 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0xffff, 0x1, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==2 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x66666666, x6, 1252, x25) +// rs1_val==65535 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffff, 0x10000, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==2 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb504, x6, 1256, x25) +// rs1_val==2 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==2 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x2, 0x0, x6, 1260, x25) +// rs1_val==2 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==2 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xffff, x6, 1264, x25) +// rs1_val==2 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaa, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==2 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x2, 0x2, x6, 1268, x25) +// rs1_val==2 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==2 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x55555554, x6, 1272, x25) +// rs1_val==2 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==2 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaa9, x6, 1276, x25) +// rs1_val==2 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==2 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x4, x6, 1280, x25) +// rs1_val==2 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==2 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x33333332, x6, 1284, x25) +// rs1_val==2 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xffff, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==2 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x66666665, x6, 1288, x25) +// rs1_val==2 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x2, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==2 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb503, x6, 1292, x25) +// rs1_val==2 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==2 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xfffe, x6, 1296, x25) +// rs1_val==2 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaa9, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==2 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x55555556, x6, 1300, x25) +// rs1_val==2 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x33333332, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==2 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaab, x6, 1304, x25) +// rs1_val==2 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x66666665, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==2 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x6, x6, 1308, x25) +// rs1_val==2 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==2 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x33333334, x6, 1312, x25) +// rs1_val==2 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x2, 0x0, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==2 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x66666667, x6, 1316, x25) +// rs1_val==2 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xfffe, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==2 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb505, x6, 1320, x25) +// rs1_val==2 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==2 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x2, 0x1, x6, 1324, x25) +// rs1_val==2 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x55555556, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==2 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x10000, x6, 1328, x25) +// rs1_val==2 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaab, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==1431655764 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0x55555554, 0x3, x6, 1332, x25) +// rs1_val==2 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0x55555555, x6, 1336, x25) +// rs1_val==2 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x33333334, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==1431655764 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0xaaaaaaaa, x6, 1340, x25) +// rs1_val==2 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x66666667, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==1431655764 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x11111110, 0x55555554, 0x5, x6, 1344, x25) +// rs1_val==2 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb505, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555554, 0x33333333, x6, 1348, x25) +// rs1_val==2 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x2, 0x1, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0x66666666, x6, 1352, x25) +// rs1_val==1431655764 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x3, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x78ae, 0x55555554, 0xb504, x6, 1356, x25) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0x55555555, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==1431655764 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x55555554, 0x0, x6, 1360, x25) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaaa, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==1431655764 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555554, 0xffff, x6, 1364, x25) +// rs1_val==1431655764 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x11111110, 0x55555554, 0x5, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==1431655764 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0x55555554, 0x2, x6, 1368, x25) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555554, 0x33333333, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555554, 0x55555554, x6, 1372, x25) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0x66666666, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==1431655764 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0xaaaaaaa9, x6, 1376, x25) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x78ae, 0x55555554, 0xb504, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==1431655764 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x15555555, 0x55555554, 0x4, x6, 1380, x25) +// rs1_val==1431655764 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555554, 0xffff, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555554, 0x33333332, x6, 1384, x25) +// rs1_val==1431655764 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0x55555554, 0x2, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0x66666665, x6, 1388, x25) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555554, 0x55555554, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x78af, 0x55555554, 0xb503, x6, 1392, x25) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaa9, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==1431655764 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x5556, 0x55555554, 0xfffe, x6, 1396, x25) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555554, 0x33333332, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0x55555556, x6, 1400, x25) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0x66666665, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==1431655764 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0xaaaaaaab, x6, 1404, x25) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x78af, 0x55555554, 0xb503, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==1431655764 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e, 0x55555554, 0x6, x6, 1408, x25) +// rs1_val==1431655764 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x55555554, 0x0, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555554, 0x33333334, x6, 1412, x25) +// rs1_val==1431655764 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x5556, 0x55555554, 0xfffe, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555554, 0x66666667, x6, 1416, x25) +// rs1_val==1431655764 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x15555555, 0x55555554, 0x4, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x78ad, 0x55555554, 0xb505, x6, 1420, x25) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0x55555556, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==1431655764 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x55555554, 0x55555554, 0x1, x6, 1424, x25) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0xaaaaaaab, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==1431655764 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555554, 0x10000, x6, 1428, x25) +// rs1_val==1431655764 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e, 0x55555554, 0x6, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2863311529 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e38, 0xaaaaaaa9, 0x3, x6, 1432, x25) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555554, 0x33333334, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2863311529 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x55555555, x6, 1436, x25) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555554, 0x66666667, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2863311529 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0xaaaaaaaa, x6, 1440, x25) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x78ad, 0x55555554, 0xb505, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2863311529 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x22222221, 0xaaaaaaa9, 0x5, x6, 1444, x25) +// rs1_val==1431655764 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x55555554, 0x55555554, 0x1, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2863311529 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaa9, 0x33333333, x6, 1448, x25) +// rs1_val==1431655764 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555554, 0x10000, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2863311529 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x66666666, x6, 1452, x25) +// rs1_val==2863311529 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e38, 0xaaaaaaa9, 0x3, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2863311529 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0xf15d, 0xaaaaaaa9, 0xb504, x6, 1456, x25) +// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x55555555, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2863311529 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xaaaaaaa9, 0x0, x6, 1460, x25) +// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0xaaaaaaaa, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2863311529 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaab, 0xaaaaaaa9, 0xffff, x6, 1464, x25) +// rs1_val==2863311529 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x5, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2863311529 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x55555554, 0xaaaaaaa9, 0x2, x6, 1468, x25) +// rs1_val==2863311529 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaa9, 0x33333333, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2863311529 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaa9, 0x55555554, x6, 1472, x25) +// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x66666666, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2863311529 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0xaaaaaaa9, x6, 1476, x25) +// rs1_val==2863311529 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0xf15d, 0xaaaaaaa9, 0xb504, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2863311529 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaa9, 0x4, x6, 1480, x25) +// rs1_val==2863311529 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaab, 0xaaaaaaa9, 0xffff, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==2863311529 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaa9, 0x33333332, x6, 1484, x25) +// rs1_val==2863311529 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x55555554, 0xaaaaaaa9, 0x2, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==2863311529 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x66666665, x6, 1488, x25) +// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaa9, 0x55555554, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==2863311529 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0xf15e, 0xaaaaaaa9, 0xb503, x6, 1492, x25) +// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0xaaaaaaa9, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==2863311529 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0xaaac, 0xaaaaaaa9, 0xfffe, x6, 1496, x25) +// rs1_val==2863311529 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaa9, 0x33333332, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==2863311529 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x55555556, x6, 1500, x25) +// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x66666665, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==2863311529 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0xaaaaaaab, x6, 1504, x25) +// rs1_val==2863311529 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0xf15e, 0xaaaaaaa9, 0xb503, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==2863311529 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0xaaaaaaa9, 0x6, x6, 1508, x25) +// rs1_val==2863311529 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xaaaaaaa9, 0x0, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==2863311529 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaa9, 0x33333334, x6, 1512, x25) +// rs1_val==2863311529 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0xaaac, 0xaaaaaaa9, 0xfffe, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==2863311529 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x66666667, x6, 1516, x25) +// rs1_val==2863311529 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaa9, 0x4, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==2863311529 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0xf15b, 0xaaaaaaa9, 0xb505, x6, 1520, x25) +// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x55555556, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==2863311529 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaa9, 0x1, x6, 1524, x25) +// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0xaaaaaaab, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==2863311529 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaa, 0xaaaaaaa9, 0x10000, x6, 1528, x25) +// rs1_val==2863311529 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0xaaaaaaa9, 0x6, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x4, 0x3, x6, 1532, x25) +// rs1_val==2863311529 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaa9, 0x33333334, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x55555555, x6, 1536, x25) +// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x66666667, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaa, x6, 1540, x25) +// rs1_val==2863311529 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0xf15b, 0xaaaaaaa9, 0xb505, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x5, x6, 1544, x25) +// rs1_val==2863311529 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0x1, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x66666666, x6, 1548, x25) +// rs1_val==2863311529 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaa, 0xaaaaaaa9, 0x10000, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb504, x6, 1552, x25) +// rs1_val==858993458 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x11111110, 0x33333332, 0x3, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x4, 0x0, x6, 1556, x25) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x55555555, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xffff, x6, 1560, x25) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0xaaaaaaaa, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x4, 0x2, x6, 1564, x25) +// rs1_val==858993458 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x5, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x55555554, x6, 1568, x25) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x33333333, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaa9, x6, 1572, x25) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x66666666, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x4, 0x4, x6, 1576, x25) +// rs1_val==858993458 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333332, 0xb504, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x33333332, x6, 1580, x25) +// rs1_val==858993458 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333332, 0xffff, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x66666665, x6, 1584, x25) +// rs1_val==858993458 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x19999999, 0x33333332, 0x2, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb503, x6, 1588, x25) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x55555554, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xfffe, x6, 1592, x25) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0xaaaaaaa9, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x55555556, x6, 1596, x25) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333332, 0x33333332, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaab, x6, 1600, x25) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x66666665, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x6, x6, 1604, x25) +// rs1_val==858993458 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x4869, 0x33333332, 0xb503, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x33333334, x6, 1608, x25) +// rs1_val==858993458 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x33333332, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x66666667, x6, 1612, x25) +// rs1_val==858993458 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333332, 0xfffe, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb505, x6, 1616, x25) +// rs1_val==858993458 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccc, 0x33333332, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==4 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x4, 0x4, 0x1, x6, 1620, x25) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==4 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x10000, x6, 1624, x25) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0xaaaaaaab, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==858993458 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x11111110, 0x33333332, 0x3, x6, 1628, x25) +// rs1_val==858993458 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x8888888, 0x33333332, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x55555555, x6, 1632, x25) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==858993458 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0xaaaaaaaa, x6, 1636, x25) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333332, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==858993458 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x5, x6, 1640, x25) +// rs1_val==858993458 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333332, 0xb505, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x33333333, x6, 1644, x25) +// rs1_val==858993458 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x33333332, 0x33333332, 0x1, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x66666666, x6, 1648, x25) +// rs1_val==858993458 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333332, 0x10000, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==858993458 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333332, 0xb504, x6, 1652, x25) +// rs1_val==1717986917 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x22222221, 0x66666665, 0x3, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==858993458 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x33333332, 0x0, x6, 1656, x25) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x55555555, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==858993458 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333332, 0xffff, x6, 1660, x25) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666665, 0xaaaaaaaa, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==858993458 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x19999999, 0x33333332, 0x2, x6, 1664, x25) +// rs1_val==1717986917 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147, 0x66666665, 0x5, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x55555554, x6, 1668, x25) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x33333333, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==858993458 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0xaaaaaaa9, x6, 1672, x25) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666665, 0x66666666, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==858993458 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccc, 0x33333332, 0x4, x6, 1676, x25) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x90d1, 0x66666665, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333332, 0x33333332, x6, 1680, x25) +// rs1_val==1717986917 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666665, 0xffff, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x66666665, x6, 1684, x25) +// rs1_val==1717986917 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x33333332, 0x66666665, 0x2, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==858993458 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x4869, 0x33333332, 0xb503, x6, 1688, x25) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x55555554, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==858993458 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333332, 0xfffe, x6, 1692, x25) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666665, 0xaaaaaaa9, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x55555556, x6, 1696, x25) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x66666665, 0x33333332, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==858993458 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0xaaaaaaab, x6, 1700, x25) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x66666665, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==858993458 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x8888888, 0x33333332, 0x6, x6, 1704, x25) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x90d2, 0x66666665, 0xb503, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x33333334, x6, 1708, x25) +// rs1_val==1717986917 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x66666665, 0x0, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333332, 0x66666667, x6, 1712, x25) +// rs1_val==1717986917 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x6667, 0x66666665, 0xfffe, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==858993458 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333332, 0xb505, x6, 1716, x25) +// rs1_val==1717986917 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x19999999, 0x66666665, 0x4, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==858993458 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x33333332, 0x33333332, 0x1, x6, 1720, x25) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x55555556, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==858993458 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333332, 0x10000, x6, 1724, x25) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666665, 0xaaaaaaab, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==1717986917 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x22222221, 0x66666665, 0x3, x6, 1728, x25) +// rs1_val==1717986917 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x11111110, 0x66666665, 0x6, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x55555555, x6, 1732, x25) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666665, 0x33333334, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==1717986917 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666665, 0xaaaaaaaa, x6, 1736, x25) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666665, 0x66666667, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==1717986917 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147, 0x66666665, 0x5, x6, 1740, x25) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0, 0x66666665, 0xb505, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x33333333, x6, 1744, x25) +// rs1_val==1717986917 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x66666665, 0x66666665, 0x1, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666665, 0x66666666, x6, 1748, x25) +// rs1_val==1717986917 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666665, 0x10000, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x90d1, 0x66666665, 0xb504, x6, 1752, x25) +// rs1_val==46339 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c56, 0xb503, 0x3, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==1717986917 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x66666665, 0x0, x6, 1756, x25) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x55555555, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==1717986917 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666665, 0xffff, x6, 1760, x25) +// rs1_val==46339 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xaaaaaaaa, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==1717986917 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x33333332, 0x66666665, 0x2, x6, 1764, x25) +// rs1_val==46339 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2433, 0xb503, 0x5, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x55555554, x6, 1768, x25) +// rs1_val==46339 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x33333333, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==1717986917 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666665, 0xaaaaaaa9, x6, 1772, x25) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x66666666, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==1717986917 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x19999999, 0x66666665, 0x4, x6, 1776, x25) +// rs1_val==46339 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xb504, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x66666665, 0x33333332, x6, 1780, x25) +// rs1_val==46339 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xffff, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x66666665, x6, 1784, x25) +// rs1_val==46339 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a81, 0xb503, 0x2, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x90d2, 0x66666665, 0xb503, x6, 1788, x25) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x55555554, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==1717986917 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x6667, 0x66666665, 0xfffe, x6, 1792, x25) +// rs1_val==46339 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xaaaaaaa9, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x55555556, x6, 1796, x25) +// rs1_val==46339 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x33333332, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==1717986917 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x66666665, 0x66666665, 0x1, x6, 1800, x25) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x66666665, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==1717986917 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666665, 0x10000, x6, 1804, x25) +// rs1_val==46339 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb503, 0xb503, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==46339 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c56, 0xb503, 0x3, x6, 1808, x25) +// rs1_val==46339 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xb503, 0x0, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x55555555, x6, 1812, x25) +// rs1_val==46339 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xfffe, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==46339 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xaaaaaaaa, x6, 1816, x25) +// rs1_val==46339 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d40, 0xb503, 0x4, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==46339 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2433, 0xb503, 0x5, x6, 1820, x25) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x55555556, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==46339 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x33333333, x6, 1824, x25) +// rs1_val==46339 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xaaaaaaab, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x66666666, x6, 1828, x25) +// rs1_val==46339 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b, 0xb503, 0x6, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==46339 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xb504, x6, 1832, x25) +// rs1_val==46339 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x33333334, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==46339 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xb503, 0x0, x6, 1836, x25) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x66666667, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==46339 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xffff, x6, 1840, x25) +// rs1_val==46339 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0xb505, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==46339 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a81, 0xb503, 0x2, x6, 1844, x25) +// rs1_val==46339 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb503, 0xb503, 0x1, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x55555554, x6, 1848, x25) +// rs1_val==46339 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb503, 0x10000, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==46339 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xaaaaaaa9, x6, 1852, x25) +// rs1_val==0 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==46339 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d40, 0xb503, 0x4, x6, 1856, x25) +// rs1_val==0 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==46339 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x33333332, x6, 1860, x25) +// rs1_val==0 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x66666665, x6, 1864, x25) +// rs1_val==0 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==46339 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb503, 0xb503, x6, 1868, x25) +// rs1_val==0 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==46339 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xfffe, x6, 1872, x25) +// rs1_val==0 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x55555556, x6, 1876, x25) +// rs1_val==0 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==46339 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xaaaaaaab, x6, 1880, x25) +// rs1_val==0 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xffff, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==46339 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b, 0xb503, 0x6, x6, 1884, x25) +// rs1_val==0 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==46339 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x33333334, x6, 1888, x25) +// rs1_val==0 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x66666667, x6, 1892, x25) +// rs1_val==0 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==46339 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0xb505, x6, 1896, x25) +// rs1_val==0 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==46339 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb503, 0xb503, 0x1, x6, 1900, x25) +// rs1_val==0 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==46339 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb503, 0x10000, x6, 1904, x25) +// rs1_val==0 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 211*XLEN/8, x9) inst_493: // rs1_val==65534 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x5554, 0xfffe, 0x3, x6, 1908, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x5554, 0xfffe, 0x3, x8, 212*XLEN/8, x9) inst_494: // rs1_val==65534 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x55555555, x6, 1912, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x55555555, x8, 213*XLEN/8, x9) inst_495: // rs1_val==65534 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0xaaaaaaaa, x6, 1916, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0xaaaaaaaa, x8, 214*XLEN/8, x9) inst_496: // rs1_val==65534 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x3332, 0xfffe, 0x5, x6, 1920, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x3332, 0xfffe, 0x5, x8, 215*XLEN/8, x9) inst_497: // rs1_val==65534 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x33333333, x6, 1924, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x33333333, x8, 216*XLEN/8, x9) inst_498: // rs1_val==65534 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x66666666, x6, 1928, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x66666666, x8, 217*XLEN/8, x9) inst_499: // rs1_val==65534 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffe, 0xb504, x6, 1932, x25) +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xfffe, 0xb504, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==65534 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xfffe, 0x0, x6, 1936, x25) +// rs1_val==65534 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0xffff, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==65534 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0xffff, x6, 1940, x25) +// rs1_val==65534 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x7fff, 0xfffe, 0x2, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==65534 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x7fff, 0xfffe, 0x2, x6, 1944, x25) +// rs1_val==65534 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x55555554, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==65534 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x55555554, x6, 1948, x25) +// rs1_val==65534 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0xaaaaaaa9, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==65534 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0xaaaaaaa9, x6, 1952, x25) +// rs1_val==65534 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x33333332, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==65534 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x3fff, 0xfffe, 0x4, x6, 1956, x25) +// rs1_val==65534 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x66666665, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==65534 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x33333332, x6, 1960, x25) +// rs1_val==65534 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xfffe, 0xb503, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==65534 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x66666665, x6, 1964, x25) +// rs1_val==65534 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xfffe, 0x0, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==65534 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffe, 0xb503, x6, 1968, x25) +// rs1_val==65534 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xfffe, 0xfffe, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==65534 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x55555556, x6, 1972, x25) +// rs1_val==65534 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x3fff, 0xfffe, 0x4, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==65534 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0xaaaaaaab, x6, 1976, x25) +// rs1_val==65534 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x55555556, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==65534 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaa, 0xfffe, 0x6, x6, 1980, x25) +// rs1_val==65534 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0xaaaaaaab, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==65534 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x33333334, x6, 1984, x25) +// rs1_val==65534 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaa, 0xfffe, 0x6, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==65534 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x66666667, x6, 1988, x25) +// rs1_val==65534 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x33333334, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==65534 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffe, 0xb505, x6, 1992, x25) +// rs1_val==65534 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x66666667, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==65534 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xfffe, 0xfffe, 0x1, x6, 1996, x25) +// rs1_val==65534 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xfffe, 0xb505, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==65534 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffe, 0x10000, x6, 2000, x25) +// rs1_val==65534 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xfffe, 0xfffe, 0x1, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1431655766 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x3, x6, 2004, x25) +// rs1_val==65534 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xfffe, 0x10000, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x55555555, x6, 2008, x25) +// rs1_val==4 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x4, 0x3, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1431655766 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0xaaaaaaaa, x6, 2012, x25) +// rs1_val==4 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x55555555, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1431655766 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x55555556, 0x5, x6, 2016, x25) +// rs1_val==4 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaa, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x33333333, x6, 2020, x25) +// rs1_val==4 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0x66666666, x6, 2024, x25) +// rs1_val==4 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x33333333, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x78ae, 0x55555556, 0xb504, x6, 2028, x25) +// rs1_val==4 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x66666666, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==1431655766 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x55555556, 0x0, x6, 2032, x25) +// rs1_val==4 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb504, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==1431655766 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555556, 0xffff, x6, 2036, x25) +// rs1_val==4 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xffff, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==1431655766 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaab, 0x55555556, 0x2, x6, 2040, x25) +// rs1_val==4 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x4, 0x2, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x55555554, x6, 2044, x25) -RVTEST_SIGBASE( x6,signature_x6_1) +// rs1_val==4 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x55555554, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==1431655766 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0xaaaaaaa9, x6, 0, x25) +// rs1_val==4 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaa9, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==1431655766 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x15555555, 0x55555556, 0x4, x6, 4, x25) +// rs1_val==4 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x33333332, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x33333332, x6, 8, x25) +// rs1_val==4 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x66666665, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0x66666665, x6, 12, x25) +// rs1_val==4 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb503, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x78af, 0x55555556, 0xb503, x6, 16, x25) +// rs1_val==4 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x4, 0x0, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==1431655766 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x5556, 0x55555556, 0xfffe, x6, 20, x25) +// rs1_val==4 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xfffe, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x55555556, x6, 24, x25) +// rs1_val==4 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x4, 0x4, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==1431655766 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0xaaaaaaab, x6, 28, x25) +// rs1_val==4 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x55555556, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==1431655766 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e, 0x55555556, 0x6, x6, 32, x25) +// rs1_val==4 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaab, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x55555556, 0x33333334, x6, 36, x25) +// rs1_val==4 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x55555556, 0x66666667, x6, 40, x25) +// rs1_val==4 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x33333334, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x78ad, 0x55555556, 0xb505, x6, 44, x25) +// rs1_val==4 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x66666667, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==1431655766 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x55555556, 0x55555556, 0x1, x6, 48, x25) +// rs1_val==4 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb505, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==1431655766 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x55555556, 0x10000, x6, 52, x25) +// rs1_val==4 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x4, 0x4, 0x1, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==2863311531 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e39, 0xaaaaaaab, 0x3, x6, 56, x25) +// rs1_val==1431655766 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x3, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==2863311531 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaab, 0x55555555, x6, 60, x25) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x55555555, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==2863311531 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0xaaaaaaaa, x6, 64, x25) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0xaaaaaaaa, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==2863311531 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x22222222, 0xaaaaaaab, 0x5, x6, 68, x25) +// rs1_val==1431655766 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x55555556, 0x5, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==2863311531 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x33333333, x6, 72, x25) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x33333333, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==2863311531 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x66666666, x6, 76, x25) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0x66666666, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==2863311531 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0xf15d, 0xaaaaaaab, 0xb504, x6, 80, x25) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x78ae, 0x55555556, 0xb504, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==2863311531 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xaaaaaaab, 0x0, x6, 84, x25) +// rs1_val==1431655766 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555556, 0xffff, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==2863311531 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaab, 0xaaaaaaab, 0xffff, x6, 88, x25) +// rs1_val==1431655766 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaab, 0x55555556, 0x2, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==2863311531 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0xaaaaaaab, 0x2, x6, 92, x25) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x55555554, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==2863311531 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaab, 0x55555554, x6, 96, x25) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0xaaaaaaa9, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==2863311531 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0xaaaaaaa9, x6, 100, x25) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x33333332, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==2863311531 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaab, 0x4, x6, 104, x25) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0x66666665, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==2863311531 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x33333332, x6, 108, x25) +// rs1_val==1431655766 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x78af, 0x55555556, 0xb503, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==2863311531 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x66666665, x6, 112, x25) +// rs1_val==1431655766 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x55555556, 0x0, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==2863311531 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0xf15e, 0xaaaaaaab, 0xb503, x6, 116, x25) +// rs1_val==1431655766 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x5556, 0x55555556, 0xfffe, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==2863311531 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0xaaac, 0xaaaaaaab, 0xfffe, x6, 120, x25) +// rs1_val==1431655766 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x15555555, 0x55555556, 0x4, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==2863311531 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x55555556, x6, 124, x25) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x55555556, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==2863311531 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0xaaaaaaab, x6, 128, x25) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0xaaaaaaab, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==2863311531 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c, 0xaaaaaaab, 0x6, x6, 132, x25) +// rs1_val==1431655766 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e, 0x55555556, 0x6, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==2863311531 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x33333334, x6, 136, x25) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x55555556, 0x33333334, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==2863311531 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x66666667, x6, 140, x25) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x55555556, 0x66666667, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==2863311531 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0xf15b, 0xaaaaaaab, 0xb505, x6, 144, x25) +// rs1_val==1431655766 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x78ad, 0x55555556, 0xb505, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==2863311531 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaab, 0x1, x6, 148, x25) +// rs1_val==1431655766 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x55555556, 0x55555556, 0x1, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==2863311531 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaa, 0xaaaaaaab, 0x10000, x6, 152, x25) +// rs1_val==1431655766 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x55555556, 0x10000, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6, 0x3, x6, 156, x25) +// rs1_val==2863311531 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e39, 0xaaaaaaab, 0x3, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x55555555, x6, 160, x25) +// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaab, 0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaa, x6, 164, x25) +// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0xaaaaaaaa, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x5, x6, 168, x25) +// rs1_val==2863311531 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x5, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x33333333, x6, 172, x25) +// rs1_val==2863311531 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x33333333, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x66666666, x6, 176, x25) +// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x66666666, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==6 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb504, x6, 180, x25) +// rs1_val==2863311531 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0xf15d, 0xaaaaaaab, 0xb504, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==6 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x6, 0x0, x6, 184, x25) +// rs1_val==2863311531 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaab, 0xaaaaaaab, 0xffff, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==6 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xffff, x6, 188, x25) +// rs1_val==2863311531 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0xaaaaaaab, 0x2, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==6 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0x6, 0x2, x6, 192, x25) +// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaab, 0x55555554, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==6 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x55555554, x6, 196, x25) +// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0xaaaaaaa9, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==6 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaa9, x6, 200, x25) +// rs1_val==2863311531 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x33333332, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==6 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x4, x6, 204, x25) +// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x66666665, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==6 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x33333332, x6, 208, x25) +// rs1_val==2863311531 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0xf15e, 0xaaaaaaab, 0xb503, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x66666665, x6, 212, x25) +// rs1_val==2863311531 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xaaaaaaab, 0x0, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==6 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb503, x6, 216, x25) +// rs1_val==2863311531 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0xaaac, 0xaaaaaaab, 0xfffe, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==6 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xfffe, x6, 220, x25) +// rs1_val==2863311531 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaab, 0x4, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==6 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x55555556, x6, 224, x25) +// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x55555556, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==6 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaab, x6, 228, x25) +// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0xaaaaaaab, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==6 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x6, x6, 232, x25) +// rs1_val==2863311531 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c, 0xaaaaaaab, 0x6, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==6 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x33333334, x6, 236, x25) +// rs1_val==2863311531 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x33333334, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==6 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x66666667, x6, 240, x25) +// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x66666667, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==6 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb505, x6, 244, x25) +// rs1_val==2863311531 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0xf15b, 0xaaaaaaab, 0xb505, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==6 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x6, 0x6, 0x1, x6, 248, x25) +// rs1_val==2863311531 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0x1, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==6 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x10000, x6, 252, x25) +// rs1_val==2863311531 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaa, 0xaaaaaaab, 0x10000, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==858993460 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x33333334, 0x3, x6, 256, x25) +// rs1_val==6 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6, 0x3, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x55555555, x6, 260, x25) +// rs1_val==6 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x55555555, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==858993460 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0xaaaaaaaa, x6, 264, x25) +// rs1_val==6 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaa, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0, 0x66666665, 0xb505, x6, 268, x25) +// rs1_val==6 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x5, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==858993460 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a4, 0x33333334, 0x5, x6, 272, x25) +// rs1_val==6 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x33333333, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333334, 0x33333333, x6, 276, x25) +// rs1_val==6 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x66666666, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x66666666, x6, 280, x25) +// rs1_val==6 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb504, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==858993460 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333334, 0xb504, x6, 284, x25) +// rs1_val==6 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xffff, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==858993460 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x33333334, 0x0, x6, 288, x25) +// rs1_val==6 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0x6, 0x2, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==858993460 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333334, 0xffff, x6, 292, x25) +// rs1_val==6 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x55555554, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==858993460 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999a, 0x33333334, 0x2, x6, 296, x25) +// rs1_val==6 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaa9, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x55555554, x6, 300, x25) +// rs1_val==6 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x33333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==858993460 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0xaaaaaaa9, x6, 304, x25) +// rs1_val==6 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x66666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==858993460 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccd, 0x33333334, 0x4, x6, 308, x25) +// rs1_val==6 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb503, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333334, 0x33333332, x6, 312, x25) +// rs1_val==6 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x6, 0x0, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x66666665, x6, 316, x25) +// rs1_val==6 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xfffe, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==858993460 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x4869, 0x33333334, 0xb503, x6, 320, x25) +// rs1_val==6 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x4, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==858993460 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333334, 0xfffe, x6, 324, x25) +// rs1_val==6 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x55555556, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x55555556, x6, 328, x25) +// rs1_val==6 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaab, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==858993460 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0xaaaaaaab, x6, 332, x25) +// rs1_val==6 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x6, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==858993460 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x8888888, 0x33333334, 0x6, x6, 336, x25) +// rs1_val==6 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x33333334, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x33333334, 0x33333334, x6, 340, x25) +// rs1_val==6 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x66666667, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x33333334, 0x66666667, x6, 344, x25) +// rs1_val==6 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb505, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==858993460 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x4868, 0x33333334, 0xb505, x6, 348, x25) +// rs1_val==6 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x6, 0x6, 0x1, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==858993460 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x33333334, 0x33333334, 0x1, x6, 352, x25) +// rs1_val==6 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x10000, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==858993460 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x33333334, 0x10000, x6, 356, x25) +// rs1_val==858993460 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x33333334, 0x3, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==1717986919 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x22222222, 0x66666667, 0x3, x6, 360, x25) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x55555555, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x55555555, x6, 364, x25) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0xaaaaaaaa, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==1717986919 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666667, 0xaaaaaaaa, x6, 368, x25) +// rs1_val==0 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==1717986919 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147, 0x66666667, 0x5, x6, 372, x25) +// rs1_val==0 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x66666667, 0x33333333, x6, 376, x25) +// rs1_val==0 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xfffe, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x66666666, x6, 380, x25) +// rs1_val==858993460 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x5, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x90d1, 0x66666667, 0xb504, x6, 384, x25) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333334, 0x33333333, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==1717986919 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x66666667, 0x0, x6, 388, x25) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x66666666, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==1717986919 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666667, 0xffff, x6, 392, x25) +// rs1_val==858993460 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333334, 0xb504, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==1717986919 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x66666667, 0x2, x6, 396, x25) +// rs1_val==858993460 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333334, 0xffff, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x55555554, x6, 400, x25) +// rs1_val==858993460 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999a, 0x33333334, 0x2, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==1717986919 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666667, 0xaaaaaaa9, x6, 404, x25) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x55555554, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==1717986919 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x19999999, 0x66666667, 0x4, x6, 408, x25) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0xaaaaaaa9, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x66666667, 0x33333332, x6, 412, x25) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333334, 0x33333332, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x66666665, x6, 416, x25) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x66666665, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x90d2, 0x66666667, 0xb503, x6, 420, x25) +// rs1_val==858993460 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x4869, 0x33333334, 0xb503, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==1717986919 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x6667, 0x66666667, 0xfffe, x6, 424, x25) +// rs1_val==858993460 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x33333334, 0x0, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x55555556, x6, 428, x25) +// rs1_val==858993460 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333334, 0xfffe, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==1717986919 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666667, 0xaaaaaaab, x6, 432, x25) +// rs1_val==858993460 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccd, 0x33333334, 0x4, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==1717986919 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x11111111, 0x66666667, 0x6, x6, 436, x25) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x55555556, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x33333334, x6, 440, x25) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0xaaaaaaab, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666667, 0x66666667, x6, 444, x25) +// rs1_val==858993460 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x8888888, 0x33333334, 0x6, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0, 0x66666667, 0xb505, x6, 448, x25) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x33333334, 0x33333334, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==1717986919 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x66666667, 0x66666667, 0x1, x6, 452, x25) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x33333334, 0x66666667, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==1717986919 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x6666, 0x66666667, 0x10000, x6, 456, x25) +// rs1_val==858993460 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x4868, 0x33333334, 0xb505, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==46341 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c57, 0xb505, 0x3, x6, 460, x25) +// rs1_val==858993460 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x33333334, 0x33333334, 0x1, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x55555555, x6, 464, x25) +// rs1_val==858993460 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x33333334, 0x10000, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==46341 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0xaaaaaaaa, x6, 468, x25) +// rs1_val==1717986919 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x22222222, 0x66666667, 0x3, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==46341 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2434, 0xb505, 0x5, x6, 472, x25) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x55555555, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==46341 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x33333333, x6, 476, x25) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666667, 0xaaaaaaaa, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x66666666, x6, 480, x25) +// rs1_val==1717986919 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147, 0x66666667, 0x5, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==46341 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb505, 0xb504, x6, 484, x25) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x66666667, 0x33333333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==46341 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0xb505, 0x0, x6, 488, x25) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x66666666, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==46341 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0xffff, x6, 492, x25) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x90d1, 0x66666667, 0xb504, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==46341 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a82, 0xb505, 0x2, x6, 496, x25) +// rs1_val==1717986919 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666667, 0xffff, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x55555554, x6, 500, x25) +// rs1_val==1717986919 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x66666667, 0x2, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==46341 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0xaaaaaaa9, x6, 504, x25) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x55555554, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==46341 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d41, 0xb505, 0x4, x6, 508, x25) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666667, 0xaaaaaaa9, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==46341 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x33333332, x6, 512, x25) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x66666667, 0x33333332, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x66666665, x6, 516, x25) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x66666665, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==46341 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb505, 0xb503, x6, 520, x25) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x90d2, 0x66666667, 0xb503, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==46341 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0xfffe, x6, 524, x25) +// rs1_val==1717986919 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x66666667, 0x0, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x55555556, x6, 528, x25) +// rs1_val==1717986919 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x6667, 0x66666667, 0xfffe, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==46341 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0xaaaaaaab, x6, 532, x25) +// rs1_val==1717986919 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x19999999, 0x66666667, 0x4, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==46341 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b, 0xb505, 0x6, x6, 536, x25) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x55555556, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==46341 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x33333334, x6, 540, x25) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x66666667, 0xaaaaaaab, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x66666667, x6, 544, x25) +// rs1_val==1717986919 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x11111111, 0x66666667, 0x6, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==46341 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb505, 0xb505, x6, 548, x25) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x33333334, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==46341 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb505, 0xb505, 0x1, x6, 552, x25) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x66666667, 0x66666667, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==46341 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb505, 0x10000, x6, 556, x25) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0, 0x66666667, 0xb505, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==1 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x3, x6, 560, x25) +// rs1_val==1717986919 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x66666667, 0x66666667, 0x1, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==1 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x55555555, x6, 564, x25) +// rs1_val==1717986919 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x6666, 0x66666667, 0x10000, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==1 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaa, x6, 568, x25) +// rs1_val==46341 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c57, 0xb505, 0x3, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==1 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x5, x6, 572, x25) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x55555555, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==1 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x33333333, x6, 576, x25) +// rs1_val==46341 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0xaaaaaaaa, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==1 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x66666666, x6, 580, x25) +// rs1_val==46341 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2434, 0xb505, 0x5, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==1 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb504, x6, 584, x25) +// rs1_val==46341 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x33333333, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==1 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x1, 0x0, x6, 588, x25) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x66666666, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==1 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xffff, x6, 592, x25) +// rs1_val==46341 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb505, 0xb504, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==1 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x2, x6, 596, x25) +// rs1_val==46341 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0xffff, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==1 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x55555554, x6, 600, x25) +// rs1_val==46341 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a82, 0xb505, 0x2, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==1 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaa9, x6, 604, x25) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x55555554, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==1 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x4, x6, 608, x25) +// rs1_val==46341 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0xaaaaaaa9, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==1 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x33333332, x6, 612, x25) +// rs1_val==46341 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x33333332, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==1 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x66666665, x6, 616, x25) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x66666665, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==1 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xfffe, x6, 620, x25) +// rs1_val==46341 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb505, 0xb503, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==1 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x55555556, x6, 624, x25) +// rs1_val==46341 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0xb505, 0x0, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==1 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaab, x6, 628, x25) +// rs1_val==46341 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0xfffe, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==1 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x6, x6, 632, x25) +// rs1_val==46341 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d41, 0xb505, 0x4, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==1 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x33333334, x6, 636, x25) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x55555556, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==1 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x66666667, x6, 640, x25) +// rs1_val==46341 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0xaaaaaaab, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==1 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb505, x6, 644, x25) +// rs1_val==46341 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b, 0xb505, 0x6, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==1 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x1, 0x1, x6, 648, x25) +// rs1_val==46341 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x33333334, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==1 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x10000, x6, 652, x25) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x66666667, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==65536 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x5555, 0x10000, 0x3, x6, 656, x25) +// rs1_val==46341 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb505, 0xb505, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==65536 and rs2_val==1431655765, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x55555555, x6, 660, x25) +// rs1_val==46341 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb505, 0xb505, 0x1, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==65536 and rs2_val==2863311530, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0xaaaaaaaa, x6, 664, x25) +// rs1_val==46341 and rs2_val==65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb505, 0x10000, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==65536 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x3333, 0x10000, 0x5, x6, 668, x25) +// rs1_val==1 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x3, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==65536 and rs2_val==858993459, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x33333333, x6, 672, x25) +// rs1_val==1 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x55555555, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==65536 and rs2_val==1717986918, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x66666666, x6, 676, x25) +// rs1_val==1 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaa, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==65536 and rs2_val==46340, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb504 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0xb504, x6, 680, x25) +// rs1_val==1 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x5, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==65536 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFF, 0x10000, 0x0, x6, 684, x25) +// rs1_val==1 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x33333333, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==65536 and rs2_val==65535, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0xffff, x6, 688, x25) +// rs1_val==1 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x66666666, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==65536 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x8000, 0x10000, 0x2, x6, 692, x25) +// rs1_val==1 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb504, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==65536 and rs2_val==1431655764, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x55555554, x6, 696, x25) +// rs1_val==1 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xffff, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==65536 and rs2_val==2863311529, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0xaaaaaaa9, x6, 700, x25) +// rs1_val==1 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x2, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==65536 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x4000, 0x10000, 0x4, x6, 704, x25) +// rs1_val==1 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x55555554, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==65536 and rs2_val==858993458, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x33333332, x6, 708, x25) +// rs1_val==1 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaa9, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==65536 and rs2_val==1717986917, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x66666665, x6, 712, x25) +// rs1_val==1 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x33333332, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==65536 and rs2_val==46339, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0xb503, x6, 716, x25) +// rs1_val==1 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x66666665, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==65536 and rs2_val==65534, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0xfffe, x6, 720, x25) +// rs1_val==1 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb503, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==65536 and rs2_val==1431655766, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x55555556, x6, 724, x25) +// rs1_val==1 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x1, 0x0, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==65536 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0xaaaaaaab, x6, 728, x25) +// rs1_val==1 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xfffe, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==65536 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaa, 0x10000, 0x6, x6, 732, x25) +// rs1_val==1 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x4, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==65536 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x33333334, x6, 736, x25) +// rs1_val==1 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x55555556, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==65536 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x66666667, x6, 740, x25) +// rs1_val==1 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaab, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==65536 and rs2_val==46341, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb505 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0xb505, x6, 744, x25) +// rs1_val==1 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x6, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==65536 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x10000, 0x10000, 0x1, x6, 748, x25) +// rs1_val==1 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x33333334, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==1717986917 and rs2_val==2863311531, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666665, 0xaaaaaaab, x6, 752, x25) +// rs1_val==1 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x66666667, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==65536 and rs2_val==65536, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x10000 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x10000, 0x10000, x6, 756, x25) +// rs1_val==1 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb505, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==1717986917 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x11111110, 0x66666665, 0x6, x6, 760, x25) +// rs1_val==1 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x1, 0x1, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x66666665, 0x33333334, x6, 764, x25) +// rs1_val==65536 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x5555, 0x10000, 0x3, x8, 182*XLEN/8, x9) inst_720: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x66666665, 0x66666667, x6, 768, x25) +// rs1_val==0 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x0, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65534 and rs2_val==65534 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xfffe -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffe, 0xfffe, x6, 772, x25) +// rs1_val==65536 and rs2_val==1431655765, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x55555555, x8, 184*XLEN/8, x9) inst_722: -// rs1_val == 1, rs1_val==1 and rs2_val==46339 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb503 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb503, x6, 776, x25) +// rs1_val==65536 and rs2_val==2863311530, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xaaaaaaaa, x8, 185*XLEN/8, x9) inst_723: -// rs2_val == 262144, rs1_val == 4227858431 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffff; op2val:0x40000 -TEST_RR_OP(divu, x12, x10, x11, 0x3eff, 0xfbffffff, 0x40000, x6, 780, x25) +// rs1_val==65536 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x3333, 0x10000, 0x5, x8, 186*XLEN/8, x9) inst_724: -// rs2_val == 8388608, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffff; op2val:0x800000 -TEST_RR_OP(divu, x12, x10, x11, 0x1ff, 0xffdfffff, 0x800000, x6, 784, x25) +// rs1_val==65536 and rs2_val==858993459, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x33333333, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==65536 and rs2_val==1717986918, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x66666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==65536 and rs2_val==46340, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x10000, 0xb504, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==65536 and rs2_val==65535, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffff +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x10000, 0xffff, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==65536 and rs2_val==1431655764, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x55555554, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==65536 and rs2_val==2863311529, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xaaaaaaa9, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==65536 and rs2_val==858993458, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x33333332, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==65536 and rs2_val==1717986917, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x66666665, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==65536 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x10000, 0xb503, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==65536 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFF, 0x10000, 0x0, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==65536 and rs2_val==65534, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffe +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x10000, 0xfffe, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==65536 and rs2_val==1431655766, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x55555556, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==65536 and rs2_val==2863311531, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xaaaaaaab, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val==65536 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x10000, 0xb505, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val==65536 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaa, 0x10000, 0x6, x8, 201*XLEN/8, x9) + +inst_739: +// rs1_val==0 and rs2_val==46339, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 202*XLEN/8, x9) + +inst_740: +// rs1_val==65536 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x33333334, x8, 203*XLEN/8, x9) + +inst_741: +// rs1_val==65536 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x66666667, x8, 204*XLEN/8, x9) + +inst_742: +// rs1_val==0 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 205*XLEN/8, x9) + +inst_743: +// rs1_val==0 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 206*XLEN/8, x9) + +inst_744: +// rs1_val==0 and rs2_val==858993460, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 207*XLEN/8, x9) + +inst_745: +// rs1_val==0 and rs2_val==1717986919, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 208*XLEN/8, x9) + +inst_746: +// rs1_val==0 and rs2_val==46341, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 209*XLEN/8, x9) + +inst_747: +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x10000, 0x10000, 0x1, x8, 210*XLEN/8, x9) + +inst_748: +// rs2_val == (2**(xlen)-1), +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xffffffff, x8, 211*XLEN/8, x9) + +inst_749: +// rs2_val == 4278190079, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfeffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xfeffffff, x8, 212*XLEN/8, x9) + +inst_750: +// rs2_val == 4227858431, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfbffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xfbffffff, x8, 213*XLEN/8, x9) + +inst_751: +// rs2_val == 4160749567, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0xf7ffffff, x8, 214*XLEN/8, x9) #endif @@ -3665,54 +3803,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x11_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x11_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x6_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x6_1: - .fill 197*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 215*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/mul-01.S b/riscv-test-suite/rv32i_m/M/src/mul-01.S index 79ba47110..d6b6d1918 100644 --- a/riscv-test-suite/rv32i_m/M/src/mul-01.S +++ b/riscv-test-suite/rv32i_m/M/src/mul-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mul instruction of the RISC-V M extension for the mul covergroup. +// This assembly file tests the mul instruction of the RISC-V RV32M extension for the mul covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IM, RV32IZmmul") +RVTEST_ISA("RV32IM") .section .text.init .globl rvtest_entry_point @@ -27,2943 +29,3082 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mul) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mul) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mul) - -RVTEST_SIGBASE( x4,signature_x4_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x31, rs2==x5, rd==x31, rs1_val > 0 and rs2_val > 0, rs2_val == 65536, rs1_val != rs2_val -// opcode: mul ; op1:x31; op2:x5; dest:x31; op1val:0x9; op2val:0x10000 -TEST_RR_OP(mul, x31, x31, x5, 0x90000, 0x9, 0x10000, x4, 0, x18) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: mul ; op1:x31; op2:x31; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mul, x31, x31, x31, 0x80001219, 0xb505, 0xb505, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x21, rs2==x21, rd==x8, rs1_val > 0 and rs2_val < 0, rs1_val == 32, rs2_val == -16385 -// opcode: mul ; op1:x21; op2:x21; dest:x8; op1val:0x20; op2val:0x20 -TEST_RR_OP(mul, x8, x21, x21, 0x400, 0x20, 0x20, x4, 4, x18) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val < 0 and rs2_val < 0, rs1_val==-46339 and rs2_val==-46339, rs1_val == rs2_val +// opcode: mul ; op1:x30; op2:x29; dest:x30; op1val:-0xb503; op2val:-0xb503 +TEST_RR_OP(mul, x30, x30, x29, 0x7ffd3e09, -0xb503, -0xb503, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x11, rs2==x23, rd==x23, rs1_val < 0 and rs2_val < 0, rs2_val == -134217729 -// opcode: mul ; op1:x11; op2:x23; dest:x23; op1val:-0x55555555; op2val:-0x8000001 -TEST_RR_OP(mul, x23, x11, x23, 0xfd555555, -0x55555555, -0x8000001, x4, 8, x18) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 +// opcode: mul ; op1:x29; op2:x28; dest:x28; op1val:-0xb503; op2val:0xb505 +TEST_RR_OP(mul, x28, x29, x28, 0x800157f1, -0xb503, 0xb505, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x14, rs2==x20, rd==x7, rs1_val < 0 and rs2_val > 0, rs1_val == -513 -// opcode: mul ; op1:x14; op2:x20; dest:x7; op1val:-0x201; op2val:0x3 -TEST_RR_OP(mul, x7, x14, x20, 0xfffff9fd, -0x201, 0x3, x4, 12, x18) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: mul ; op1:x28; op2:x30; dest:x29; op1val:-0x80000000; op2val:0xb505 +TEST_RR_OP(mul, x29, x28, x30, 0x80000000, -0x80000000, 0xb505, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x15, rs2==x15, rd==x15, rs1_val == rs2_val, -// opcode: mul ; op1:x15; op2:x15; dest:x15; op1val:-0x1; op2val:-0x1 -TEST_RR_OP(mul, x15, x15, x15, 0x1, -0x1, -0x1, x4, 16, x18) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: mul ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffff; op2val:0x7fffffff +TEST_RR_OP(mul, x27, x26, x26, 0x1, 0x7fffffff, 0x7fffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x25, rs2==x29, rd==x16, rs2_val == (-2**(xlen-1)), rs1_val == -262145, rs2_val == -2147483648 -// opcode: mul ; op1:x25; op2:x29; dest:x16; op1val:-0x40001; op2val:-0x80000000 -TEST_RR_OP(mul, x16, x25, x29, 0x80000000, -0x40001, -0x80000000, x4, 20, x18) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x80000000 and rs2_val == -0x01, +// opcode: mul ; op1:x27; op2:x25; dest:x26; op1val:-0x80000000; op2val:-0x1 +TEST_RR_OP(mul, x26, x27, x25, 0x80000000, -0x80000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x29, rs2==x25, rd==x3, rs2_val == 0, rs1_val==1717986917 and rs2_val==0 -// opcode: mul ; op1:x29; op2:x25; dest:x3; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(mul, x3, x29, x25, 0x0, 0x66666665, 0x0, x4, 24, x18) +// rs1==x24, rs2==x27, rd==x25, rs2_val == -2, +// opcode: mul ; op1:x24; op2:x27; dest:x25; op1val:0xb505; op2val:-0x2 +TEST_RR_OP(mul, x25, x24, x27, 0xfffe95f6, 0xb505, -0x2, x1, 6*XLEN/8, x2) inst_7: -// rs1==x23, rs2==x28, rd==x17, rs2_val == (2**(xlen-1)-1), rs2_val == 2147483647 -// opcode: mul ; op1:x23; op2:x28; dest:x17; op1val:0xb504; op2val:0x7fffffff -TEST_RR_OP(mul, x17, x23, x28, 0xffff4afc, 0xb504, 0x7fffffff, x4, 28, x18) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -3, +// opcode: mul ; op1:x25; op2:x23; dest:x24; op1val:0xb505; op2val:-0x3 +TEST_RR_OP(mul, x24, x25, x23, 0xfffde0f1, 0xb505, -0x3, x1, 7*XLEN/8, x2) inst_8: -// rs1==x2, rs2==x19, rd==x22, rs2_val == 1, rs1_val == 2 -// opcode: mul ; op1:x2; op2:x19; dest:x22; op1val:0x2; op2val:0x1 -TEST_RR_OP(mul, x22, x2, x19, 0x2, 0x2, 0x1, x4, 32, x18) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -5, +// opcode: mul ; op1:x22; op2:x24; dest:x23; op1val:0xb505; op2val:-0x5 +TEST_RR_OP(mul, x23, x22, x24, 0xfffc76e7, 0xb505, -0x5, x1, 8*XLEN/8, x2) inst_9: -// rs1==x20, rs2==x22, rd==x28, rs1_val == (-2**(xlen-1)), rs2_val == -65, rs1_val == -2147483648 -// opcode: mul ; op1:x20; op2:x22; dest:x28; op1val:-0x80000000; op2val:-0x41 -TEST_RR_OP(mul, x28, x20, x22, 0x80000000, -0x80000000, -0x41, x4, 36, x18) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -9, +// opcode: mul ; op1:x23; op2:x21; dest:x22; op1val:0xb505; op2val:-0x9 +TEST_RR_OP(mul, x22, x23, x21, 0xfff9a2d3, 0xb505, -0x9, x1, 9*XLEN/8, x2) inst_10: -// rs1==x3, rs2==x6, rd==x2, rs1_val == 0, rs1_val==0 and rs2_val==0 -// opcode: mul ; op1:x3; op2:x6; dest:x2; op1val:0x0; op2val:0x0 -TEST_RR_OP(mul, x2, x3, x6, 0x0, 0x0, 0x0, x4, 40, x18) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -17, +// opcode: mul ; op1:x20; op2:x22; dest:x21; op1val:0xb505; op2val:-0x11 +TEST_RR_OP(mul, x21, x20, x22, 0xfff3faab, 0xb505, -0x11, x1, 10*XLEN/8, x2) inst_11: -// rs1==x22, rs2==x11, rd==x5, rs1_val == (2**(xlen-1)-1), rs2_val == -129, rs1_val == 2147483647 -// opcode: mul ; op1:x22; op2:x11; dest:x5; op1val:0x7fffffff; op2val:-0x81 -TEST_RR_OP(mul, x5, x22, x11, 0x80000081, 0x7fffffff, -0x81, x4, 44, x18) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -33, +// opcode: mul ; op1:x21; op2:x19; dest:x20; op1val:0xb505; op2val:-0x21 +TEST_RR_OP(mul, x20, x21, x19, 0xffe8aa5b, 0xb505, -0x21, x1, 11*XLEN/8, x2) inst_12: -// rs1==x7, rs2==x9, rd==x13, rs1_val == 1, rs2_val == -268435457 -// opcode: mul ; op1:x7; op2:x9; dest:x13; op1val:0x1; op2val:-0x10000001 -TEST_RR_OP(mul, x13, x7, x9, 0xefffffff, 0x1, -0x10000001, x4, 48, x18) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -65, +// opcode: mul ; op1:x18; op2:x20; dest:x19; op1val:0xb505; op2val:-0x41 +TEST_RR_OP(mul, x19, x18, x20, 0xffd209bb, 0xb505, -0x41, x1, 12*XLEN/8, x2) inst_13: -// rs1==x10, rs2==x17, rd==x6, rs2_val == 2, rs1_val == 128 -// opcode: mul ; op1:x10; op2:x17; dest:x6; op1val:0x80; op2val:0x2 -TEST_RR_OP(mul, x6, x10, x17, 0x100, 0x80, 0x2, x4, 52, x18) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -129, +// opcode: mul ; op1:x19; op2:x17; dest:x18; op1val:0xb505; op2val:-0x81 +TEST_RR_OP(mul, x18, x19, x17, 0xffa4c87b, 0xb505, -0x81, x1, 13*XLEN/8, x2) inst_14: -// rs1==x1, rs2==x2, rd==x30, rs2_val == 4, rs1_val==-46339 and rs2_val==4 -// opcode: mul ; op1:x1; op2:x2; dest:x30; op1val:-0xb503; op2val:0x4 -TEST_RR_OP(mul, x30, x1, x2, 0xfffd2bf4, -0xb503, 0x4, x4, 56, x18) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -257, +// opcode: mul ; op1:x16; op2:x18; dest:x17; op1val:0xb505; op2val:-0x101 +TEST_RR_OP(mul, x17, x16, x18, 0xff4a45fb, 0xb505, -0x101, x1, 14*XLEN/8, x2) inst_15: -// rs1==x13, rs2==x1, rd==x25, rs2_val == 8, rs1_val == -536870913 -// opcode: mul ; op1:x13; op2:x1; dest:x25; op1val:-0x20000001; op2val:0x8 -TEST_RR_OP(mul, x25, x13, x1, 0xfffffff8, -0x20000001, 0x8, x4, 60, x18) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -513, +// opcode: mul ; op1:x17; op2:x15; dest:x16; op1val:0xb505; op2val:-0x201 +TEST_RR_OP(mul, x16, x17, x15, 0xfe9540fb, 0xb505, -0x201, x1, 15*XLEN/8, x2) inst_16: -// rs1==x16, rs2==x12, rd==x29, rs2_val == 16, rs1_val == -2049 -// opcode: mul ; op1:x16; op2:x12; dest:x29; op1val:-0x801; op2val:0x10 -TEST_RR_OP(mul, x29, x16, x12, 0xffff7ff0, -0x801, 0x10, x4, 64, x18) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -1025, +// opcode: mul ; op1:x14; op2:x16; dest:x15; op1val:0xb505; op2val:-0x401 +TEST_RR_OP(mul, x15, x14, x16, 0xfd2b36fb, 0xb505, -0x401, x1, 16*XLEN/8, x2) inst_17: -// rs1==x27, rs2==x24, rd==x21, rs2_val == 32, rs1_val == 16384 -// opcode: mul ; op1:x27; op2:x24; dest:x21; op1val:0x4000; op2val:0x20 -TEST_RR_OP(mul, x21, x27, x24, 0x80000, 0x4000, 0x20, x4, 68, x18) -RVTEST_SIGBASE( x2,signature_x2_0) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -2049, +// opcode: mul ; op1:x15; op2:x13; dest:x14; op1val:0xb505; op2val:-0x801 +TEST_RR_OP(mul, x14, x15, x13, 0xfa5722fb, 0xb505, -0x801, x1, 17*XLEN/8, x2) inst_18: -// rs1==x19, rs2==x10, rd==x14, rs2_val == 64, -// opcode: mul ; op1:x19; op2:x10; dest:x14; op1val:0xb504; op2val:0x40 -TEST_RR_OP(mul, x14, x19, x10, 0x2d4100, 0xb504, 0x40, x2, 0, x15) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -4097, +// opcode: mul ; op1:x12; op2:x14; dest:x13; op1val:0xb505; op2val:-0x1001 +TEST_RR_OP(mul, x13, x12, x14, 0xf4aefafb, 0xb505, -0x1001, x1, 18*XLEN/8, x2) inst_19: -// rs1==x6, rs2==x14, rd==x26, rs2_val == 128, rs1_val == -5 -// opcode: mul ; op1:x6; op2:x14; dest:x26; op1val:-0x5; op2val:0x80 -TEST_RR_OP(mul, x26, x6, x14, 0xfffffd80, -0x5, 0x80, x2, 4, x15) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -8193, +// opcode: mul ; op1:x13; op2:x11; dest:x12; op1val:0xb505; op2val:-0x2001 +TEST_RR_OP(mul, x12, x13, x11, 0xe95eaafb, 0xb505, -0x2001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x8, rs2==x18, rd==x12, rs2_val == 256, -// opcode: mul ; op1:x8; op2:x18; dest:x12; op1val:0x5; op2val:0x100 -TEST_RR_OP(mul, x12, x8, x18, 0x500, 0x5, 0x100, x2, 8, x15) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -16385, +// opcode: mul ; op1:x10; op2:x12; dest:x11; op1val:0xb505; op2val:-0x4001 +TEST_RR_OP(mul, x11, x10, x12, 0xd2be0afb, 0xb505, -0x4001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x30, rs2==x4, rd==x9, rs2_val == 512, rs1_val == -67108865 -// opcode: mul ; op1:x30; op2:x4; dest:x9; op1val:-0x4000001; op2val:0x200 -TEST_RR_OP(mul, x9, x30, x4, 0xfffffe00, -0x4000001, 0x200, x2, 12, x15) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -32769, +// opcode: mul ; op1:x11; op2:x9; dest:x10; op1val:0xb505; op2val:-0x8001 +TEST_RR_OP(mul, x10, x11, x9, 0xa57ccafb, 0xb505, -0x8001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x5, rs2==x26, rd==x19, rs2_val == 1024, rs1_val == 8388608 -// opcode: mul ; op1:x5; op2:x26; dest:x19; op1val:0x800000; op2val:0x400 -TEST_RR_OP(mul, x19, x5, x26, 0x0, 0x800000, 0x400, x2, 16, x15) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -65537, +// opcode: mul ; op1:x8; op2:x10; dest:x9; op1val:0xb505; op2val:-0x10001 +TEST_RR_OP(mul, x9, x8, x10, 0x4afa4afb, 0xb505, -0x10001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x12, rs2==x13, rd==x18, rs2_val == 2048, rs1_val == -17 -// opcode: mul ; op1:x12; op2:x13; dest:x18; op1val:-0x11; op2val:0x800 -TEST_RR_OP(mul, x18, x12, x13, 0xffff7800, -0x11, 0x800, x2, 20, x15) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -131073, +// opcode: mul ; op1:x9; op2:x7; dest:x8; op1val:0xb505; op2val:-0x20001 +TEST_RR_OP(mul, x8, x9, x7, 0x95f54afb, 0xb505, -0x20001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x18, rs2==x31, rd==x24, rs2_val == 4096, -// opcode: mul ; op1:x18; op2:x31; dest:x24; op1val:0x33333332; op2val:0x1000 -TEST_RR_OP(mul, x24, x18, x31, 0x33332000, 0x33333332, 0x1000, x2, 24, x15) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -262145, +// opcode: mul ; op1:x6; op2:x8; dest:x7; op1val:0xb505; op2val:-0x40001 +TEST_RR_OP(mul, x7, x6, x8, 0x2beb4afb, 0xb505, -0x40001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x9, rs2==x27, rd==x0, rs2_val == 8192, -// opcode: mul ; op1:x9; op2:x27; dest:x0; op1val:0x9; op2val:0x2000 -TEST_RR_OP(mul, x0, x9, x27, 0, 0x9, 0x2000, x2, 28, x15) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -524289, +// opcode: mul ; op1:x7; op2:x5; dest:x6; op1val:0xb505; op2val:-0x80001 +TEST_RR_OP(mul, x6, x7, x5, 0x57d74afb, 0xb505, -0x80001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x17, rs2==x8, rd==x11, rs2_val == 16384, rs1_val == -2 -// opcode: mul ; op1:x17; op2:x8; dest:x11; op1val:-0x2; op2val:0x4000 -TEST_RR_OP(mul, x11, x17, x8, 0xffff8000, -0x2, 0x4000, x2, 32, x15) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -1048577, +// opcode: mul ; op1:x4; op2:x6; dest:x5; op1val:0xb505; op2val:-0x100001 +TEST_RR_OP(mul, x5, x4, x6, 0xafaf4afb, 0xb505, -0x100001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x0, rs2==x16, rd==x10, rs2_val == 32768, -// opcode: mul ; op1:x0; op2:x16; dest:x10; op1val:0x0; op2val:0x8000 -TEST_RR_OP(mul, x10, x0, x16, 0x0, 0x0, 0x8000, x2, 36, x15) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -2097153, +// opcode: mul ; op1:x5; op2:x3; dest:x4; op1val:0xb505; op2val:-0x200001 +TEST_RR_OP(mul, x4, x5, x3, 0x5f5f4afb, 0xb505, -0x200001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x26, rs2==x30, rd==x1, rs2_val == 131072, rs1_val == -1431655766 -// opcode: mul ; op1:x26; op2:x30; dest:x1; op1val:-0x55555556; op2val:0x20000 -TEST_RR_OP(mul, x1, x26, x30, 0x55540000, -0x55555556, 0x20000, x2, 40, x15) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -4194305, +// opcode: mul ; op1:x2; op2:x4; dest:x3; op1val:0xb505; op2val:-0x400001 +TEST_RR_OP(mul, x3, x2, x4, 0xbebf4afb, 0xb505, -0x400001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x4, rs2==x0, rd==x27, rs2_val == 262144, -// opcode: mul ; op1:x4; op2:x0; dest:x27; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(mul, x27, x4, x0, 0x0, 0x33333334, 0x0, x2, 44, x15) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -8388609, +// opcode: mul ; op1:x3; op2:x1; dest:x2; op1val:0xb505; op2val:-0x800001 +TEST_RR_OP(mul, x2, x3, x1, 0x7d7f4afb, 0xb505, -0x800001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x24, rs2==x7, rd==x20, rs2_val == 524288, -// opcode: mul ; op1:x24; op2:x7; dest:x20; op1val:-0x1; op2val:0x80000 -TEST_RR_OP(mul, x20, x24, x7, 0xfff80000, -0x1, 0x80000, x2, 48, x15) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -16777217, +// opcode: mul ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x1000001 +TEST_RR_OP(mul, x1, x0, x2, 0x0, 0x0, -0x1000001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x28, rs2==x3, rd==x4, rs2_val == 1048576, rs1_val == -4194305 -// opcode: mul ; op1:x28; op2:x3; dest:x4; op1val:-0x400001; op2val:0x100000 -TEST_RR_OP(mul, x4, x28, x3, 0xfff00000, -0x400001, 0x100000, x2, 52, x15) +// rs1==x1, rs2_val == -33554433, +// opcode: mul ; op1:x1; op2:x30; dest:x31; op1val:0xb505; op2val:-0x2000001 +TEST_RR_OP(mul, x31, x1, x30, 0xf5ff4afb, 0xb505, -0x2000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 2097152, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4; op2val:0x200000 -TEST_RR_OP(mul, x12, x10, x11, 0xff800000, -0x4, 0x200000, x2, 56, x15) +// rs2==x0, rs2_val == -67108865, +// opcode: mul ; op1:x30; op2:x0; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x0, 0x0, 0xb505, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 4194304, rs1_val == -2097153 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0x400000 -TEST_RR_OP(mul, x12, x10, x11, 0xffc00000, -0x200001, 0x400000, x2, 60, x15) +// rd==x0, rs2_val == -134217729, +// opcode: mul ; op1:x31; op2:x30; dest:x0; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(mul, x0, x31, x30, 0, 0xb505, -0x8000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 8388608, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x800000 -TEST_RR_OP(mul, x12, x10, x11, 0x1800000, 0x3, 0x800000, x2, 64, x15) +// rs2_val == -268435457, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x10000001 +TEST_RR_OP(mul, x31, x30, x29, 0xafff4afb, 0xb505, -0x10000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 16777216, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:0x1000000 -TEST_RR_OP(mul, x12, x10, x11, 0xf8000000, -0x8, 0x1000000, x2, 68, x15) +// rs2_val == -536870913, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x20000001 +TEST_RR_OP(mul, x31, x30, x29, 0x5fff4afb, 0xb505, -0x20000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 33554432, rs1_val == -9 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0x2000000 -TEST_RR_OP(mul, x12, x10, x11, 0xee000000, -0x9, 0x2000000, x2, 72, x15) +// rs2_val == -1073741825, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x40000001 +TEST_RR_OP(mul, x31, x30, x29, 0xbfff4afb, 0xb505, -0x40000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 67108864, rs1_val == 1048576 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x4000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x100000, 0x4000000, x2, 76, x15) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x7fffffff +TEST_RR_OP(mul, x31, x30, x29, 0x7fff4afb, 0xb505, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 134217728, rs1_val == -524289 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:0x8000000 -TEST_RR_OP(mul, x12, x10, x11, 0xf8000000, -0x80001, 0x8000000, x2, 80, x15) +// rs1_val == -2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95f6, -0x2, 0xb505, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 268435456, rs1_val == -8193 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:0x10000000 -TEST_RR_OP(mul, x12, x10, x11, 0xf0000000, -0x2001, 0x10000000, x2, 84, x15) +// rs1_val == -3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfffde0f1, -0x3, 0xb505, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 536870912, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x20000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x20000000, x2, 88, x15) +// rs1_val == -5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfffc76e7, -0x5, 0xb505, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 1073741824, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x40000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x800000, 0x40000000, x2, 92, x15) +// rs1_val == -9, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfff9a2d3, -0x9, 0xb505, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == -2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffc0, 0x20, -0x2, x2, 96, x15) +// rs1_val == -17, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfff3faab, -0x11, 0xb505, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == -3, rs1_val == 256 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffd00, 0x100, -0x3, x2, 100, x15) +// rs1_val == -33, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffe8aa5b, -0x21, 0xb505, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == -5, rs1_val == 524288 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xffd80000, 0x80000, -0x5, x2, 104, x15) +// rs1_val == -65, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffd209bb, -0x41, 0xb505, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == -9, rs1_val == 8 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:-0x9 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffb8, 0x8, -0x9, x2, 108, x15) +// rs1_val == -129, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffa4c87b, -0x81, 0xb505, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == -17, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x11 -TEST_RR_OP(mul, x12, x10, x11, 0xff780000, 0x80000, -0x11, x2, 112, x15) +// rs1_val == -257, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xff4a45fb, -0x101, 0xb505, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == -33, rs1_val == -3 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:-0x21 -TEST_RR_OP(mul, x12, x10, x11, 0x63, -0x3, -0x21, x2, 116, x15) +// rs1_val == -513, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfe9540fb, -0x201, 0xb505, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == -257, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x101 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffcfd, 0x3, -0x101, x2, 120, x15) +// rs1_val == -1025, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfd2b36fb, -0x401, 0xb505, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == -513, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x201 -TEST_RR_OP(mul, x12, x10, x11, 0x156, -0x55555556, -0x201, x2, 124, x15) +// rs1_val == -2049, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfa5722fb, -0x801, 0xb505, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == -1025, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x401 -TEST_RR_OP(mul, x12, x10, x11, 0xffffebfb, 0x5, -0x401, x2, 128, x15) +// rs1_val == -4097, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xf4aefafb, -0x1001, 0xb505, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == -2049, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:-0x801 -TEST_RR_OP(mul, x12, x10, x11, 0x1002, -0x2, -0x801, x2, 132, x15) +// rs1_val == -8193, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xe95eaafb, -0x2001, 0xb505, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == -4097, rs1_val == -134217729 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:-0x1001 -TEST_RR_OP(mul, x12, x10, x11, 0x8001001, -0x8000001, -0x1001, x2, 136, x15) +// rs1_val == -16385, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xd2be0afb, -0x4001, 0xb505, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == -8193, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x2001 -TEST_RR_OP(mul, x12, x10, x11, 0x66668cce, 0x33333332, -0x2001, x2, 140, x15) +// rs1_val == -32769, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xa57ccafb, -0x8001, 0xb505, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == -32769, rs1_val == 512 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:-0x8001 -TEST_RR_OP(mul, x12, x10, x11, 0xfefffe00, 0x200, -0x8001, x2, 144, x15) +// rs1_val == -65537, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x4afa4afb, -0x10001, 0xb505, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == -65537, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x10001 -TEST_RR_OP(mul, x12, x10, x11, 0xb503b503, -0xb503, -0x10001, x2, 148, x15) +// rs1_val == -131073, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x95f54afb, -0x20001, 0xb505, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == -131073, rs1_val == 1431655765 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x20001 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab, 0x55555555, -0x20001, x2, 152, x15) +// rs1_val == -262145, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x2beb4afb, -0x40001, 0xb505, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == -262145, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:-0x40001 -TEST_RR_OP(mul, x12, x10, x11, 0xc0003, -0x3, -0x40001, x2, 156, x15) +// rs1_val == -524289, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x57d74afb, -0x80001, 0xb505, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == -524289, rs1_val == -16385 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:-0x80001 -TEST_RR_OP(mul, x12, x10, x11, 0x84001, -0x4001, -0x80001, x2, 160, x15) +// rs1_val == -1048577, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xafaf4afb, -0x100001, 0xb505, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == -1048577, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:-0x100001 -TEST_RR_OP(mul, x12, x10, x11, 0x300001, -0x200001, -0x100001, x2, 164, x15) +// rs1_val == -2097153, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5f5f4afb, -0x200001, 0xb505, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == -2097153, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:-0x200001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffc000, 0x4000, -0x200001, x2, 168, x15) +// rs1_val == -4194305, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xbebf4afb, -0x400001, 0xb505, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == -4194305, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x400001 -TEST_RR_OP(mul, x12, x10, x11, 0xbebf4afb, 0xb505, -0x400001, x2, 172, x15) +// rs1_val == -8388609, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x7d7f4afb, -0x800001, 0xb505, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == -8388609, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x800001 -TEST_RR_OP(mul, x12, x10, x11, 0x8200b504, -0xb504, -0x800001, x2, 176, x15) +// rs1_val == -16777217, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xfaff4afb, -0x1000001, 0xb505, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == -16777217, rs1_val == -4097 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:-0x1000001 -TEST_RR_OP(mul, x12, x10, x11, 0x1001001, -0x1001, -0x1000001, x2, 180, x15) +// rs1_val == -33554433, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xf5ff4afb, -0x2000001, 0xb505, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == -33554433, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x2000001 -TEST_RR_OP(mul, x12, x10, x11, 0xf5fffffb, 0x5, -0x2000001, x2, 184, x15) +// rs1_val == -67108865, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xebff4afb, -0x4000001, 0xb505, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == -67108865, rs1_val == -33 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:-0x4000001 -TEST_RR_OP(mul, x12, x10, x11, 0x84000021, -0x21, -0x4000001, x2, 188, x15) +// rs1_val == -134217729, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xd7ff4afb, -0x8000001, 0xb505, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == -536870913, rs1_val == -131073 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:-0x20000001 -TEST_RR_OP(mul, x12, x10, x11, 0x20020001, -0x20001, -0x20000001, x2, 192, x15) +// rs1_val == -268435457, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xafff4afb, -0x10000001, 0xb505, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == -1073741825, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x40000001 -TEST_RR_OP(mul, x12, x10, x11, 0xb504, -0xb504, -0x40000001, x2, 196, x15) +// rs1_val == -536870913, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5fff4afb, -0x20000001, 0xb505, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x2aaaaab, -0x8000001, 0x55555555, x2, 200, x15) +// rs1_val == -1073741825, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xbfff4afb, -0x40000001, 0xb505, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == -1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55000000, 0x800000, -0x55555556, x2, 204, x15) +// rs2_val == 1, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(mul, x31, x30, x29, 0xb505, 0xb505, 0x1, x8, 44*XLEN/8, x9) inst_70: -// rs1_val == 4, rs1_val==4 and rs2_val==1431655764 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x55555550, 0x4, 0x55555554, x2, 208, x15) +// rs2_val == 2, rs1_val==46341 and rs2_val==2 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a, 0xb505, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 16, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x9 -TEST_RR_OP(mul, x12, x10, x11, 0x90, 0x10, 0x9, x2, 212, x15) +// rs2_val == 4, rs1_val==46341 and rs2_val==4 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d414, 0xb505, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 64, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x40, 0x0, x2, 216, x15) +// rs2_val == 8, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8 +TEST_RR_OP(mul, x31, x30, x29, 0x5a828, 0xb505, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 1024, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:-0x101 -TEST_RR_OP(mul, x12, x10, x11, 0xfffbfc00, 0x400, -0x101, x2, 220, x15) +// rs2_val == 16, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10 +TEST_RR_OP(mul, x31, x30, x29, 0xb5050, 0xb505, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 2048, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x5a82000, 0x800, 0xb504, x2, 224, x15) +// rs2_val == 32, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a0, 0xb505, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 4096, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:-0x801 -TEST_RR_OP(mul, x12, x10, x11, 0xff7ff000, 0x1000, -0x801, x2, 228, x15) +// rs2_val == 64, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40 +TEST_RR_OP(mul, x31, x30, x29, 0x2d4140, 0xb505, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 8192, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x6000, 0x2000, 0x3, x2, 232, x15) +// rs2_val == 128, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80 +TEST_RR_OP(mul, x31, x30, x29, 0x5a8280, 0xb505, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 32768, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x28000, 0x8000, 0x5, x2, 236, x15) +// rs2_val == 256, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100 +TEST_RR_OP(mul, x31, x30, x29, 0xb50500, 0xb505, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 65536, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:-0xa -TEST_RR_OP(mul, x12, x10, x11, 0xfff60000, 0x10000, -0xa, x2, 240, x15) +// rs2_val == 512, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a00, 0xb505, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 131072, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x6a060000, 0x20000, 0xb503, x2, 244, x15) +// rs2_val == 1024, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400 +TEST_RR_OP(mul, x31, x30, x29, 0x2d41400, 0xb505, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 262144, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x180000, 0x40000, 0x6, x2, 248, x15) +// rs2_val == 2048, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82800, 0xb505, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 2097152, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0x4000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x200000, 0x4000, x2, 252, x15) +// rs2_val == 4096, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000 +TEST_RR_OP(mul, x31, x30, x29, 0xb505000, 0xb505, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 4194304, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:-0x800001 -TEST_RR_OP(mul, x12, x10, x11, 0xffc00000, 0x400000, -0x800001, x2, 256, x15) +// rs2_val == 8192, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a000, 0xb505, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 16777216, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x32000000, 0x1000000, 0x33333332, x2, 260, x15) +// rs2_val == 16384, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d414000, 0xb505, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 33554432, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x40 -TEST_RR_OP(mul, x12, x10, x11, 0x80000000, 0x2000000, 0x40, x2, 264, x15) +// rs2_val == 32768, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a828000, 0xb505, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == 67108864, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:-0x20001 -TEST_RR_OP(mul, x12, x10, x11, 0xfc000000, 0x4000000, -0x20001, x2, 268, x15) +// rs2_val == 65536, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(mul, x31, x30, x29, 0xb5050000, 0xb505, 0x10000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == 134217728, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xa8000000, 0x8000000, 0x55555555, x2, 272, x15) +// rs2_val == 131072, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000 +TEST_RR_OP(mul, x31, x30, x29, 0x6a0a0000, 0xb505, 0x20000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == 268435456, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x40000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x10000000, 0x40000000, x2, 276, x15) +// rs2_val == 262144, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000 +TEST_RR_OP(mul, x31, x30, x29, 0xd4140000, 0xb505, 0x40000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == 536870912, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x40 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x20000000, 0x40, x2, 280, x15) +// rs2_val == 524288, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000 +TEST_RR_OP(mul, x31, x30, x29, 0xa8280000, 0xb505, 0x80000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == 1073741824, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0x40 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x40000000, 0x40, x2, 284, x15) +// rs2_val == 1048576, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100000 +TEST_RR_OP(mul, x31, x30, x29, 0x50500000, 0xb505, 0x100000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == -65, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:-0x8001 -TEST_RR_OP(mul, x12, x10, x11, 0x208041, -0x41, -0x8001, x2, 288, x15) +// rs2_val == 2097152, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200000 +TEST_RR_OP(mul, x31, x30, x29, 0xa0a00000, 0xb505, 0x200000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == -129, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x204, -0x81, -0x4, x2, 292, x15) +// rs2_val == 4194304, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400000 +TEST_RR_OP(mul, x31, x30, x29, 0x41400000, 0xb505, 0x400000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == -257, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:-0x100001 -TEST_RR_OP(mul, x12, x10, x11, 0x10100101, -0x101, -0x100001, x2, 296, x15) +// rs2_val == 8388608, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800000 +TEST_RR_OP(mul, x31, x30, x29, 0x82800000, 0xb505, 0x800000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == -1025, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x401, 0x0, x2, 300, x15) +// rs2_val == 16777216, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000000 +TEST_RR_OP(mul, x31, x30, x29, 0x5000000, 0xb505, 0x1000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == -32769, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x9 -TEST_RR_OP(mul, x12, x10, x11, 0x48009, -0x8001, -0x9, x2, 304, x15) +// rs2_val == 33554432, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000000 +TEST_RR_OP(mul, x31, x30, x29, 0xa000000, 0xb505, 0x2000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == -65537, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x4000 -TEST_RR_OP(mul, x12, x10, x11, 0xbfffc000, -0x10001, 0x4000, x2, 308, x15) +// rs2_val == 67108864, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000000 +TEST_RR_OP(mul, x31, x30, x29, 0x14000000, 0xb505, 0x4000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == -1048577, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x200001 -TEST_RR_OP(mul, x12, x10, x11, 0x300001, -0x100001, -0x200001, x2, 312, x15) +// rs2_val == 134217728, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000000 +TEST_RR_OP(mul, x31, x30, x29, 0x28000000, 0xb505, 0x8000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == -8388609, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x1800003, -0x800001, -0x3, x2, 316, x15) +// rs2_val == 268435456, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000000 +TEST_RR_OP(mul, x31, x30, x29, 0x50000000, 0xb505, 0x10000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == -16777217, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x1000001, 0x0, x2, 320, x15) +// rs2_val == 536870912, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000000 +TEST_RR_OP(mul, x31, x30, x29, 0xa0000000, 0xb505, 0x20000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val == -33554433, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:-0x801 -TEST_RR_OP(mul, x12, x10, x11, 0x2000801, -0x2000001, -0x801, x2, 324, x15) +// rs2_val == 1073741824, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000000 +TEST_RR_OP(mul, x31, x30, x29, 0x40000000, 0xb505, 0x40000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val == -268435457, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:-0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x30000003, -0x10000001, -0x3, x2, 328, x15) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x80000000 +TEST_RR_OP(mul, x31, x30, x29, 0x80000000, 0xb505, -0x80000000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val == -1073741825, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:0x2000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfe000000, -0x40000001, 0x2000000, x2, 332, x15) +// rs1_val == 1, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xb505, 0x1, 0xb505, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x9, 0x3, 0x3, x2, 336, x15) +// rs1_val == 2, rs1_val==2 and rs2_val==46341 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a, 0x2, 0xb505, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff, 0x3, 0x55555555, x2, 340, x15) +// rs1_val == 4, rs1_val==4 and rs2_val==46341 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x2d414, 0x4, 0xb505, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, 0x3, -0x55555556, x2, 344, x15) +// rs1_val == 8, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5a828, 0x8, 0xb505, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xf, 0x3, 0x5, x2, 348, x15) +// rs1_val == 16, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xb5050, 0x10, 0xb505, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x99999999, 0x3, 0x33333333, x2, 352, x15) +// rs1_val == 32, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a0, 0x20, 0xb505, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332, 0x3, 0x66666666, x2, 356, x15) +// rs1_val == 64, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x2d4140, 0x40, 0xb505, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfffde0f4, 0x3, -0xb504, x2, 360, x15) +// rs1_val == 128, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5a8280, 0x80, 0xb505, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0c, 0x3, 0xb504, x2, 364, x15) +// rs1_val == 256, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xb50500, 0x100, 0xb505, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x6, 0x3, 0x2, x2, 368, x15) +// rs1_val == 512, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a00, 0x200, 0xb505, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc, 0x3, 0x55555554, x2, 372, x15) +// rs1_val == 1024, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x2d41400, 0x400, 0xb505, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x3, 0x0, x2, 376, x15) +// rs1_val == 2048, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82800, 0x800, 0xb505, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x3, 0x4, x2, 380, x15) +// rs1_val == 4096, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xb505000, 0x1000, 0xb505, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x99999996, 0x3, 0x33333332, x2, 384, x15) +// rs1_val == 8192, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x16a0a000, 0x2000, 0xb505, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x3333332f, 0x3, 0x66666665, x2, 388, x15) +// rs1_val == 16384, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x2d414000, 0x4000, 0xb505, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x21f09, 0x3, 0xb503, x2, 392, x15) +// rs1_val == 32768, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5a828000, 0x8000, 0xb505, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x3, 0x55555556, x2, 396, x15) +// rs1_val == 65536, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xb5050000, 0x10000, 0xb505, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1, 0x3, -0x55555555, x2, 400, x15) +// rs1_val == 131072, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x6a0a0000, 0x20000, 0xb505, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x12, 0x3, 0x6, x2, 404, x15) +// rs1_val == 262144, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xd4140000, 0x40000, 0xb505, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999c, 0x3, 0x33333334, x2, 408, x15) +// rs1_val == 524288, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xa8280000, 0x80000, 0xb505, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x33333335, 0x3, 0x66666667, x2, 412, x15) +// rs1_val == 1048576, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x50500000, 0x100000, 0xb505, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xfffde0f7, 0x3, -0xb503, x2, 416, x15) +// rs1_val == 2097152, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xa0a00000, 0x200000, 0xb505, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==3 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0f, 0x3, 0xb505, x2, 420, x15) +// rs1_val == 4194304, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x41400000, 0x400000, 0xb505, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==1431655765 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff, 0x55555555, 0x3, x2, 424, x15) +// rs1_val == 8388608, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x82800000, 0x800000, 0xb505, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e39, 0x55555555, 0x55555555, x2, 428, x15) +// rs1_val == 16777216, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x5000000, 0x1000000, 0xb505, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c72, 0x55555555, -0x55555556, x2, 432, x15) +// rs1_val == 33554432, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xa000000, 0x2000000, 0xb505, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa9, 0x55555555, 0x5, x2, 436, x15) +// rs1_val == 67108864, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x14000000, 0x4000000, 0xb505, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeef, 0x55555555, 0x33333333, x2, 440, x15) +// rs1_val == 134217728, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x28000000, 0x8000000, 0xb505, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddde, 0x55555555, 0x66666666, x2, 444, x15) +// rs1_val == 268435456, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x50000000, 0x10000000, 0xb505, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x555591ac, 0x55555555, -0xb504, x2, 448, x15) +// rs1_val == 536870912, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xa0000000, 0x20000000, 0xb505, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa6e54, 0x55555555, 0xb504, x2, 452, x15) +// rs1_val == 1073741824, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x40000000, 0x40000000, 0xb505, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa, 0x55555555, 0x2, x2, 456, x15) +// rs1_val==3 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x9, 0x3, 0x3, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e4, 0x55555555, 0x55555554, x2, 460, x15) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff, 0x3, 0x55555555, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x55555555, 0x0, x2, 464, x15) +// rs1_val==3 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, 0x3, -0x55555556, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554, 0x55555555, 0x4, x2, 468, x15) +// rs1_val==3 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xf, 0x3, 0x5, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a, 0x55555555, 0x33333332, x2, 472, x15) +// rs1_val==3 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x99999999, 0x3, 0x33333333, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x88888889, 0x55555555, 0x66666665, x2, 476, x15) +// rs1_val==3 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332, 0x3, 0x66666666, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x555518ff, 0x55555555, 0xb503, x2, 480, x15) +// rs1_val==3 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfffde0f4, 0x3, -0xb504, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e, 0x55555555, 0x55555556, x2, 484, x15) +// rs1_val==3 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0c, 0x3, 0xb504, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c7, 0x55555555, -0x55555555, x2, 488, x15) +// rs1_val==3 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x6, 0x3, 0x2, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, 0x55555555, 0x6, x2, 492, x15) +// rs1_val==3 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc, 0x3, 0x55555554, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x44444444, 0x55555555, 0x33333334, x2, 496, x15) +// rs1_val==3 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x99999996, 0x3, 0x33333332, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x33333333, 0x55555555, 0x66666667, x2, 500, x15) +// rs1_val==3 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x3333332f, 0x3, 0x66666665, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaae701, 0x55555555, -0xb503, x2, 504, x15) +// rs1_val == 1431655765, rs1_val==1431655765 and rs2_val==46341 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffffc3a9, 0x55555555, 0xb505, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0xffffc3a9, 0x55555555, 0xb505, x2, 508, x15) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x3, 0x0, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==-1431655766 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, -0x55555556, 0x3, x2, 512, x15) +// rs1_val==3 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x21f09, 0x3, 0xb503, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==-1431655766 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c72, -0x55555556, 0x55555555, x2, 516, x15) +// rs1_val == -1431655766, rs1_val==-1431655766 and rs2_val==46341 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffff8752, -0x55555556, 0xb505, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==-1431655766 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e4, -0x55555556, -0x55555556, x2, 520, x15) +// rs1_val==3 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x3, 0x4, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==-1431655766 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x55555552, -0x55555556, 0x5, x2, 524, x15) +// rs1_val==3 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x3, 0x55555556, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==-1431655766 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddde, -0x55555556, 0x33333333, x2, 528, x15) +// rs1_val==3 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1, 0x3, -0x55555555, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==-1431655766 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, -0x55555556, 0x66666666, x2, 532, x15) +// rs1_val==3 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x12, 0x3, 0x6, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==-1431655766 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab2358, -0x55555556, -0xb504, x2, 536, x15) +// rs1_val==3 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999c, 0x3, 0x33333334, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==-1431655766 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x5554dca8, -0x55555556, 0xb504, x2, 540, x15) +// rs1_val==3 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x33333335, 0x3, 0x66666667, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==-1431655766 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554, -0x55555556, 0x2, x2, 544, x15) +// rs1_val == 0, rs1_val==0 and rs2_val==46341 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==-1431655766 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c8, -0x55555556, 0x55555554, x2, 548, x15) +// rs1_val==3 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xfffde0f7, 0x3, -0xb503, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==-1431655766 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x55555556, 0x0, x2, 552, x15) +// rs1_val==3 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0f, 0x3, 0xb505, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==-1431655766 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa8, -0x55555556, 0x4, x2, 556, x15) +// rs1_val==1431655765 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff, 0x55555555, 0x3, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==-1431655766 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x33333334, -0x55555556, 0x33333332, x2, 560, x15) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e39, 0x55555555, 0x55555555, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==-1431655766 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x11111112, -0x55555556, 0x66666665, x2, 564, x15) +// rs1_val==1431655765 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c72, 0x55555555, -0x55555556, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==-1431655766 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa31fe, -0x55555556, 0xb503, x2, 568, x15) +// rs1_val==1431655765 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa9, 0x55555555, 0x5, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==-1431655766 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c, -0x55555556, 0x55555556, x2, 572, x15) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeef, 0x55555555, 0x33333333, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==-1431655766 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e, -0x55555556, -0x55555555, x2, 576, x15) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddde, 0x55555555, 0x66666666, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==-1431655766 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc, -0x55555556, 0x6, x2, 580, x15) +// rs1_val==1431655765 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x555591ac, 0x55555555, -0xb504, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==-1431655766 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x88888888, -0x55555556, 0x33333334, x2, 584, x15) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa6e54, 0x55555555, 0xb504, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==-1431655766 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, -0x55555556, 0x66666667, x2, 588, x15) +// rs1_val==1431655765 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa, 0x55555555, 0x2, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==-1431655766 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x5555ce02, -0x55555556, -0xb503, x2, 592, x15) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e4, 0x55555555, 0x55555554, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==-1431655766 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0xffff8752, -0x55555556, 0xb505, x2, 596, x15) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a, 0x55555555, 0x33333332, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==5 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xf, 0x5, 0x3, x2, 600, x15) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x88888889, 0x55555555, 0x66666665, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==5 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa9, 0x5, 0x55555555, x2, 604, x15) +// rs1_val==1431655765 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==5 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555552, 0x5, -0x55555556, x2, 608, x15) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x555518ff, 0x55555555, 0xb503, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==5 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x19, 0x5, 0x5, x2, 612, x15) +// rs1_val==1431655765 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554, 0x55555555, 0x4, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==5 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff, 0x5, 0x33333333, x2, 616, x15) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e, 0x55555555, 0x55555556, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==5 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, 0x5, 0x66666666, x2, 620, x15) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c7, 0x55555555, -0x55555555, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==5 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc76ec, 0x5, -0xb504, x2, 624, x15) +// rs1_val==1431655765 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, 0x55555555, 0x6, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x38914, 0x5, 0xb504, x2, 628, x15) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x44444444, 0x55555555, 0x33333334, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xa, 0x5, 0x2, x2, 632, x15) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x33333333, 0x55555555, 0x66666667, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa4, 0x5, 0x55555554, x2, 636, x15) +// rs1_val==1431655765 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaae701, 0x55555555, -0xb503, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x5, 0x0, x2, 640, x15) +// rs1_val==-1431655766 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, -0x55555556, 0x3, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x14, 0x5, 0x4, x2, 644, x15) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c72, -0x55555556, 0x55555555, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffa, 0x5, 0x33333332, x2, 648, x15) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e4, -0x55555556, -0x55555556, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff9, 0x5, 0x66666665, x2, 652, x15) +// rs1_val==-1431655766 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x55555552, -0x55555556, 0x5, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x3890f, 0x5, 0xb503, x2, 656, x15) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddde, -0x55555556, 0x33333333, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaae, 0x5, 0x55555556, x2, 660, x15) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, -0x55555556, 0x66666666, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x55555557, 0x5, -0x55555555, x2, 664, x15) +// rs1_val==-1431655766 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab2358, -0x55555556, -0xb504, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x1e, 0x5, 0x6, x2, 668, x15) +// rs1_val==-1431655766 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x5554dca8, -0x55555556, 0xb504, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x5, 0x33333334, x2, 672, x15) +// rs1_val==-1431655766 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554, -0x55555556, 0x2, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x3, 0x5, 0x66666667, x2, 676, x15) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c8, -0x55555556, 0x55555554, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc76f1, 0x5, -0xb503, x2, 680, x15) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x33333334, -0x55555556, 0x33333332, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==5 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x38919, 0x5, 0xb505, x2, 684, x15) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x11111112, -0x55555556, 0x66666665, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==858993459 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x99999999, 0x33333333, 0x3, x2, 688, x15) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0x55555556, 0x0, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeef, 0x33333333, 0x55555555, x2, 692, x15) +// rs1_val==-1431655766 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa31fe, -0x55555556, 0xb503, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==858993459 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddde, 0x33333333, -0x55555556, x2, 696, x15) +// rs1_val==-1431655766 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa8, -0x55555556, 0x4, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==858993459 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff, 0x33333333, 0x5, x2, 700, x15) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c, -0x55555556, 0x55555556, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xc28f5c29, 0x33333333, 0x33333333, x2, 704, x15) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e, -0x55555556, -0x55555555, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb852, 0x33333333, 0x66666666, x2, 708, x15) +// rs1_val==-1431655766 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc, -0x55555556, 0x6, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==858993459 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x2434, 0x33333333, -0xb504, x2, 712, x15) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x88888888, -0x55555556, 0x33333334, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==858993459 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffffdbcc, 0x33333333, 0xb504, x2, 716, x15) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, -0x55555556, 0x66666667, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==858993459 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, 0x33333333, 0x2, x2, 720, x15) +// rs1_val==-1431655766 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x5555ce02, -0x55555556, -0xb503, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, 0x33333333, 0x55555554, x2, 724, x15) +// rs1_val==5 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xf, 0x5, 0x3, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x33333333, 0x0, x2, 728, x15) +// rs1_val==5 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa9, 0x5, 0x55555555, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x33333333, 0x4, x2, 732, x15) +// rs1_val==5 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555552, 0x5, -0x55555556, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x8f5c28f6, 0x33333333, 0x33333332, x2, 736, x15) +// rs1_val==5 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x19, 0x5, 0x5, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851f, 0x33333333, 0x66666665, x2, 740, x15) +// rs1_val==5 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff, 0x5, 0x33333333, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xcccca899, 0x33333333, 0xb503, x2, 744, x15) +// rs1_val==5 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, 0x5, 0x66666666, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x22222222, 0x33333333, 0x55555556, x2, 748, x15) +// rs1_val==5 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfffc76ec, 0x5, -0xb504, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x11111111, 0x33333333, -0x55555555, x2, 752, x15) +// rs1_val==5 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x38914, 0x5, 0xb504, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332, 0x33333333, 0x6, x2, 756, x15) +// rs1_val==5 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xa, 0x5, 0x2, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xf5c28f5c, 0x33333333, 0x33333334, x2, 760, x15) +// rs1_val==5 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa4, 0x5, 0x55555554, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb85, 0x33333333, 0x66666667, x2, 764, x15) +// rs1_val==5 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffa, 0x5, 0x33333332, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x33335767, 0x33333333, -0xb503, x2, 768, x15) +// rs1_val==5 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff9, 0x5, 0x66666665, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==858993459 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x33330eff, 0x33333333, 0xb505, x2, 772, x15) +// rs1_val==5 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x5, 0x0, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==1717986918 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332, 0x66666666, 0x3, x2, 776, x15) +// rs1_val==5 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x3890f, 0x5, 0xb503, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddde, 0x66666666, 0x55555555, x2, 780, x15) +// rs1_val==5 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x14, 0x5, 0x4, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==1717986918 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, 0x66666666, -0x55555556, x2, 784, x15) +// rs1_val==5 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaae, 0x5, 0x55555556, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==1717986918 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, 0x66666666, 0x5, x2, 788, x15) +// rs1_val==5 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x55555557, 0x5, -0x55555555, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb852, 0x66666666, 0x33333333, x2, 792, x15) +// rs1_val==5 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x1e, 0x5, 0x6, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a4, 0x66666666, 0x66666666, x2, 796, x15) +// rs1_val==5 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x5, 0x33333334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==1717986918 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x4868, 0x66666666, -0xb504, x2, 800, x15) +// rs1_val==5 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x3, 0x5, 0x66666667, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffffb798, 0x66666666, 0xb504, x2, 804, x15) +// rs1_val==5 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xfffc76f1, 0x5, -0xb503, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==1717986918 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x66666666, 0x2, x2, 808, x15) +// rs1_val==5 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x38919, 0x5, 0xb505, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x77777778, 0x66666666, 0x55555554, x2, 812, x15) +// rs1_val==858993459 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x99999999, 0x33333333, 0x3, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==1717986918 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x66666666, 0x0, x2, 816, x15) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeef, 0x33333333, 0x55555555, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==1717986918 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x99999998, 0x66666666, 0x4, x2, 820, x15) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddde, 0x33333333, -0x55555556, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851ec, 0x66666666, 0x33333332, x2, 824, x15) +// rs1_val==858993459 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff, 0x33333333, 0x5, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3e, 0x66666666, 0x66666665, x2, 828, x15) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xc28f5c29, 0x33333333, 0x33333333, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x99995132, 0x66666666, 0xb503, x2, 832, x15) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb852, 0x33333333, 0x66666666, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x44444444, 0x66666666, 0x55555556, x2, 836, x15) +// rs1_val==858993459 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x2434, 0x33333333, -0xb504, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x22222222, 0x66666666, -0x55555555, x2, 840, x15) +// rs1_val==858993459 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffffdbcc, 0x33333333, 0xb504, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x66666664, 0x66666666, 0x6, x2, 844, x15) +// rs1_val==858993459 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, 0x33333333, 0x2, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb8, 0x66666666, 0x33333334, x2, 848, x15) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, 0x33333333, 0x55555554, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x70a3d70a, 0x66666666, 0x66666667, x2, 852, x15) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x8f5c28f6, 0x33333333, 0x33333332, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x6666aece, 0x66666666, -0xb503, x2, 856, x15) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851f, 0x33333333, 0x66666665, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x66661dfe, 0x66666666, 0xb505, x2, 860, x15) +// rs1_val==858993459 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x33333333, 0x0, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-46340 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffde0f4, -0xb504, 0x3, x2, 864, x15) +// rs1_val==858993459 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xcccca899, 0x33333333, 0xb503, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-46340 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x555591ac, -0xb504, 0x55555555, x2, 868, x15) +// rs1_val==858993459 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x33333333, 0x4, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-46340 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab2358, -0xb504, -0x55555556, x2, 872, x15) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x22222222, 0x33333333, 0x55555556, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-46340 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc76ec, -0xb504, 0x5, x2, 876, x15) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x11111111, 0x33333333, -0x55555555, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-46340 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x2434, -0xb504, 0x33333333, x2, 880, x15) +// rs1_val==858993459 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332, 0x33333333, 0x6, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-46340 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x4868, -0xb504, 0x66666666, x2, 884, x15) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xf5c28f5c, 0x33333333, 0x33333334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-46340 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffea810, -0xb504, -0xb504, x2, 888, x15) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb85, 0x33333333, 0x66666667, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-46340 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x800157f0, -0xb504, 0xb504, x2, 892, x15) +// rs1_val==858993459 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x33335767, 0x33333333, -0xb503, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-46340 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe95f8, -0xb504, 0x2, x2, 896, x15) +// rs1_val==858993459 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x33330eff, 0x33333333, 0xb505, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-46340 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x555646b0, -0xb504, 0x55555554, x2, 900, x15) +// rs1_val==1717986918 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332, 0x66666666, 0x3, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-46340 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0xb504, 0x0, x2, 904, x15) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddde, 0x66666666, 0x55555555, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-46340 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xfffd2bf0, -0xb504, 0x4, x2, 908, x15) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, 0x66666666, -0x55555556, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-46340 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xd938, -0xb504, 0x33333332, x2, 912, x15) +// rs1_val==1717986918 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, 0x66666666, 0x5, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-46340 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xfd6c, -0xb504, 0x66666665, x2, 916, x15) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb852, 0x66666666, 0x33333333, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-46340 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x80020cf4, -0xb504, 0xb503, x2, 920, x15) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a4, 0x66666666, 0x66666666, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-46340 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5554dca8, -0xb504, 0x55555556, x2, 924, x15) +// rs1_val==1717986918 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x4868, 0x66666666, -0xb504, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-46340 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa6e54, -0xb504, -0x55555555, x2, 928, x15) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffffb798, 0x66666666, 0xb504, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-46340 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffbc1e8, -0xb504, 0x6, x2, 932, x15) +// rs1_val==1717986918 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x66666666, 0x2, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-46340 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xffff6f30, -0xb504, 0x33333334, x2, 936, x15) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x77777778, 0x66666666, 0x55555554, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-46340 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xffff9364, -0xb504, 0x66666667, x2, 940, x15) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851ec, 0x66666666, 0x33333332, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-46340 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffdf30c, -0xb504, -0xb503, x2, 944, x15) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3e, 0x66666666, 0x66666665, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==-46340 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x8000a2ec, -0xb504, 0xb505, x2, 948, x15) +// rs1_val==1717986918 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x66666666, 0x0, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0c, 0xb504, 0x3, x2, 952, x15) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x99995132, 0x66666666, 0xb503, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa6e54, 0xb504, 0x55555555, x2, 956, x15) +// rs1_val==1717986918 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x99999998, 0x66666666, 0x4, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5554dca8, 0xb504, -0x55555556, x2, 960, x15) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x44444444, 0x66666666, 0x55555556, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x38914, 0xb504, 0x5, x2, 964, x15) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x22222222, 0x66666666, -0x55555555, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xffffdbcc, 0xb504, 0x33333333, x2, 968, x15) +// rs1_val==1717986918 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x66666664, 0x66666666, 0x6, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xffffb798, 0xb504, 0x66666666, x2, 972, x15) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb8, 0x66666666, 0x33333334, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x800157f0, 0xb504, -0xb504, x2, 976, x15) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x70a3d70a, 0x66666666, 0x66666667, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffea810, 0xb504, 0xb504, x2, 980, x15) +// rs1_val==1717986918 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x6666aece, 0x66666666, -0xb503, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a08, 0xb504, 0x2, x2, 984, x15) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x66661dfe, 0x66666666, 0xb505, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaa9b950, 0xb504, 0x55555554, x2, 988, x15) +// rs1_val==-46340 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffde0f4, -0xb504, 0x3, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb504, 0x0, x2, 992, x15) +// rs1_val==-46340 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x555591ac, -0xb504, 0x55555555, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d410, 0xb504, 0x4, x2, 996, x15) +// rs1_val==-46340 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab2358, -0xb504, -0x55555556, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xffff26c8, 0xb504, 0x33333332, x2, 1000, x15) +// rs1_val==-46340 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffc76ec, -0xb504, 0x5, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xffff0294, 0xb504, 0x66666665, x2, 1004, x15) +// rs1_val==-46340 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x2434, -0xb504, 0x33333333, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffdf30c, 0xb504, 0xb503, x2, 1008, x15) +// rs1_val==-46340 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x4868, -0xb504, 0x66666666, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab2358, 0xb504, 0x55555556, x2, 1012, x15) +// rs1_val==-46340 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffea810, -0xb504, -0xb504, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==46340 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x555591ac, 0xb504, -0x55555555, x2, 1016, x15) +// rs1_val==-46340 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x800157f0, -0xb504, 0xb504, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==46340 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e18, 0xb504, 0x6, x2, 1020, x15) +// rs1_val==-46340 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95f8, -0xb504, 0x2, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==46340 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x90d0, 0xb504, 0x33333334, x2, 1024, x15) +// rs1_val==-46340 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x555646b0, -0xb504, 0x55555554, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6c9c, 0xb504, 0x66666667, x2, 1028, x15) +// rs1_val==-46340 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xd938, -0xb504, 0x33333332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==46340 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x80020cf4, 0xb504, -0xb503, x2, 1032, x15) +// rs1_val==-46340 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xfd6c, -0xb504, 0x66666665, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==46340 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x7fff5d14, 0xb504, 0xb505, x2, 1036, x15) +// rs1_val==-46340 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0xb504, 0x0, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==2 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x6, 0x2, 0x3, x2, 1040, x15) +// rs1_val==-46340 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x80020cf4, -0xb504, 0xb503, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==2 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa, 0x2, 0x55555555, x2, 1044, x15) +// rs1_val==-46340 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xfffd2bf0, -0xb504, 0x4, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==2 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554, 0x2, -0x55555556, x2, 1048, x15) +// rs1_val==-46340 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5554dca8, -0xb504, 0x55555556, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==2 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xa, 0x2, 0x5, x2, 1052, x15) +// rs1_val==-46340 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa6e54, -0xb504, -0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==2 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, 0x2, 0x33333333, x2, 1056, x15) +// rs1_val==-46340 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffbc1e8, -0xb504, 0x6, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==2 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x2, 0x66666666, x2, 1060, x15) +// rs1_val==-46340 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xffff6f30, -0xb504, 0x33333334, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==2 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe95f8, 0x2, -0xb504, x2, 1064, x15) +// rs1_val==-46340 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xffff9364, -0xb504, 0x66666667, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==2 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x16a08, 0x2, 0xb504, x2, 1068, x15) +// rs1_val==-46340 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffdf30c, -0xb504, -0xb503, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==2 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x2, 0x2, x2, 1072, x15) +// rs1_val==-46340 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x8000a2ec, -0xb504, 0xb505, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==2 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa8, 0x2, 0x55555554, x2, 1076, x15) +// rs1_val==46340 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0c, 0xb504, 0x3, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==2 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x2, 0x0, x2, 1080, x15) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa6e54, 0xb504, 0x55555555, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==2 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x8, 0x2, 0x4, x2, 1084, x15) +// rs1_val==46340 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5554dca8, 0xb504, -0x55555556, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==2 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x66666664, 0x2, 0x33333332, x2, 1088, x15) +// rs1_val==46340 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x38914, 0xb504, 0x5, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==2 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccca, 0x2, 0x66666665, x2, 1092, x15) +// rs1_val==46340 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xffffdbcc, 0xb504, 0x33333333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==2 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x16a06, 0x2, 0xb503, x2, 1096, x15) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xffffb798, 0xb504, 0x66666666, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==2 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaac, 0x2, 0x55555556, x2, 1100, x15) +// rs1_val==46340 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x800157f0, 0xb504, -0xb504, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==2 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x55555556, 0x2, -0x55555555, x2, 1104, x15) +// rs1_val==46340 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffea810, 0xb504, 0xb504, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==2 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x2, 0x6, x2, 1108, x15) +// rs1_val==46340 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a08, 0xb504, 0x2, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==2 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x66666668, 0x2, 0x33333334, x2, 1112, x15) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaa9b950, 0xb504, 0x55555554, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==2 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccce, 0x2, 0x66666667, x2, 1116, x15) +// rs1_val==46340 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xffff26c8, 0xb504, 0x33333332, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==2 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe95fa, 0x2, -0xb503, x2, 1120, x15) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xffff0294, 0xb504, 0x66666665, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==2 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x16a0a, 0x2, 0xb505, x2, 1124, x15) +// rs1_val==46340 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==1431655764 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc, 0x55555554, 0x3, x2, 1128, x15) +// rs1_val==46340 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffdf30c, 0xb504, 0xb503, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e4, 0x55555554, 0x55555555, x2, 1132, x15) +// rs1_val==46340 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d410, 0xb504, 0x4, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==1431655764 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c8, 0x55555554, -0x55555556, x2, 1136, x15) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab2358, 0xb504, 0x55555556, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==1431655764 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa4, 0x55555554, 0x5, x2, 1140, x15) +// rs1_val==46340 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x555591ac, 0xb504, -0x55555555, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, 0x55555554, 0x33333333, x2, 1144, x15) +// rs1_val==46340 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e18, 0xb504, 0x6, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x77777778, 0x55555554, 0x66666666, x2, 1148, x15) +// rs1_val==46340 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x90d0, 0xb504, 0x33333334, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==1431655764 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x555646b0, 0x55555554, -0xb504, x2, 1152, x15) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6c9c, 0xb504, 0x66666667, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xaaa9b950, 0x55555554, 0xb504, x2, 1156, x15) +// rs1_val==46340 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x80020cf4, 0xb504, -0xb503, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==1431655764 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa8, 0x55555554, 0x2, x2, 1160, x15) +// rs1_val==46340 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x7fff5d14, 0xb504, 0xb505, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e390, 0x55555554, 0x55555554, x2, 1164, x15) +// rs1_val==2 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x6, 0x2, 0x3, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==1431655764 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x55555554, 0x0, x2, 1168, x15) +// rs1_val==2 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa, 0x2, 0x55555555, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==1431655764 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x55555550, 0x55555554, 0x4, x2, 1172, x15) +// rs1_val==2 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554, 0x2, -0x55555556, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x66666668, 0x55555554, 0x33333332, x2, 1176, x15) +// rs1_val==2 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xa, 0x2, 0x5, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x22222224, 0x55555554, 0x66666665, x2, 1180, x15) +// rs1_val==2 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, 0x2, 0x33333333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x555463fc, 0x55555554, 0xb503, x2, 1184, x15) +// rs1_val==2 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x2, 0x66666666, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38, 0x55555554, 0x55555556, x2, 1188, x15) +// rs1_val==2 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95f8, 0x2, -0xb504, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==1431655764 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c, 0x55555554, -0x55555555, x2, 1192, x15) +// rs1_val==2 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x16a08, 0x2, 0xb504, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==1431655764 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff8, 0x55555554, 0x6, x2, 1196, x15) +// rs1_val==2 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x2, 0x2, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x11111110, 0x55555554, 0x33333334, x2, 1200, x15) +// rs1_val==2 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa8, 0x2, 0x55555554, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x55555554, 0x66666667, x2, 1204, x15) +// rs1_val==2 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x66666664, 0x2, 0x33333332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==1431655764 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab9c04, 0x55555554, -0xb503, x2, 1208, x15) +// rs1_val==2 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccca, 0x2, 0x66666665, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0xffff0ea4, 0x55555554, 0xb505, x2, 1212, x15) +// rs1_val==2 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x2, 0x0, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==0 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x3, x2, 1216, x15) +// rs1_val==2 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x16a06, 0x2, 0xb503, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==0 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x55555555, x2, 1220, x15) +// rs1_val==2 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x8, 0x2, 0x4, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==0 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0x55555556, x2, 1224, x15) +// rs1_val==2 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaac, 0x2, 0x55555556, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==0 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x5, x2, 1228, x15) +// rs1_val==2 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x55555556, 0x2, -0x55555555, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==0 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x33333333, x2, 1232, x15) +// rs1_val==2 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x2, 0x6, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-1431655765 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e39, -0x55555555, -0x55555555, x2, 1236, x15) +// rs1_val==2 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x66666668, 0x2, 0x33333334, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-1431655765 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x2, -0x55555555, 0x6, x2, 1240, x15) +// rs1_val==2 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccce, 0x2, 0x66666667, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-1431655765 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, -0x55555555, 0x33333334, x2, 1244, x15) +// rs1_val==2 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95fa, 0x2, -0xb503, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-1431655765 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd, -0x55555555, 0x66666667, x2, 1248, x15) +// rs1_val==1431655764 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc, 0x55555554, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-1431655765 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x555518ff, -0x55555555, -0xb503, x2, 1252, x15) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e4, 0x55555554, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-1431655765 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x3c57, -0x55555555, 0xb505, x2, 1256, x15) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c8, 0x55555554, -0x55555556, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==6 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x12, 0x6, 0x3, x2, 1260, x15) +// rs1_val==1431655764 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa4, 0x55555554, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==6 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe, 0x6, 0x55555555, x2, 1264, x15) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, 0x55555554, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==6 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc, 0x6, -0x55555556, x2, 1268, x15) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x77777778, 0x55555554, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==6 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x1e, 0x6, 0x5, x2, 1272, x15) +// rs1_val==1431655764 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x555646b0, 0x55555554, -0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==6 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332, 0x6, 0x33333333, x2, 1276, x15) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xaaa9b950, 0x55555554, 0xb504, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==6 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x66666664, 0x6, 0x66666666, x2, 1280, x15) +// rs1_val==1431655764 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa8, 0x55555554, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==6 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfffbc1e8, 0x6, -0xb504, x2, 1284, x15) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e390, 0x55555554, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==6 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x43e18, 0x6, 0xb504, x2, 1288, x15) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x66666668, 0x55555554, 0x33333332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==6 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x6, 0x2, x2, 1292, x15) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x22222224, 0x55555554, 0x66666665, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==6 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff8, 0x6, 0x55555554, x2, 1296, x15) +// rs1_val==1431655764 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x55555554, 0x0, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==6 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x6, 0x0, x2, 1300, x15) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x555463fc, 0x55555554, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==6 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x18, 0x6, 0x4, x2, 1304, x15) +// rs1_val==1431655764 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x55555550, 0x55555554, 0x4, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==6 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x3333332c, 0x6, 0x33333332, x2, 1308, x15) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38, 0x55555554, 0x55555556, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==6 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x6666665e, 0x6, 0x66666665, x2, 1312, x15) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c, 0x55555554, -0x55555555, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==6 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x43e12, 0x6, 0xb503, x2, 1316, x15) +// rs1_val==1431655764 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff8, 0x55555554, 0x6, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==6 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x6, 0x55555556, x2, 1320, x15) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x11111110, 0x55555554, 0x33333334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==6 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x6, -0x55555555, x2, 1324, x15) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x55555554, 0x66666667, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==6 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x24, 0x6, 0x6, x2, 1328, x15) +// rs1_val==1431655764 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab9c04, 0x55555554, -0xb503, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==6 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x33333338, 0x6, 0x33333334, x2, 1332, x15) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0xffff0ea4, 0x55555554, 0xb505, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==6 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666a, 0x6, 0x66666667, x2, 1336, x15) +// rs1_val==858993458 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x99999996, 0x33333332, 0x3, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==6 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xfffbc1ee, 0x6, -0xb503, x2, 1340, x15) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a, 0x33333332, 0x55555555, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==6 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1e, 0x6, 0xb505, x2, 1344, x15) +// rs1_val==-1431655765 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaac, -0x55555555, 0x4, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==858993460 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999c, 0x33333334, 0x3, x2, 1348, x15) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c72, -0x55555555, 0x55555556, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x44444444, 0x33333334, 0x55555555, x2, 1352, x15) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e39, -0x55555555, -0x55555555, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==858993460 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x88888888, 0x33333334, -0x55555556, x2, 1356, x15) +// rs1_val==-1431655765 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x2, -0x55555555, 0x6, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==858993460 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x33333334, 0x5, x2, 1360, x15) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, -0x55555555, 0x33333334, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xf5c28f5c, 0x33333334, 0x33333333, x2, 1364, x15) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd, -0x55555555, 0x66666667, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb8, 0x33333334, 0x66666666, x2, 1368, x15) +// rs1_val==-1431655765 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x555518ff, -0x55555555, -0xb503, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==858993460 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffff6f30, 0x33333334, -0xb504, x2, 1372, x15) +// rs1_val==-1431655765 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x3c57, -0x55555555, 0xb505, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==858993460 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x90d0, 0x33333334, 0xb504, x2, 1376, x15) +// rs1_val==6 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x12, 0x6, 0x3, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==858993460 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x66666668, 0x33333334, 0x2, x2, 1380, x15) +// rs1_val==6 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe, 0x6, 0x55555555, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x11111110, 0x33333334, 0x55555554, x2, 1384, x15) +// rs1_val==6 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc, 0x6, -0x55555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==858993460 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x33333334, 0x0, x2, 1388, x15) +// rs1_val==6 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x1e, 0x6, 0x5, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==858993460 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccd0, 0x33333334, 0x4, x2, 1392, x15) +// rs1_val==6 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332, 0x6, 0x33333333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xc28f5c28, 0x33333334, 0x33333332, x2, 1396, x15) +// rs1_val==6 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x66666664, 0x6, 0x66666666, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb84, 0x33333334, 0x66666665, x2, 1400, x15) +// rs1_val==6 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfffbc1e8, 0x6, -0xb504, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==858993460 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xcccd5d9c, 0x33333334, 0xb503, x2, 1404, x15) +// rs1_val==6 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x43e18, 0x6, 0xb504, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x77777778, 0x33333334, 0x55555556, x2, 1408, x15) +// rs1_val==6 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x6, 0x2, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==858993460 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbc, 0x33333334, -0x55555555, x2, 1412, x15) +// rs1_val==6 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff8, 0x6, 0x55555554, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==858993460 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x33333338, 0x33333334, 0x6, x2, 1416, x15) +// rs1_val==6 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x3333332c, 0x6, 0x33333332, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x28f5c290, 0x33333334, 0x33333334, x2, 1420, x15) +// rs1_val==6 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x6666665e, 0x6, 0x66666665, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851ec, 0x33333334, 0x66666667, x2, 1424, x15) +// rs1_val==6 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x6, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==858993460 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x3332a264, 0x33333334, -0xb503, x2, 1428, x15) +// rs1_val==6 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x43e12, 0x6, 0xb503, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==858993460 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x3333c404, 0x33333334, 0xb505, x2, 1432, x15) +// rs1_val==6 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x18, 0x6, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==1717986919 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x33333335, 0x66666667, 0x3, x2, 1436, x15) +// rs1_val==6 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x6, 0x55555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x33333333, 0x66666667, 0x55555555, x2, 1440, x15) +// rs1_val==6 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x6, -0x55555555, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==1717986919 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, 0x66666667, -0x55555556, x2, 1444, x15) +// rs1_val==6 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x24, 0x6, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==1717986919 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x3, 0x66666667, 0x5, x2, 1448, x15) +// rs1_val==6 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x33333338, 0x6, 0x33333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb85, 0x66666667, 0x33333333, x2, 1452, x15) +// rs1_val==6 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666a, 0x6, 0x66666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x70a3d70a, 0x66666667, 0x66666666, x2, 1456, x15) +// rs1_val==6 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xfffbc1ee, 0x6, -0xb503, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==1717986919 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffff9364, 0x66666667, -0xb504, x2, 1460, x15) +// rs1_val==6 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1e, 0x6, 0xb505, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x6c9c, 0x66666667, 0xb504, x2, 1464, x15) +// rs1_val==858993460 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999c, 0x33333334, 0x3, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==1717986919 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccce, 0x66666667, 0x2, x2, 1468, x15) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x44444444, 0x33333334, 0x55555555, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x66666667, 0x55555554, x2, 1472, x15) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x88888888, 0x33333334, -0x55555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==1717986919 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x66666667, 0x0, x2, 1476, x15) +// rs1_val==858993460 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x33333334, 0x5, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==1717986919 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999c, 0x66666667, 0x4, x2, 1480, x15) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xf5c28f5c, 0x33333334, 0x33333333, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851e, 0x66666667, 0x33333332, x2, 1484, x15) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb8, 0x33333334, 0x66666666, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3, 0x66666667, 0x66666665, x2, 1488, x15) +// rs1_val==858993460 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffff6f30, 0x33333334, -0xb504, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x999a0635, 0x66666667, 0xb503, x2, 1492, x15) +// rs1_val==858993460 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x90d0, 0x33333334, 0xb504, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a, 0x66666667, 0x55555556, x2, 1496, x15) +// rs1_val==858993460 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x66666668, 0x33333334, 0x2, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==1717986919 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd, 0x66666667, -0x55555555, x2, 1500, x15) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x11111110, 0x33333334, 0x55555554, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==1717986919 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666a, 0x66666667, 0x6, x2, 1504, x15) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xc28f5c28, 0x33333334, 0x33333332, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851ec, 0x66666667, 0x33333334, x2, 1508, x15) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb84, 0x33333334, 0x66666665, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xd70a3d71, 0x66666667, 0x66666667, x2, 1512, x15) +// rs1_val==858993460 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x33333334, 0x0, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==1717986919 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x6665f9cb, 0x66666667, -0xb503, x2, 1516, x15) +// rs1_val==858993460 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xcccd5d9c, 0x33333334, 0xb503, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x6666d303, 0x66666667, 0xb505, x2, 1520, x15) +// rs1_val==858993460 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccd0, 0x33333334, 0x4, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==-46339 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffde0f7, -0xb503, 0x3, x2, 1524, x15) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x77777778, 0x33333334, 0x55555556, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==-46339 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaae701, -0xb503, 0x55555555, x2, 1528, x15) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbc, 0x33333334, -0x55555555, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==-46339 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5555ce02, -0xb503, -0x55555556, x2, 1532, x15) +// rs1_val==858993460 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x33333338, 0x33333334, 0x6, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==-46339 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc76f1, -0xb503, 0x5, x2, 1536, x15) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x28f5c290, 0x33333334, 0x33333334, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==-46339 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x33335767, -0xb503, 0x33333333, x2, 1540, x15) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851ec, 0x33333334, 0x66666667, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==-46339 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x6666aece, -0xb503, 0x66666666, x2, 1544, x15) +// rs1_val==858993460 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x3332a264, 0x33333334, -0xb503, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==-46339 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffdf30c, -0xb503, -0xb504, x2, 1548, x15) +// rs1_val==858993460 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x3333c404, 0x33333334, 0xb505, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==-46339 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x80020cf4, -0xb503, 0xb504, x2, 1552, x15) +// rs1_val==1717986919 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x33333335, 0x66666667, 0x3, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==-46339 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe95fa, -0xb503, 0x2, x2, 1556, x15) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x33333333, 0x66666667, 0x55555555, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==-46339 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab9c04, -0xb503, 0x55555554, x2, 1560, x15) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, 0x66666667, -0x55555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==-46339 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0xb503, 0x0, x2, 1564, x15) +// rs1_val==1717986919 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x3, 0x66666667, 0x5, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==-46339 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x33340c6a, -0xb503, 0x33333332, x2, 1568, x15) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb85, 0x66666667, 0x33333333, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==-46339 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x666763d1, -0xb503, 0x66666665, x2, 1572, x15) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x70a3d70a, 0x66666667, 0x66666666, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==-46339 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x8002c1f7, -0xb503, 0xb503, x2, 1576, x15) +// rs1_val==1717986919 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffff9364, 0x66666667, -0xb504, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==-46339 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa31fe, -0xb503, 0x55555556, x2, 1580, x15) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x6c9c, 0x66666667, 0xb504, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==-46339 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x555518ff, -0xb503, -0x55555555, x2, 1584, x15) +// rs1_val==1717986919 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccce, 0x66666667, 0x2, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==-46339 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffbc1ee, -0xb503, 0x6, x2, 1588, x15) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x66666667, 0x55555554, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==-46339 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x3332a264, -0xb503, 0x33333334, x2, 1592, x15) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851e, 0x66666667, 0x33333332, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==-46339 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6665f9cb, -0xb503, 0x66666667, x2, 1596, x15) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3, 0x66666667, 0x66666665, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==-46339 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffd3e09, -0xb503, -0xb503, x2, 1600, x15) +// rs1_val==1717986919 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x66666667, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==-46339 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x800157f1, -0xb503, 0xb505, x2, 1604, x15) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x999a0635, 0x66666667, 0xb503, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==46341 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0f, 0xb505, 0x3, x2, 1608, x15) +// rs1_val==1717986919 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999c, 0x66666667, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xffffc3a9, 0xb505, 0x55555555, x2, 1612, x15) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a, 0x66666667, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==46341 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xffff8752, 0xb505, -0x55555556, x2, 1616, x15) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd, 0x66666667, -0x55555555, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==46341 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x38919, 0xb505, 0x5, x2, 1620, x15) +// rs1_val==1717986919 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666a, 0x66666667, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==46341 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x33330eff, 0xb505, 0x33333333, x2, 1624, x15) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851ec, 0x66666667, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x66661dfe, 0xb505, 0x66666666, x2, 1628, x15) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xd70a3d71, 0x66666667, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==46341 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x8000a2ec, 0xb505, -0xb504, x2, 1632, x15) +// rs1_val==1717986919 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x6665f9cb, 0x66666667, -0xb503, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==46341 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x7fff5d14, 0xb505, 0xb504, x2, 1636, x15) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x6666d303, 0x66666667, 0xb505, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==46341 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a0a, 0xb505, 0x2, x2, 1640, x15) +// rs1_val==-46339 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffde0f7, -0xb503, 0x3, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0xffff0ea4, 0xb505, 0x55555554, x2, 1644, x15) +// rs1_val==-46339 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaae701, -0xb503, 0x55555555, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==46341 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb505, 0x0, x2, 1648, x15) +// rs1_val==-46339 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5555ce02, -0xb503, -0x55555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==46341 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d414, 0xb505, 0x4, x2, 1652, x15) +// rs1_val==-46339 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffc76f1, -0xb503, 0x5, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==46341 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x333259fa, 0xb505, 0x33333332, x2, 1656, x15) +// rs1_val==-46339 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x33335767, -0xb503, 0x33333333, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x666568f9, 0xb505, 0x66666665, x2, 1660, x15) +// rs1_val==-46339 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x6666aece, -0xb503, 0x66666666, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==46341 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffea80f, 0xb505, 0xb503, x2, 1664, x15) +// rs1_val==-46339 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffdf30c, -0xb503, -0xb504, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x78ae, 0xb505, 0x55555556, x2, 1668, x15) +// rs1_val==-46339 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x80020cf4, -0xb503, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==46341 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x3c57, 0xb505, -0x55555555, x2, 1672, x15) +// rs1_val==-46339 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95fa, -0xb503, 0x2, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==46341 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1e, 0xb505, 0x6, x2, 1676, x15) +// rs1_val==-46339 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab9c04, -0xb503, 0x55555554, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==46341 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x3333c404, 0xb505, 0x33333334, x2, 1680, x15) +// rs1_val==-46339 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x33340c6a, -0xb503, 0x33333332, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6666d303, 0xb505, 0x66666667, x2, 1684, x15) +// rs1_val==-46339 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x666763d1, -0xb503, 0x66666665, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==46341 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x800157f1, 0xb505, -0xb503, x2, 1688, x15) +// rs1_val==-46339 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0xb503, 0x0, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==46341 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x80001219, 0xb505, 0xb505, x2, 1692, x15) +// rs1_val==-46339 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x8002c1f7, -0xb503, 0xb503, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==0 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x66666666, x2, 1696, x15) +// rs1_val==-46339 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xfffd2bf4, -0xb503, 0x4, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==0 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0xb504, x2, 1700, x15) +// rs1_val==-46339 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa31fe, -0xb503, 0x55555556, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==0 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb504, x2, 1704, x15) +// rs1_val==-46339 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x555518ff, -0xb503, -0x55555555, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==0 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x2, x2, 1708, x15) +// rs1_val==-46339 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffbc1ee, -0xb503, 0x6, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==0 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x55555554, x2, 1712, x15) +// rs1_val==-46339 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x3332a264, -0xb503, 0x33333334, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==0 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x4, x2, 1716, x15) +// rs1_val==-46339 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6665f9cb, -0xb503, 0x66666667, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==0 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x33333332, x2, 1720, x15) +// rs1_val==46341 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0f, 0xb505, 0x3, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==0 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x66666665, x2, 1724, x15) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xffffc3a9, 0xb505, 0x55555555, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==0 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb503, x2, 1728, x15) +// rs1_val==46341 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xffff8752, 0xb505, -0x55555556, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==0 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x55555556, x2, 1732, x15) +// rs1_val==46341 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x38919, 0xb505, 0x5, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==0 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0x55555555, x2, 1736, x15) +// rs1_val==46341 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x33330eff, 0xb505, 0x33333333, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==0 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x6, x2, 1740, x15) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x66661dfe, 0xb505, 0x66666666, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==0 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x33333334, x2, 1744, x15) +// rs1_val==46341 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x8000a2ec, 0xb505, -0xb504, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==0 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x66666667, x2, 1748, x15) +// rs1_val==46341 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x7fff5d14, 0xb505, 0xb504, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==0 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0xb503, x2, 1752, x15) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0xffff0ea4, 0xb505, 0x55555554, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==0 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb505, x2, 1756, x15) +// rs1_val==46341 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x333259fa, 0xb505, 0x33333332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==4 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x4, 0x3, x2, 1760, x15) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x666568f9, 0xb505, 0x66666665, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==4 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554, 0x4, 0x55555555, x2, 1764, x15) +// rs1_val==46341 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb505, 0x0, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==4 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa8, 0x4, -0x55555556, x2, 1768, x15) +// rs1_val==46341 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffea80f, 0xb505, 0xb503, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==4 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x14, 0x4, 0x5, x2, 1772, x15) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x78ae, 0xb505, 0x55555556, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==4 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x4, 0x33333333, x2, 1776, x15) +// rs1_val==46341 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x3c57, 0xb505, -0x55555555, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==4 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x99999998, 0x4, 0x66666666, x2, 1780, x15) +// rs1_val==46341 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1e, 0xb505, 0x6, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==4 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfffd2bf0, 0x4, -0xb504, x2, 1784, x15) +// rs1_val==46341 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x3333c404, 0xb505, 0x33333334, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==4 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x2d410, 0x4, 0xb504, x2, 1788, x15) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6666d303, 0xb505, 0x66666667, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==4 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x8, 0x4, 0x2, x2, 1792, x15) +// rs1_val==46341 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x80001219, 0xb505, 0xb505, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==4 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x4, 0x0, x2, 1796, x15) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x33333334, 0x33333332, -0x55555556, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==4 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x10, 0x4, 0x4, x2, 1800, x15) +// rs1_val==858993458 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffa, 0x33333332, 0x5, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==4 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccc8, 0x4, 0x33333332, x2, 1804, x15) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x8f5c28f6, 0x33333332, 0x33333333, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==4 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x99999994, 0x4, 0x66666665, x2, 1808, x15) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851ec, 0x33333332, 0x66666666, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==4 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x2d40c, 0x4, 0xb503, x2, 1812, x15) +// rs1_val==858993458 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xd938, 0x33333332, -0xb504, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==4 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555558, 0x4, 0x55555556, x2, 1816, x15) +// rs1_val==858993458 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffff26c8, 0x33333332, 0xb504, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==4 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaac, 0x4, -0x55555555, x2, 1820, x15) +// rs1_val==858993458 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x66666664, 0x33333332, 0x2, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==4 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x18, 0x4, 0x6, x2, 1824, x15) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x66666668, 0x33333332, 0x55555554, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==4 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccd0, 0x4, 0x33333334, x2, 1828, x15) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x5c28f5c4, 0x33333332, 0x33333332, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==4 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999c, 0x4, 0x66666667, x2, 1832, x15) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eba, 0x33333332, 0x66666665, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==4 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xfffd2bf4, 0x4, -0xb503, x2, 1836, x15) +// rs1_val==858993458 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x33333332, 0x0, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==4 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x2d414, 0x4, 0xb505, x2, 1840, x15) +// rs1_val==858993458 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xcccbf396, 0x33333332, 0xb503, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==858993458 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x99999996, 0x33333332, 0x3, x2, 1844, x15) +// rs1_val==858993458 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccc8, 0x33333332, 0x4, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a, 0x33333332, 0x55555555, x2, 1848, x15) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x33333332, 0x55555556, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==858993458 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x33333334, 0x33333332, -0x55555556, x2, 1852, x15) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, 0x33333332, -0x55555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==858993458 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffa, 0x33333332, 0x5, x2, 1856, x15) +// rs1_val==858993458 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x3333332c, 0x33333332, 0x6, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x8f5c28f6, 0x33333332, 0x33333333, x2, 1860, x15) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xc28f5c28, 0x33333332, 0x33333334, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851ec, 0x33333332, 0x66666666, x2, 1864, x15) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851e, 0x33333332, 0x66666667, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==858993458 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xd938, 0x33333332, -0xb504, x2, 1868, x15) +// rs1_val==858993458 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x33340c6a, 0x33333332, -0xb503, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==858993458 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffff26c8, 0x33333332, 0xb504, x2, 1872, x15) +// rs1_val==858993458 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x333259fa, 0x33333332, 0xb505, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==858993458 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x66666664, 0x33333332, 0x2, x2, 1876, x15) +// rs1_val==1717986917 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x3333332f, 0x66666665, 0x3, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x66666668, 0x33333332, 0x55555554, x2, 1880, x15) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x88888889, 0x66666665, 0x55555555, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==858993458 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x33333332, 0x0, x2, 1884, x15) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x11111112, 0x66666665, -0x55555556, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==858993458 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccc8, 0x33333332, 0x4, x2, 1888, x15) +// rs1_val==1717986917 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff9, 0x66666665, 0x5, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x5c28f5c4, 0x33333332, 0x33333332, x2, 1892, x15) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851f, 0x66666665, 0x33333333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eba, 0x33333332, 0x66666665, x2, 1896, x15) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3e, 0x66666665, 0x66666666, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==858993458 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xcccbf396, 0x33333332, 0xb503, x2, 1900, x15) +// rs1_val==1717986917 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfd6c, 0x66666665, -0xb504, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x33333332, 0x55555556, x2, 1904, x15) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xffff0294, 0x66666665, 0xb504, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==858993458 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, 0x33333332, -0x55555555, x2, 1908, x15) +// rs1_val==1717986917 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccca, 0x66666665, 0x2, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==858993458 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x3333332c, 0x33333332, 0x6, x2, 1912, x15) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x22222224, 0x66666665, 0x55555554, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xc28f5c28, 0x33333332, 0x33333334, x2, 1916, x15) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eba, 0x66666665, 0x33333332, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851e, 0x33333332, 0x66666667, x2, 1920, x15) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x3d70a3d9, 0x66666665, 0x66666665, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==858993458 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x33340c6a, 0x33333332, -0xb503, x2, 1924, x15) +// rs1_val==1717986917 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x66666665, 0x0, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==858993458 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x333259fa, 0x33333332, 0xb505, x2, 1928, x15) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x99989c2f, 0x66666665, 0xb503, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==1717986917 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x3333332f, 0x66666665, 0x3, x2, 1932, x15) +// rs1_val==1717986917 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x99999994, 0x66666665, 0x4, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x88888889, 0x66666665, 0x55555555, x2, 1936, x15) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeee, 0x66666665, 0x55555556, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==1717986917 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x11111112, 0x66666665, -0x55555556, x2, 1940, x15) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x77777777, 0x66666665, -0x55555555, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==1717986917 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff9, 0x66666665, 0x5, x2, 1944, x15) +// rs1_val==1717986917 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x6666665e, 0x66666665, 0x6, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851f, 0x66666665, 0x33333333, x2, 1948, x15) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb84, 0x66666665, 0x33333334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3e, 0x66666665, 0x66666666, x2, 1952, x15) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3, 0x66666665, 0x66666667, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==1717986917 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xfd6c, 0x66666665, -0xb504, x2, 1956, x15) +// rs1_val==1717986917 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x666763d1, 0x66666665, -0xb503, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xffff0294, 0x66666665, 0xb504, x2, 1960, x15) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x666568f9, 0x66666665, 0xb505, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==1717986917 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccca, 0x66666665, 0x2, x2, 1964, x15) +// rs1_val==0 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x3, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x22222224, 0x66666665, 0x55555554, x2, 1968, x15) +// rs1_val==0 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==1717986917 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x99999994, 0x66666665, 0x4, x2, 1972, x15) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0x55555556, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eba, 0x66666665, 0x33333332, x2, 1976, x15) +// rs1_val==0 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x5, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x3d70a3d9, 0x66666665, 0x66666665, x2, 1980, x15) +// rs1_val==0 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x99989c2f, 0x66666665, 0xb503, x2, 1984, x15) +// rs1_val==0 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeee, 0x66666665, 0x55555556, x2, 1988, x15) +// rs1_val==0 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0xb504, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==1717986917 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x77777777, 0x66666665, -0x55555555, x2, 1992, x15) +// rs1_val==0 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1717986917 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x6666665e, 0x66666665, 0x6, x2, 1996, x15) +// rs1_val==0 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x2, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb84, 0x66666665, 0x33333334, x2, 2000, x15) +// rs1_val==0 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3, 0x66666665, 0x66666667, x2, 2004, x15) +// rs1_val==0 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1717986917 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x666763d1, 0x66666665, -0xb503, x2, 2008, x15) +// rs1_val==0 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x666568f9, 0x66666665, 0xb505, x2, 2012, x15) +// rs1_val==0 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x0, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==46339 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f09, 0xb503, 0x3, x2, 2016, x15) +// rs1_val==0 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x555518ff, 0xb503, 0x55555555, x2, 2020, x15) +// rs1_val==0 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x4, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==46339 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa31fe, 0xb503, -0x55555556, x2, 2024, x15) +// rs1_val==0 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==46339 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x3890f, 0xb503, 0x5, x2, 2028, x15) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0x55555555, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==46339 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccca899, 0xb503, 0x33333333, x2, 2032, x15) +// rs1_val==0 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x6, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x99995132, 0xb503, 0x66666666, x2, 2036, x15) +// rs1_val==0 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==46339 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x80020cf4, 0xb503, -0xb504, x2, 2040, x15) +// rs1_val==0 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==46339 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffdf30c, 0xb503, 0xb504, x2, 2044, x15) -RVTEST_SIGBASE( x2,signature_x2_1) +// rs1_val==0 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0xb503, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==46339 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a06, 0xb503, 0x2, x2, 0, x15) +// rs1_val==46339 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f09, 0xb503, 0x3, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x555463fc, 0xb503, 0x55555554, x2, 4, x15) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x555518ff, 0xb503, 0x55555555, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==46339 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb503, 0x0, x2, 8, x15) +// rs1_val==46339 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa31fe, 0xb503, -0x55555556, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==46339 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d40c, 0xb503, 0x4, x2, 12, x15) +// rs1_val==46339 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x3890f, 0xb503, 0x5, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==46339 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccbf396, 0xb503, 0x33333332, x2, 16, x15) +// rs1_val==46339 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccca899, 0xb503, 0x33333333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x99989c2f, 0xb503, 0x66666665, x2, 20, x15) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x99995132, 0xb503, 0x66666666, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==46339 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffd3e09, 0xb503, 0xb503, x2, 24, x15) +// rs1_val==46339 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x80020cf4, 0xb503, -0xb504, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5555ce02, 0xb503, 0x55555556, x2, 28, x15) +// rs1_val==46339 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffdf30c, 0xb503, 0xb504, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==46339 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaae701, 0xb503, -0x55555555, x2, 32, x15) +// rs1_val==46339 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a06, 0xb503, 0x2, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==46339 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e12, 0xb503, 0x6, x2, 36, x15) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x555463fc, 0xb503, 0x55555554, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==46339 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0xcccd5d9c, 0xb503, 0x33333334, x2, 40, x15) +// rs1_val==46339 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccbf396, 0xb503, 0x33333332, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x999a0635, 0xb503, 0x66666667, x2, 44, x15) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x99989c2f, 0xb503, 0x66666665, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==46339 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x8002c1f7, 0xb503, -0xb503, x2, 48, x15) +// rs1_val==46339 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb503, 0x0, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==46339 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffea80f, 0xb503, 0xb505, x2, 52, x15) +// rs1_val==46339 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffd3e09, 0xb503, 0xb503, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==1431655766 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x55555556, 0x3, x2, 56, x15) +// rs1_val==46339 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d40c, 0xb503, 0x4, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e, 0x55555556, 0x55555555, x2, 60, x15) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5555ce02, 0xb503, 0x55555556, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==1431655766 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c, 0x55555556, -0x55555556, x2, 64, x15) +// rs1_val==46339 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaae701, 0xb503, -0x55555555, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==1431655766 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaae, 0x55555556, 0x5, x2, 68, x15) +// rs1_val==46339 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e12, 0xb503, 0x6, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x22222222, 0x55555556, 0x33333333, x2, 72, x15) +// rs1_val==46339 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xcccd5d9c, 0xb503, 0x33333334, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x44444444, 0x55555556, 0x66666666, x2, 76, x15) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x999a0635, 0xb503, 0x66666667, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==1431655766 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x5554dca8, 0x55555556, -0xb504, x2, 80, x15) +// rs1_val==46339 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x8002c1f7, 0xb503, -0xb503, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab2358, 0x55555556, 0xb504, x2, 84, x15) +// rs1_val==46339 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffea80f, 0xb503, 0xb505, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==1431655766 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaac, 0x55555556, 0x2, x2, 88, x15) +// rs1_val==4 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x4, 0x3, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38, 0x55555556, 0x55555554, x2, 92, x15) +// rs1_val==4 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554, 0x4, 0x55555555, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==1431655766 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x55555556, 0x0, x2, 96, x15) +// rs1_val==4 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa8, 0x4, -0x55555556, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==1431655766 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x55555558, 0x55555556, 0x4, x2, 100, x15) +// rs1_val==4 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x14, 0x4, 0x5, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc, 0x55555556, 0x33333332, x2, 104, x15) +// rs1_val==4 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x4, 0x33333333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeee, 0x55555556, 0x66666665, x2, 108, x15) +// rs1_val==4 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x99999998, 0x4, 0x66666666, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0x5555ce02, 0x55555556, 0xb503, x2, 112, x15) +// rs1_val==4 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xfffd2bf0, 0x4, -0xb504, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e4, 0x55555556, 0x55555556, x2, 116, x15) +// rs1_val==4 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x2d410, 0x4, 0xb504, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==1431655766 and rs2_val==-1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c72, 0x55555556, -0x55555555, x2, 120, x15) +// rs1_val==4 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x8, 0x4, 0x2, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==1431655766 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x55555556, 0x6, x2, 124, x15) +// rs1_val==4 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x55555550, 0x4, 0x55555554, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(mul, x12, x10, x11, 0x77777778, 0x55555556, 0x33333334, x2, 128, x15) +// rs1_val==4 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccc8, 0x4, 0x33333332, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a, 0x55555556, 0x66666667, x2, 132, x15) +// rs1_val==4 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x99999994, 0x4, 0x66666665, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==1431655766 and rs2_val==-46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa31fe, 0x55555556, -0xb503, x2, 136, x15) +// rs1_val==4 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x4, 0x0, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(mul, x12, x10, x11, 0x78ae, 0x55555556, 0xb505, x2, 140, x15) +// rs1_val==4 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x2d40c, 0x4, 0xb503, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==-1431655765 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x1, -0x55555555, 0x3, x2, 144, x15) +// rs1_val==4 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x10, 0x4, 0x4, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==-1431655765 and rs2_val==1431655765, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c7, -0x55555555, 0x55555555, x2, 148, x15) +// rs1_val==4 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555558, 0x4, 0x55555556, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==-1431655765 and rs2_val==-1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e, -0x55555555, -0x55555556, x2, 152, x15) +// rs1_val==4 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaac, 0x4, -0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==-1431655765 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x55555557, -0x55555555, 0x5, x2, 156, x15) +// rs1_val==4 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x18, 0x4, 0x6, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==-1431655765 and rs2_val==858993459, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(mul, x12, x10, x11, 0x11111111, -0x55555555, 0x33333333, x2, 160, x15) +// rs1_val==4 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccd0, 0x4, 0x33333334, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==-1431655765 and rs2_val==1717986918, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(mul, x12, x10, x11, 0x22222222, -0x55555555, 0x66666666, x2, 164, x15) +// rs1_val==4 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999c, 0x4, 0x66666667, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==-1431655765 and rs2_val==-46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaa6e54, -0x55555555, -0xb504, x2, 168, x15) +// rs1_val==4 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xfffd2bf4, 0x4, -0xb503, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==-1431655765 and rs2_val==46340, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb504 -TEST_RR_OP(mul, x12, x10, x11, 0x555591ac, -0x55555555, 0xb504, x2, 172, x15) +// rs1_val==1431655766 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x55555556, 0x3, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==-1431655765 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x55555556, -0x55555555, 0x2, x2, 176, x15) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e, 0x55555556, 0x55555555, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==-1431655765 and rs2_val==1431655764, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c, -0x55555555, 0x55555554, x2, 180, x15) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c, 0x55555556, -0x55555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==-1431655765 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x55555555, 0x0, x2, 184, x15) +// rs1_val==1431655766 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaae, 0x55555556, 0x5, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==-1431655765 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaac, -0x55555555, 0x4, x2, 188, x15) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x22222222, 0x55555556, 0x33333333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==-1431655765 and rs2_val==858993458, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666, -0x55555555, 0x33333332, x2, 192, x15) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x44444444, 0x55555556, 0x66666666, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==-1431655765 and rs2_val==1717986917, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(mul, x12, x10, x11, 0x77777777, -0x55555555, 0x66666665, x2, 196, x15) +// rs1_val==1431655766 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x5554dca8, 0x55555556, -0xb504, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==-1431655765 and rs2_val==46339, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb503 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaae701, -0x55555555, 0xb503, x2, 200, x15) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xaaab2358, 0x55555556, 0xb504, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==-1431655765 and rs2_val==1431655766, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c72, -0x55555555, 0x55555556, x2, 204, x15) +// rs1_val==1431655766 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaac, 0x55555556, 0x2, x8, 44*XLEN/8, x9) inst_582: -// rs1_val > 0 and rs2_val < 0, rs1_val == 32, rs2_val == -16385 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x4001 -TEST_RR_OP(mul, x12, x10, x11, 0xfff7ffe0, 0x20, -0x4001, x2, 208, x15) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38, 0x55555556, 0x55555554, x8, 45*XLEN/8, x9) inst_583: -// rs2_val == 8192, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x2000 -TEST_RR_OP(mul, x12, x10, x11, 0x12000, 0x9, 0x2000, x2, 212, x15) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc, 0x55555556, 0x33333332, x8, 46*XLEN/8, x9) inst_584: -// rs2_val == 32768, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4; op2val:0x8000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe0000, -0x4, 0x8000, x2, 216, x15) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeee, 0x55555556, 0x66666665, x8, 47*XLEN/8, x9) inst_585: -// rs2_val == 262144, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x40000 -TEST_RR_OP(mul, x12, x10, x11, 0xccd00000, 0x33333334, 0x40000, x2, 220, x15) +// rs1_val==1431655766 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x55555556, 0x0, x8, 48*XLEN/8, x9) + +inst_586: +// rs1_val==1431655766 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x5555ce02, 0x55555556, 0xb503, x8, 49*XLEN/8, x9) + +inst_587: +// rs1_val==1431655766 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x55555558, 0x55555556, 0x4, x8, 50*XLEN/8, x9) + +inst_588: +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e4, 0x55555556, 0x55555556, x8, 51*XLEN/8, x9) + +inst_589: +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c72, 0x55555556, -0x55555555, x8, 52*XLEN/8, x9) + +inst_590: +// rs1_val==1431655766 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x55555556, 0x6, x8, 53*XLEN/8, x9) + +inst_591: +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(mul, x31, x30, x29, 0x77777778, 0x55555556, 0x33333334, x8, 54*XLEN/8, x9) + +inst_592: +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a, 0x55555556, 0x66666667, x8, 55*XLEN/8, x9) + +inst_593: +// rs1_val==1431655766 and rs2_val==-46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa31fe, 0x55555556, -0xb503, x8, 56*XLEN/8, x9) + +inst_594: +// rs1_val==1431655766 and rs2_val==46341, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x78ae, 0x55555556, 0xb505, x8, 57*XLEN/8, x9) + +inst_595: +// rs1_val==-1431655765 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x1, -0x55555555, 0x3, x8, 58*XLEN/8, x9) + +inst_596: +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c7, -0x55555555, 0x55555555, x8, 59*XLEN/8, x9) + +inst_597: +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e, -0x55555555, -0x55555556, x8, 60*XLEN/8, x9) + +inst_598: +// rs1_val==-1431655765 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x55555557, -0x55555555, 0x5, x8, 61*XLEN/8, x9) + +inst_599: +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(mul, x31, x30, x29, 0x11111111, -0x55555555, 0x33333333, x8, 62*XLEN/8, x9) + +inst_600: +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(mul, x31, x30, x29, 0x22222222, -0x55555555, 0x66666666, x8, 63*XLEN/8, x9) + +inst_601: +// rs1_val==-1431655765 and rs2_val==-46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaa6e54, -0x55555555, -0xb504, x8, 64*XLEN/8, x9) + +inst_602: +// rs1_val==-1431655765 and rs2_val==46340, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb504 +TEST_RR_OP(mul, x31, x30, x29, 0x555591ac, -0x55555555, 0xb504, x8, 65*XLEN/8, x9) + +inst_603: +// rs1_val==-1431655765 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x55555556, -0x55555555, 0x2, x8, 66*XLEN/8, x9) + +inst_604: +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c, -0x55555555, 0x55555554, x8, 67*XLEN/8, x9) + +inst_605: +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666, -0x55555555, 0x33333332, x8, 68*XLEN/8, x9) + +inst_606: +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(mul, x31, x30, x29, 0x77777777, -0x55555555, 0x66666665, x8, 69*XLEN/8, x9) + +inst_607: +// rs1_val==-1431655765 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0x55555555, 0x0, x8, 70*XLEN/8, x9) + +inst_608: +// rs1_val==-1431655765 and rs2_val==46339, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaae701, -0x55555555, 0xb503, x8, 71*XLEN/8, x9) + +inst_609: +// rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb503 +TEST_RR_OP(mul, x31, x30, x29, 0x800157f1, 0xb505, -0xb503, x8, 72*XLEN/8, x9) + +inst_610: +// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb505 +TEST_RR_OP(mul, x31, x30, x29, 0x7fff4afb, 0x7fffffff, 0xb505, x8, 73*XLEN/8, x9) + +inst_611: +// rs2_val == -16777217, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x1000001 +TEST_RR_OP(mul, x31, x30, x29, 0xfaff4afb, 0xb505, -0x1000001, x8, 74*XLEN/8, x9) + +inst_612: +// rs2_val == -67108865, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x4000001 +TEST_RR_OP(mul, x31, x30, x29, 0xebff4afb, 0xb505, -0x4000001, x8, 75*XLEN/8, x9) + +inst_613: +// rs2_val == -134217729, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(mul, x31, x30, x29, 0xd7ff4afb, 0xb505, -0x8000001, x8, 76*XLEN/8, x9) #endif @@ -2972,54 +3113,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x4_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x4_1: - .fill 18*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x2_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x2_1: - .fill 56*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 77*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/mulh-01.S b/riscv-test-suite/rv32i_m/M/src/mulh-01.S index 02f05eb95..7be19c715 100644 --- a/riscv-test-suite/rv32i_m/M/src/mulh-01.S +++ b/riscv-test-suite/rv32i_m/M/src/mulh-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulh instruction of the RISC-V M extension for the mulh covergroup. +// This assembly file tests the mulh instruction of the RISC-V RV32M extension for the mulh covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IM, RV32IZmmul") +RVTEST_ISA("RV32IM") .section .text.init .globl rvtest_entry_point @@ -27,2939 +29,3082 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulh) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulh) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulh) - -RVTEST_SIGBASE( x4,signature_x4_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x15, rs2==x21, rd==x15, rs1_val > 0 and rs2_val > 0, rs2_val == 134217728, rs1_val != rs2_val -// opcode: mulh ; op1:x15; op2:x21; dest:x15; op1val:0xb504; op2val:0x8000000 -TEST_RR_OP(mulh, x15, x15, x21, 0x5a8, 0xb504, 0x8000000, x4, 0, x14) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: mulh ; op1:x31; op2:x31; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulh, x31, x31, x31, 0x0, 0xb505, 0xb505, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x1, rs2==x1, rd==x7, rs1_val > 0 and rs2_val < 0, rs2_val == -2 -// opcode: mulh ; op1:x1; op2:x1; dest:x7; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(mulh, x7, x1, x1, 0xa3d70a3, 0x33333332, 0x33333332, x4, 4, x14) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val < 0 and rs2_val < 0, rs1_val==-46339 and rs2_val==-46339, rs1_val == rs2_val +// opcode: mulh ; op1:x30; op2:x29; dest:x30; op1val:-0xb503; op2val:-0xb503 +TEST_RR_OP(mulh, x30, x30, x29, 0x0, -0xb503, -0xb503, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x7, rs2==x6, rd==x6, rs1_val < 0 and rs2_val < 0, rs2_val == -2049, rs1_val == -32769 -// opcode: mulh ; op1:x7; op2:x6; dest:x6; op1val:-0x8001; op2val:-0x801 -TEST_RR_OP(mulh, x6, x7, x6, 0x0, -0x8001, -0x801, x4, 8, x14) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 +// opcode: mulh ; op1:x29; op2:x28; dest:x28; op1val:-0xb503; op2val:0xb505 +TEST_RR_OP(mulh, x28, x29, x28, 0xffffffff, -0xb503, 0xb505, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x27, rs2==x16, rd==x5, rs1_val < 0 and rs2_val > 0, rs2_val == 64 -// opcode: mulh ; op1:x27; op2:x16; dest:x5; op1val:-0xb503; op2val:0x40 -TEST_RR_OP(mulh, x5, x27, x16, 0xffffffff, -0xb503, 0x40, x4, 12, x14) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: mulh ; op1:x28; op2:x30; dest:x29; op1val:-0x80000000; op2val:0xb505 +TEST_RR_OP(mulh, x29, x28, x30, 0xffffa57d, -0x80000000, 0xb505, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x26, rs2==x26, rd==x26, rs1_val == rs2_val, -// opcode: mulh ; op1:x26; op2:x26; dest:x26; op1val:0x7; op2val:0x7 -TEST_RR_OP(mulh, x26, x26, x26, 0x0, 0x7, 0x7, x4, 16, x14) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: mulh ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffff; op2val:0x7fffffff +TEST_RR_OP(mulh, x27, x26, x26, 0x3fffffff, 0x7fffffff, 0x7fffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x24, rs2==x7, rd==x10, rs2_val == (-2**(xlen-1)), rs2_val == -2147483648 -// opcode: mulh ; op1:x24; op2:x7; dest:x10; op1val:-0xb503; op2val:-0x80000000 -TEST_RR_OP(mulh, x10, x24, x7, 0x5a81, -0xb503, -0x80000000, x4, 20, x14) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x80000000 and rs2_val == -0x01, +// opcode: mulh ; op1:x27; op2:x25; dest:x26; op1val:-0x80000000; op2val:-0x1 +TEST_RR_OP(mulh, x26, x27, x25, 0x0, -0x80000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x30, rs2==x2, rd==x8, rs2_val == 0, rs1_val == -8193 -// opcode: mulh ; op1:x30; op2:x2; dest:x8; op1val:-0x2001; op2val:0x0 -TEST_RR_OP(mulh, x8, x30, x2, 0x0, -0x2001, 0x0, x4, 24, x14) +// rs1==x24, rs2==x27, rd==x25, rs2_val == -2, +// opcode: mulh ; op1:x24; op2:x27; dest:x25; op1val:0xb505; op2val:-0x2 +TEST_RR_OP(mulh, x25, x24, x27, 0xffffffff, 0xb505, -0x2, x1, 6*XLEN/8, x2) inst_7: -// rs1==x0, rs2==x11, rd==x19, rs2_val == (2**(xlen-1)-1), rs1_val == -5, rs2_val == 2147483647 -// opcode: mulh ; op1:x0; op2:x11; dest:x19; op1val:0x0; op2val:0x7fffffff -TEST_RR_OP(mulh, x19, x0, x11, 0x0, 0x0, 0x7fffffff, x4, 28, x14) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -3, +// opcode: mulh ; op1:x25; op2:x23; dest:x24; op1val:0xb505; op2val:-0x3 +TEST_RR_OP(mulh, x24, x25, x23, 0xffffffff, 0xb505, -0x3, x1, 7*XLEN/8, x2) inst_8: -// rs1==x21, rs2==x17, rd==x24, rs2_val == 1, rs1_val == 8192 -// opcode: mulh ; op1:x21; op2:x17; dest:x24; op1val:0x2000; op2val:0x1 -TEST_RR_OP(mulh, x24, x21, x17, 0x0, 0x2000, 0x1, x4, 32, x14) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -5, +// opcode: mulh ; op1:x22; op2:x24; dest:x23; op1val:0xb505; op2val:-0x5 +TEST_RR_OP(mulh, x23, x22, x24, 0xffffffff, 0xb505, -0x5, x1, 8*XLEN/8, x2) inst_9: -// rs1==x23, rs2==x9, rd==x29, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 -// opcode: mulh ; op1:x23; op2:x9; dest:x29; op1val:-0x80000000; op2val:-0x4 -TEST_RR_OP(mulh, x29, x23, x9, 0x2, -0x80000000, -0x4, x4, 36, x14) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -9, +// opcode: mulh ; op1:x23; op2:x21; dest:x22; op1val:0xb505; op2val:-0x9 +TEST_RR_OP(mulh, x22, x23, x21, 0xffffffff, 0xb505, -0x9, x1, 9*XLEN/8, x2) inst_10: -// rs1==x22, rs2==x3, rd==x27, rs1_val == 0, -// opcode: mulh ; op1:x22; op2:x3; dest:x27; op1val:0x0; op2val:0x7 -TEST_RR_OP(mulh, x27, x22, x3, 0x0, 0x0, 0x7, x4, 40, x14) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -17, +// opcode: mulh ; op1:x20; op2:x22; dest:x21; op1val:0xb505; op2val:-0x11 +TEST_RR_OP(mulh, x21, x20, x22, 0xffffffff, 0xb505, -0x11, x1, 10*XLEN/8, x2) inst_11: -// rs1==x2, rs2==x22, rd==x28, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647 -// opcode: mulh ; op1:x2; op2:x22; dest:x28; op1val:0x7fffffff; op2val:0x6 -TEST_RR_OP(mulh, x28, x2, x22, 0x2, 0x7fffffff, 0x6, x4, 44, x14) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -33, +// opcode: mulh ; op1:x21; op2:x19; dest:x20; op1val:0xb505; op2val:-0x21 +TEST_RR_OP(mulh, x20, x21, x19, 0xffffffff, 0xb505, -0x21, x1, 11*XLEN/8, x2) inst_12: -// rs1==x28, rs2==x29, rd==x23, rs1_val == 1, rs2_val == 1431655765 -// opcode: mulh ; op1:x28; op2:x29; dest:x23; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(mulh, x23, x28, x29, 0x0, 0x1, 0x55555555, x4, 48, x14) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -65, +// opcode: mulh ; op1:x18; op2:x20; dest:x19; op1val:0xb505; op2val:-0x41 +TEST_RR_OP(mulh, x19, x18, x20, 0xffffffff, 0xb505, -0x41, x1, 12*XLEN/8, x2) inst_13: -// rs1==x13, rs2==x19, rd==x20, rs2_val == 2, rs1_val==1717986919 and rs2_val==2 -// opcode: mulh ; op1:x13; op2:x19; dest:x20; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(mulh, x20, x13, x19, 0x0, 0x66666667, 0x2, x4, 52, x14) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -129, +// opcode: mulh ; op1:x19; op2:x17; dest:x18; op1val:0xb505; op2val:-0x81 +TEST_RR_OP(mulh, x18, x19, x17, 0xffffffff, 0xb505, -0x81, x1, 13*XLEN/8, x2) inst_14: -// rs1==x5, rs2==x12, rd==x22, rs2_val == 4, rs1_val==0 and rs2_val==4 -// opcode: mulh ; op1:x5; op2:x12; dest:x22; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulh, x22, x5, x12, 0x0, 0x0, 0x4, x4, 56, x14) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -257, +// opcode: mulh ; op1:x16; op2:x18; dest:x17; op1val:0xb505; op2val:-0x101 +TEST_RR_OP(mulh, x17, x16, x18, 0xffffffff, 0xb505, -0x101, x1, 14*XLEN/8, x2) inst_15: -// rs1==x10, rs2==x18, rd==x25, rs2_val == 8, rs1_val == 4 -// opcode: mulh ; op1:x10; op2:x18; dest:x25; op1val:0x4; op2val:0x8 -TEST_RR_OP(mulh, x25, x10, x18, 0x0, 0x4, 0x8, x4, 60, x14) -RVTEST_SIGBASE( x7,signature_x7_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -513, +// opcode: mulh ; op1:x17; op2:x15; dest:x16; op1val:0xb505; op2val:-0x201 +TEST_RR_OP(mulh, x16, x17, x15, 0xffffffff, 0xb505, -0x201, x1, 15*XLEN/8, x2) inst_16: -// rs1==x25, rs2==x15, rd==x9, rs2_val == 16, rs1_val == -17 -// opcode: mulh ; op1:x25; op2:x15; dest:x9; op1val:-0x11; op2val:0x10 -TEST_RR_OP(mulh, x9, x25, x15, 0xffffffff, -0x11, 0x10, x7, 0, x22) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -1025, +// opcode: mulh ; op1:x14; op2:x16; dest:x15; op1val:0xb505; op2val:-0x401 +TEST_RR_OP(mulh, x15, x14, x16, 0xffffffff, 0xb505, -0x401, x1, 16*XLEN/8, x2) inst_17: -// rs1==x16, rs2==x28, rd==x2, rs2_val == 32, -// opcode: mulh ; op1:x16; op2:x28; dest:x2; op1val:0x5; op2val:0x20 -TEST_RR_OP(mulh, x2, x16, x28, 0x0, 0x5, 0x20, x7, 4, x22) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -2049, +// opcode: mulh ; op1:x15; op2:x13; dest:x14; op1val:0xb505; op2val:-0x801 +TEST_RR_OP(mulh, x14, x15, x13, 0xffffffff, 0xb505, -0x801, x1, 17*XLEN/8, x2) inst_18: -// rs1==x9, rs2==x10, rd==x1, rs2_val == 128, rs1_val == 262144 -// opcode: mulh ; op1:x9; op2:x10; dest:x1; op1val:0x40000; op2val:0x80 -TEST_RR_OP(mulh, x1, x9, x10, 0x0, 0x40000, 0x80, x7, 8, x22) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -4097, +// opcode: mulh ; op1:x12; op2:x14; dest:x13; op1val:0xb505; op2val:-0x1001 +TEST_RR_OP(mulh, x13, x12, x14, 0xffffffff, 0xb505, -0x1001, x1, 18*XLEN/8, x2) inst_19: -// rs1==x20, rs2==x5, rd==x11, rs2_val == 256, rs1_val == -536870913 -// opcode: mulh ; op1:x20; op2:x5; dest:x11; op1val:-0x20000001; op2val:0x100 -TEST_RR_OP(mulh, x11, x20, x5, 0xffffffdf, -0x20000001, 0x100, x7, 12, x22) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -8193, +// opcode: mulh ; op1:x13; op2:x11; dest:x12; op1val:0xb505; op2val:-0x2001 +TEST_RR_OP(mulh, x12, x13, x11, 0xffffffff, 0xb505, -0x2001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x6, rs2==x20, rd==x13, rs2_val == 512, -// opcode: mulh ; op1:x6; op2:x20; dest:x13; op1val:0x55555554; op2val:0x200 -TEST_RR_OP(mulh, x13, x6, x20, 0xaa, 0x55555554, 0x200, x7, 16, x22) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -16385, +// opcode: mulh ; op1:x10; op2:x12; dest:x11; op1val:0xb505; op2val:-0x4001 +TEST_RR_OP(mulh, x11, x10, x12, 0xffffffff, 0xb505, -0x4001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x19, rs2==x25, rd==x12, rs2_val == 1024, rs1_val == -1073741825 -// opcode: mulh ; op1:x19; op2:x25; dest:x12; op1val:-0x40000001; op2val:0x400 -TEST_RR_OP(mulh, x12, x19, x25, 0xfffffeff, -0x40000001, 0x400, x7, 20, x22) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -32769, +// opcode: mulh ; op1:x11; op2:x9; dest:x10; op1val:0xb505; op2val:-0x8001 +TEST_RR_OP(mulh, x10, x11, x9, 0xffffffff, 0xb505, -0x8001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x4, rs2==x27, rd==x16, rs2_val == 2048, -// opcode: mulh ; op1:x4; op2:x27; dest:x16; op1val:-0xb504; op2val:0x800 -TEST_RR_OP(mulh, x16, x4, x27, 0xffffffff, -0xb504, 0x800, x7, 24, x22) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -65537, +// opcode: mulh ; op1:x8; op2:x10; dest:x9; op1val:0xb505; op2val:-0x10001 +TEST_RR_OP(mulh, x9, x8, x10, 0xffffffff, 0xb505, -0x10001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x17, rs2==x4, rd==x30, rs2_val == 4096, -// opcode: mulh ; op1:x17; op2:x4; dest:x30; op1val:-0x2001; op2val:0x1000 -TEST_RR_OP(mulh, x30, x17, x4, 0xffffffff, -0x2001, 0x1000, x7, 28, x22) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -131073, +// opcode: mulh ; op1:x9; op2:x7; dest:x8; op1val:0xb505; op2val:-0x20001 +TEST_RR_OP(mulh, x8, x9, x7, 0xfffffffe, 0xb505, -0x20001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x31, rs2==x14, rd==x0, rs2_val == 8192, -// opcode: mulh ; op1:x31; op2:x14; dest:x0; op1val:0x5; op2val:0x2000 -TEST_RR_OP(mulh, x0, x31, x14, 0, 0x5, 0x2000, x7, 32, x22) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -262145, +// opcode: mulh ; op1:x6; op2:x8; dest:x7; op1val:0xb505; op2val:-0x40001 +TEST_RR_OP(mulh, x7, x6, x8, 0xfffffffd, 0xb505, -0x40001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x14, rs2==x13, rd==x31, rs2_val == 16384, rs1_val == 2 -// opcode: mulh ; op1:x14; op2:x13; dest:x31; op1val:0x2; op2val:0x4000 -TEST_RR_OP(mulh, x31, x14, x13, 0x0, 0x2, 0x4000, x7, 36, x22) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -524289, +// opcode: mulh ; op1:x7; op2:x5; dest:x6; op1val:0xb505; op2val:-0x80001 +TEST_RR_OP(mulh, x6, x7, x5, 0xfffffffa, 0xb505, -0x80001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x12, rs2==x8, rd==x14, rs2_val == 32768, rs1_val == -33 -// opcode: mulh ; op1:x12; op2:x8; dest:x14; op1val:-0x21; op2val:0x8000 -TEST_RR_OP(mulh, x14, x12, x8, 0xffffffff, -0x21, 0x8000, x7, 40, x22) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -1048577, +// opcode: mulh ; op1:x4; op2:x6; dest:x5; op1val:0xb505; op2val:-0x100001 +TEST_RR_OP(mulh, x5, x4, x6, 0xfffffff4, 0xb505, -0x100001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x11, rs2==x23, rd==x17, rs2_val == 65536, rs1_val == -2 -// opcode: mulh ; op1:x11; op2:x23; dest:x17; op1val:-0x2; op2val:0x10000 -TEST_RR_OP(mulh, x17, x11, x23, 0xffffffff, -0x2, 0x10000, x7, 44, x22) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -2097153, +// opcode: mulh ; op1:x5; op2:x3; dest:x4; op1val:0xb505; op2val:-0x200001 +TEST_RR_OP(mulh, x4, x5, x3, 0xffffffe9, 0xb505, -0x200001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x29, rs2==x0, rd==x21, rs2_val == 131072, rs1_val == 33554432 -// opcode: mulh ; op1:x29; op2:x0; dest:x21; op1val:0x2000000; op2val:0x0 -TEST_RR_OP(mulh, x21, x29, x0, 0x0, 0x2000000, 0x0, x7, 48, x22) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -4194305, +// opcode: mulh ; op1:x2; op2:x4; dest:x3; op1val:0xb505; op2val:-0x400001 +TEST_RR_OP(mulh, x3, x2, x4, 0xffffffd2, 0xb505, -0x400001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x18, rs2==x30, rd==x3, rs2_val == 262144, rs1_val == -33554433 -// opcode: mulh ; op1:x18; op2:x30; dest:x3; op1val:-0x2000001; op2val:0x40000 -TEST_RR_OP(mulh, x3, x18, x30, 0xfffff7ff, -0x2000001, 0x40000, x7, 52, x22) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -8388609, +// opcode: mulh ; op1:x3; op2:x1; dest:x2; op1val:0xb505; op2val:-0x800001 +TEST_RR_OP(mulh, x2, x3, x1, 0xffffffa5, 0xb505, -0x800001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x8, rs2==x24, rd==x18, rs2_val == 524288, rs1_val == 1024 -// opcode: mulh ; op1:x8; op2:x24; dest:x18; op1val:0x400; op2val:0x80000 -TEST_RR_OP(mulh, x18, x8, x24, 0x0, 0x400, 0x80000, x7, 56, x2) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -16777217, +// opcode: mulh ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x1000001 +TEST_RR_OP(mulh, x1, x0, x2, 0x0, 0x0, -0x1000001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x3, rs2==x31, rd==x4, rs2_val == 1048576, rs1_val == -524289 -// opcode: mulh ; op1:x3; op2:x31; dest:x4; op1val:-0x80001; op2val:0x100000 -TEST_RR_OP(mulh, x4, x3, x31, 0xffffff7f, -0x80001, 0x100000, x1, 0, x2) +// rs1==x1, rs2_val == -33554433, +// opcode: mulh ; op1:x1; op2:x30; dest:x31; op1val:0xb505; op2val:-0x2000001 +TEST_RR_OP(mulh, x31, x1, x30, 0xfffffe95, 0xb505, -0x2000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 2097152, rs1_val == -131073 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:0x200000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffbf, -0x20001, 0x200000, x1, 4, x2) +// rs2==x0, rs2_val == -67108865, +// opcode: mulh ; op1:x30; op2:x0; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x0, 0x0, 0xb505, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 4194304, rs1_val == -1431655766 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x400000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffeaaaaa, -0x55555556, 0x400000, x1, 8, x2) +// rd==x0, rs2_val == -134217729, +// opcode: mulh ; op1:x31; op2:x30; dest:x0; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(mulh, x0, x31, x30, 0, 0xb505, -0x8000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 8388608, rs1_val == -129 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:0x800000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x81, 0x800000, x1, 12, x2) +// rs2_val == -268435457, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x10000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffff4af, 0xb505, -0x10000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 16777216, rs1_val == -4097 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0x1000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffef, -0x1001, 0x1000000, x1, 16, x2) +// rs2_val == -536870913, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x20000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffe95f, 0xb505, -0x20000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 33554432, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x2000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffe95, -0xb503, 0x2000000, x1, 20, x2) +// rs2_val == -1073741825, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x40000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffd2be, 0xb505, -0x40000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 67108864, rs1_val == 524288 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0x4000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x2000, 0x80000, 0x4000000, x1, 24, x2) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x7fffffff +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82, 0xb505, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 268435456, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x10000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x9, 0x10000000, x1, 28, x2) +// rs1_val == -2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x2, 0xb505, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 536870912, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x20000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x20000000, x1, 32, x2) +// rs1_val == -3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x3, 0xb505, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 1073741824, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x40000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffff7, -0x21, 0x40000000, x1, 36, x2) +// rs1_val == -5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x5, 0xb505, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == -3, rs1_val == -8388609 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x800001, -0x3, x1, 40, x2) +// rs1_val == -9, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x9, 0xb505, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == -5, rs1_val == 512 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:-0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x200, -0x5, x1, 44, x2) +// rs1_val == -17, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x11, 0xb505, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == -9, rs1_val == 128 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:-0x9 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x80, -0x9, x1, 48, x2) +// rs1_val == -33, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x21, 0xb505, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == -17, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:-0x11 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x7, -0x11, x1, 52, x2) +// rs1_val == -65, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x41, 0xb505, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == -33, rs1_val == 16777216 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:-0x21 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x1000000, -0x21, x1, 56, x2) +// rs1_val == -129, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x81, 0xb505, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == -65, rs1_val == 1048576 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:-0x41 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x100000, -0x41, x1, 60, x2) +// rs1_val == -257, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x101, 0xb505, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == -129, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x81 -TEST_RR_OP(mulh, x12, x10, x11, 0x2b, -0x55555556, -0x81, x1, 64, x2) +// rs1_val == -513, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x201, 0xb505, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == -257, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x101 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffaa, 0x55555556, -0x101, x1, 68, x2) +// rs1_val == -1025, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x401, 0xb505, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == -513, rs1_val == 65536 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:-0x201 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x10000, -0x201, x1, 72, x2) +// rs1_val == -2049, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x801, 0xb505, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == -1025, rs1_val == 8388608 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x401 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, 0x800000, -0x401, x1, 76, x2) +// rs1_val == -4097, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x1001, 0xb505, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == -4097, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x1001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x5, -0x1001, x1, 80, x2) +// rs1_val == -8193, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x2001, 0xb505, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == -8193, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x2001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffff999, 0x33333333, -0x2001, x1, 84, x2) +// rs1_val == -16385, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x4001, 0xb505, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == -16385, rs1_val == -2049 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:-0x4001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x801, -0x4001, x1, 88, x2) +// rs1_val == -32769, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x8001, 0xb505, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == -32769, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:-0x8001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, 0x40000, -0x8001, x1, 92, x2) +// rs1_val == -65537, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x10001, 0xb505, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == -65537, rs1_val == -65 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:-0x10001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x41, -0x10001, x1, 96, x2) +// rs1_val == -131073, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x20001, 0xb505, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == -131073, rs1_val == -16777217 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:-0x20001 -TEST_RR_OP(mulh, x12, x10, x11, 0x200, -0x1000001, -0x20001, x1, 100, x2) +// rs1_val == -262145, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffd, -0x40001, 0xb505, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == -262145, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:-0x40001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x6, -0x40001, x1, 104, x2) +// rs1_val == -524289, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffa, -0x80001, 0xb505, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == -524289, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x80001 -TEST_RR_OP(mulh, x12, x10, x11, 0x400, -0x800001, -0x80001, x1, 108, x2) +// rs1_val == -1048577, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffff4, -0x100001, 0xb505, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == -1048577, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x100001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x11, -0x100001, x1, 112, x2) +// rs1_val == -2097153, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffe9, -0x200001, 0xb505, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == -2097153, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:-0x200001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffb, 0x2000, -0x200001, x1, 116, x2) +// rs1_val == -4194305, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffd2, -0x400001, 0xb505, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == -4194305, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x400001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffd2, 0xb505, -0x400001, x1, 120, x2) +// rs1_val == -8388609, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffa5, -0x800001, 0xb505, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == -8388609, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x800001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x81, -0x800001, x1, 124, x2) +// rs1_val == -16777217, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffff4a, -0x1000001, 0xb505, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == -16777217, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x1000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x555555, -0x55555555, -0x1000001, x1, 128, x2) +// rs1_val == -33554433, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffe95, -0x2000001, 0xb505, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == -33554433, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:-0x2000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x40000, -0x2000001, -0x2000001, x1, 132, x2) +// rs1_val == -67108865, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffd2b, -0x4000001, 0xb505, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == -67108865, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:-0x4000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x1, -0x4000001, x1, 136, x2) +// rs1_val == -134217729, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffa57, -0x8000001, 0xb505, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == -134217729, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x8000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x5a8, -0xb504, -0x8000001, x1, 140, x2) +// rs1_val == -268435457, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffff4af, -0x10000001, 0xb505, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == -268435457, rs1_val == 2048 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:-0x10000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffff7f, 0x800, -0x10000001, x1, 144, x2) +// rs1_val == -536870913, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffe95f, -0x20000001, 0xb505, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == -536870913, rs1_val == 131072 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:-0x20000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffbfff, 0x20000, -0x20000001, x1, 148, x2) +// rs1_val == -1073741825, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffd2be, -0x40000001, 0xb505, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == -1073741825, rs1_val == -16385 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:-0x40000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x1000, -0x4001, -0x40000001, x1, 152, x2) +// rs2_val == 1, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x1, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == -1431655766, rs1_val==6 and rs2_val==-1431655766 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, 0x6, -0x55555556, x1, 156, x2) +// rs2_val == 2, rs1_val==46341 and rs2_val==2 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 8, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x8, 0x33333333, x1, 160, x2) +// rs2_val == 4, rs1_val==46341 and rs2_val==4 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 16, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x10, 0x4, x1, 164, x2) +// rs2_val == 8, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 32, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x80000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x20, 0x80000, x1, 168, x2) +// rs2_val == 16, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 64, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xc, 0x40, 0x33333332, x1, 172, x2) +// rs2_val == 32, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 256, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x100001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x100, -0x100001, x1, 176, x2) +// rs2_val == 64, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 4096, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x1000, 0x0, x1, 180, x2) +// rs2_val == 128, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 16384, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0x100 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4000, 0x100, x1, 184, x2) +// rs2_val == 256, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 32768, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x8000, 0xb505, x1, 188, x2) +// rs2_val == 512, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 2097152, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x200000, 0x0, x1, 192, x2) +// rs2_val == 1024, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 4194304, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x10000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x40000, 0x400000, 0x10000000, x1, 196, x2) +// rs2_val == 2048, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 67108864, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfeaaaaaa, 0x4000000, -0x55555555, x1, 200, x2) +// rs2_val == 4096, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 134217728, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x5a8, 0x8000000, 0xb504, x1, 204, x2) +// rs2_val == 8192, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 268435456, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:-0x40000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfbffffff, 0x10000000, -0x40000001, x1, 208, x2) +// rs2_val == 16384, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 536870912, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:-0x11 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, 0x20000000, -0x11, x1, 212, x2) +// rs2_val == 32768, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == 1073741824, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:-0x2001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffff7ff, 0x40000000, -0x2001, x1, 216, x2) +// rs2_val == 65536, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x10000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == -3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0x40 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x3, 0x40, x1, 220, x2) +// rs2_val == 131072, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0xb505, 0x20000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == -9, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, -0x9, 0x55555554, x1, 224, x2) +// rs2_val == 262144, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0xb505, 0x40000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == -257, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x101, 0x0, x1, 228, x2) +// rs2_val == 524288, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5, 0xb505, 0x80000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == -513, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x40 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x201, 0x40, x1, 232, x2) +// rs2_val == 1048576, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb, 0xb505, 0x100000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == -1025, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0x7fffffff -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffdff, -0x401, 0x7fffffff, x1, 236, x2) +// rs2_val == 2097152, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16, 0xb505, 0x200000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == -65537, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:-0x10001 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, -0x10001, -0x10001, x1, 240, x2) +// rs2_val == 4194304, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d, 0xb505, 0x400000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == -262145, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:-0x4000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x1000, -0x40001, -0x4000001, x1, 244, x2) +// rs2_val == 8388608, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a, 0xb505, 0x800000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == -1048577, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:0x200 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x100001, 0x200, x1, 248, x2) +// rs2_val == 16777216, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb5, 0xb505, 0x1000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == -2097153, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffe9, -0x200001, 0xb503, x1, 252, x2) +// rs2_val == 33554432, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a, 0xb505, 0x2000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == -4194305, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:0x400000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffefff, -0x400001, 0x400000, x1, 256, x2) +// rs2_val == 67108864, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d4, 0xb505, 0x4000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == -67108865, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x3fffffff -TEST_RR_OP(mulh, x12, x10, x11, 0xfeffffff, -0x4000001, 0x3fffffff, x1, 260, x2) +// rs2_val == 134217728, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8, 0xb505, 0x8000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == -134217729, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:-0x11 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x8000001, -0x11, x1, 264, x2) +// rs2_val == 268435456, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb50, 0xb505, 0x10000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == -268435457, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x10000001, 0x0, x1, 268, x2) +// rs2_val == 536870912, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a0, 0xb505, 0x20000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val == 1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x9 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, 0x55555555, -0x9, x1, 272, x2) +// rs2_val == 1073741824, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d41, 0xb505, 0x40000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val==3 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x3, x1, 276, x2) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x80000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffa57d, 0xb505, -0x80000000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val==3 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x55555555, x1, 280, x2) +// rs1_val == 1, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x1, 0xb505, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x3, -0x55555556, x1, 284, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==46341 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb505, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x5, x1, 288, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==46341 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb505, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x33333333, x1, 292, x2) +// rs1_val == 8, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x8, 0xb505, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x66666666, x1, 296, x2) +// rs1_val == 16, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x10, 0xb505, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x3, -0xb504, x1, 300, x2) +// rs1_val == 32, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x20, 0xb505, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb504, x1, 304, x2) +// rs1_val == 64, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x40, 0xb505, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x2, x1, 308, x2) +// rs1_val == 128, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x80, 0xb505, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x55555554, x1, 312, x2) +// rs1_val == 256, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x100, 0xb505, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x0, x1, 316, x2) +// rs1_val == 512, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x200, 0xb505, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x4, x1, 320, x2) +// rs1_val == 1024, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x400, 0xb505, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x33333332, x1, 324, x2) +// rs1_val == 2048, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x800, 0xb505, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x66666665, x1, 328, x2) +// rs1_val == 4096, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x1000, 0xb505, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb503, x1, 332, x2) +// rs1_val == 8192, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2000, 0xb505, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x55555556, x1, 336, x2) +// rs1_val == 16384, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4000, 0xb505, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x3, -0x55555555, x1, 340, x2) +// rs1_val == 32768, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x8000, 0xb505, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x6, x1, 344, x2) +// rs1_val == 65536, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x10000, 0xb505, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x33333334, x1, 348, x2) +// rs1_val == 131072, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x20000, 0xb505, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x66666667, x1, 352, x2) +// rs1_val == 262144, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x40000, 0xb505, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x3, -0xb503, x1, 356, x2) +// rs1_val == 524288, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x5, 0x80000, 0xb505, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb505, x1, 360, x2) +// rs1_val == 1048576, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xb, 0x100000, 0xb505, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==1431655765 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555555, 0x3, x1, 364, x2) +// rs1_val == 2097152, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x16, 0x200000, 0xb505, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555555, x1, 368, x2) +// rs1_val == 4194304, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d, 0x400000, 0xb505, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==1431655765 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, 0x55555555, -0x55555556, x1, 372, x2) +// rs1_val == 8388608, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a, 0x800000, 0xb505, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==1431655765 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555555, 0x5, x1, 376, x2) +// rs1_val == 16777216, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xb5, 0x1000000, 0xb505, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x55555555, 0x33333333, x1, 380, x2) +// rs1_val == 33554432, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a, 0x2000000, 0xb505, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555555, 0x66666666, x1, 384, x2) +// rs1_val == 67108864, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d4, 0x4000000, 0xb505, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555555, -0xb504, x1, 388, x2) +// rs1_val == 134217728, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8, 0x8000000, 0xb505, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555555, 0xb504, x1, 392, x2) +// rs1_val == 268435456, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xb50, 0x10000000, 0xb505, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555555, 0x2, x1, 396, x2) +// rs1_val == 536870912, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a0, 0x20000000, 0xb505, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71b, 0x55555555, 0x55555554, x1, 400, x2) +// rs1_val == 1073741824, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d41, 0x40000000, 0xb505, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555555, 0x0, x1, 404, x2) +// rs1_val==3 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x3, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555555, 0x4, x1, 408, x2) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x55555555, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x55555555, 0x33333332, x1, 412, x2) +// rs1_val==3 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x3, -0x55555556, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555555, 0x66666665, x1, 416, x2) +// rs1_val==3 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x5, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555555, 0xb503, x1, 420, x2) +// rs1_val==3 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x33333333, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555556, x1, 424, x2) +// rs1_val==3 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x66666666, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, 0x55555555, -0x55555555, x1, 428, x2) +// rs1_val==3 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x3, -0xb504, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555555, 0x6, x1, 432, x2) +// rs1_val==3 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb504, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x55555555, 0x33333334, x1, 436, x2) +// rs1_val==3 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x2, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x55555555, 0x66666667, x1, 440, x2) +// rs1_val==3 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x55555554, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555555, -0xb503, x1, 444, x2) +// rs1_val==3 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x33333332, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555555, 0xb505, x1, 448, x2) +// rs1_val==3 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x66666665, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==-1431655766 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555556, 0x3, x1, 452, x2) +// rs1_val == 1431655765, rs1_val==1431655765 and rs2_val==46341 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555555, 0xb505, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==-1431655766 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555555, x1, 456, x2) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x0, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==-1431655766 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, -0x55555556, -0x55555556, x1, 460, x2) +// rs1_val==3 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb503, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==-1431655766 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555556, 0x5, x1, 464, x2) +// rs1_val == -1431655766, rs1_val==-1431655766 and rs2_val==46341 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a8, -0x55555556, 0xb505, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==-1431655766 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, -0x55555556, 0x33333333, x1, 468, x2) +// rs1_val==3 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x4, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==-1431655766 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, -0x55555556, 0x66666666, x1, 472, x2) +// rs1_val==3 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x55555556, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==-1431655766 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0x55555556, -0xb504, x1, 476, x2) +// rs1_val==3 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x3, -0x55555555, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==-1431655766 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0x55555556, 0xb504, x1, 480, x2) +// rs1_val==3 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x6, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==-1431655766 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x55555556, 0x2, x1, 484, x2) +// rs1_val==3 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x33333334, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==-1431655766 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555554, x1, 488, x2) +// rs1_val==3 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x66666667, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==-1431655766 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x55555556, 0x0, x1, 492, x2) +// rs1_val == 0, rs1_val==0 and rs2_val==46341 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==-1431655766 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555556, 0x4, x1, 496, x2) +// rs1_val==3 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x3, -0xb503, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==-1431655766 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, -0x55555556, 0x33333332, x1, 500, x2) +// rs1_val==3 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb505, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==-1431655766 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, -0x55555556, 0x66666665, x1, 504, x2) +// rs1_val==1431655765 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555555, 0x3, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==-1431655766 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0x55555556, 0xb503, x1, 508, x2) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555555, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==-1431655766 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555556, x1, 512, x2) +// rs1_val==1431655765 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, 0x55555555, -0x55555556, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==-1431655766 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, -0x55555556, -0x55555555, x1, 516, x2) +// rs1_val==1431655765 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555555, 0x5, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==-1431655766 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, -0x55555556, 0x6, x1, 520, x2) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x55555555, 0x33333333, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==-1431655766 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, -0x55555556, 0x33333334, x1, 524, x2) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555555, 0x66666666, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==-1431655766 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, -0x55555556, 0x66666667, x1, 528, x2) +// rs1_val==1431655765 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555555, -0xb504, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==-1431655766 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0x55555556, -0xb503, x1, 532, x2) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555555, 0xb504, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==-1431655766 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a8, -0x55555556, 0xb505, x1, 536, x2) +// rs1_val==1431655765 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555555, 0x2, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==5 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x3, x1, 540, x2) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71b, 0x55555555, 0x55555554, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==5 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x55555555, x1, 544, x2) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x55555555, 0x33333332, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==5 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x5, -0x55555556, x1, 548, x2) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555555, 0x66666665, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==5 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x5, x1, 552, x2) +// rs1_val==1431655765 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==5 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x33333333, x1, 556, x2) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555555, 0xb503, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==5 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x66666666, x1, 560, x2) +// rs1_val==1431655765 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555555, 0x4, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==5 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x5, -0xb504, x1, 564, x2) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555556, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==5 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb504, x1, 568, x2) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, 0x55555555, -0x55555555, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==5 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x2, x1, 572, x2) +// rs1_val==1431655765 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555555, 0x6, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x55555554, x1, 576, x2) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x55555555, 0x33333334, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x0, x1, 580, x2) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x55555555, 0x66666667, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x4, x1, 584, x2) +// rs1_val==1431655765 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555555, -0xb503, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x33333332, x1, 588, x2) +// rs1_val==-1431655766 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555556, 0x3, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x66666665, x1, 592, x2) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555555, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb503, x1, 596, x2) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, -0x55555556, -0x55555556, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x55555556, x1, 600, x2) +// rs1_val==-1431655766 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555556, 0x5, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x5, -0x55555555, x1, 604, x2) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, -0x55555556, 0x33333333, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x6, x1, 608, x2) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, -0x55555556, 0x66666666, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x33333334, x1, 612, x2) +// rs1_val==-1431655766 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0x55555556, -0xb504, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x5, 0x66666667, x1, 616, x2) +// rs1_val==-1431655766 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0x55555556, 0xb504, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x5, -0xb503, x1, 620, x2) +// rs1_val==-1431655766 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x55555556, 0x2, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb505, x1, 624, x2) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555554, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==858993459 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333333, 0x3, x1, 628, x2) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, -0x55555556, 0x33333332, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x33333333, 0x55555555, x1, 632, x2) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, -0x55555556, 0x66666665, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==858993459 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, 0x33333333, -0x55555556, x1, 636, x2) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0x55555556, 0x0, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==858993459 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333333, 0x5, x1, 640, x2) +// rs1_val==-1431655766 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0x55555556, 0xb503, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333333, x1, 644, x2) +// rs1_val==-1431655766 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555556, 0x4, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666666, x1, 648, x2) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555556, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==858993459 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, 0x33333333, -0xb504, x1, 652, x2) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, -0x55555556, -0x55555555, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==858993459 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0x33333333, 0xb504, x1, 656, x2) +// rs1_val==-1431655766 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffd, -0x55555556, 0x6, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==858993459 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333333, 0x2, x1, 660, x2) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, -0x55555556, 0x33333334, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x33333333, 0x55555554, x1, 664, x2) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, -0x55555556, 0x66666667, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==858993459 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333333, 0x0, x1, 668, x2) +// rs1_val==-1431655766 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0x55555556, -0xb503, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333333, 0x4, x1, 672, x2) +// rs1_val==5 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x3, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333332, x1, 676, x2) +// rs1_val==5 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x55555555, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666665, x1, 680, x2) +// rs1_val==5 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x5, -0x55555556, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0x33333333, 0xb503, x1, 684, x2) +// rs1_val==5 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x5, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x33333333, 0x55555556, x1, 688, x2) +// rs1_val==5 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x33333333, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, 0x33333333, -0x55555555, x1, 692, x2) +// rs1_val==5 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x66666666, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x33333333, 0x6, x1, 696, x2) +// rs1_val==5 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x5, -0xb504, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333334, x1, 700, x2) +// rs1_val==5 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb504, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666667, x1, 704, x2) +// rs1_val==5 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x2, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, 0x33333333, -0xb503, x1, 708, x2) +// rs1_val==5 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x55555554, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0x33333333, 0xb505, x1, 712, x2) +// rs1_val==5 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x33333332, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==1717986918 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666666, 0x3, x1, 716, x2) +// rs1_val==5 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x66666665, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666666, 0x55555555, x1, 720, x2) +// rs1_val==5 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x0, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==1717986918 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, 0x66666666, -0x55555556, x1, 724, x2) +// rs1_val==5 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb503, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==1717986918 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666666, 0x5, x1, 728, x2) +// rs1_val==5 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x4, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333333, x1, 732, x2) +// rs1_val==5 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x55555556, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666666, x1, 736, x2) +// rs1_val==5 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x5, -0x55555555, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==1717986918 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, 0x66666666, -0xb504, x1, 740, x2) +// rs1_val==5 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x6, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0x66666666, 0xb504, x1, 744, x2) +// rs1_val==5 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x33333334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==1717986918 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x66666666, 0x2, x1, 748, x2) +// rs1_val==5 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x5, 0x66666667, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666666, 0x55555554, x1, 752, x2) +// rs1_val==5 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x5, -0xb503, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==1717986918 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x66666666, 0x0, x1, 756, x2) +// rs1_val==5 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb505, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==1717986918 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666666, 0x4, x1, 760, x2) +// rs1_val==858993459 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333333, 0x3, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333332, x1, 764, x2) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x33333333, 0x55555555, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28e, 0x66666666, 0x66666665, x1, 768, x2) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, 0x33333333, -0x55555556, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0x66666666, 0xb503, x1, 772, x2) +// rs1_val==858993459 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333333, 0x5, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x66666666, 0x55555556, x1, 776, x2) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333333, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, 0x66666666, -0x55555555, x1, 780, x2) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666666, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x66666666, 0x6, x1, 784, x2) +// rs1_val==858993459 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, 0x33333333, -0xb504, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333334, x1, 788, x2) +// rs1_val==858993459 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0x33333333, 0xb504, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666667, x1, 792, x2) +// rs1_val==858993459 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333333, 0x2, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, 0x66666666, -0xb503, x1, 796, x2) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x33333333, 0x55555554, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0x66666666, 0xb505, x1, 800, x2) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333332, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==-46340 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0x3, x1, 804, x2) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666665, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==-46340 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555555, x1, 808, x2) +// rs1_val==858993459 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333333, 0x0, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-46340 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0xb504, -0x55555556, x1, 812, x2) +// rs1_val==858993459 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0x33333333, 0xb503, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-46340 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0x5, x1, 816, x2) +// rs1_val==858993459 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333333, 0x4, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-46340 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, -0xb504, 0x33333333, x1, 820, x2) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x33333333, 0x55555556, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-46340 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, -0xb504, 0x66666666, x1, 824, x2) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, 0x33333333, -0x55555555, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-46340 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504, -0xb504, x1, 828, x2) +// rs1_val==858993459 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x33333333, 0x6, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-46340 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0xb504, x1, 832, x2) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-46340 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0x2, x1, 836, x2) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666667, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-46340 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555554, x1, 840, x2) +// rs1_val==858993459 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, 0x33333333, -0xb503, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-46340 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504, 0x0, x1, 844, x2) +// rs1_val==858993459 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0x33333333, 0xb505, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-46340 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0x4, x1, 848, x2) +// rs1_val==1717986918 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666666, 0x3, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-46340 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, -0xb504, 0x33333332, x1, 852, x2) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666666, 0x55555555, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-46340 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, -0xb504, 0x66666665, x1, 856, x2) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, 0x66666666, -0x55555556, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-46340 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0xb503, x1, 860, x2) +// rs1_val==1717986918 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666666, 0x5, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-46340 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555556, x1, 864, x2) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333333, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-46340 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0xb504, -0x55555555, x1, 868, x2) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666666, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-46340 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0x6, x1, 872, x2) +// rs1_val==1717986918 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, 0x66666666, -0xb504, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-46340 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcb, -0xb504, 0x33333334, x1, 876, x2) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0x66666666, 0xb504, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-46340 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb797, -0xb504, 0x66666667, x1, 880, x2) +// rs1_val==1717986918 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666666, 0x2, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-46340 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504, -0xb503, x1, 884, x2) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666666, 0x55555554, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-46340 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb504, 0xb505, x1, 888, x2) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333332, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==46340 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x3, x1, 892, x2) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28e, 0x66666666, 0x66666665, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb504, 0x55555555, x1, 896, x2) +// rs1_val==1717986918 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666666, 0x0, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0xb504, -0x55555556, x1, 900, x2) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0x66666666, 0xb503, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x5, x1, 904, x2) +// rs1_val==1717986918 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666666, 0x4, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0xb504, 0x33333333, x1, 908, x2) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x66666666, 0x55555556, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0xb504, 0x66666666, x1, 912, x2) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, 0x66666666, -0x55555555, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb504, -0xb504, x1, 916, x2) +// rs1_val==1717986918 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x66666666, 0x6, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0xb504, x1, 920, x2) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333334, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x2, x1, 924, x2) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666667, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb504, 0x55555554, x1, 928, x2) +// rs1_val==1717986918 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, 0x66666666, -0xb503, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x0, x1, 932, x2) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0x66666666, 0xb505, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x4, x1, 936, x2) +// rs1_val==-46340 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0x3, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0xb504, 0x33333332, x1, 940, x2) +// rs1_val==-46340 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555555, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0xb504, 0x66666665, x1, 944, x2) +// rs1_val==-46340 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0xb504, -0x55555556, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0xb503, x1, 948, x2) +// rs1_val==-46340 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0x5, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb504, 0x55555556, x1, 952, x2) +// rs1_val==-46340 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, -0xb504, 0x33333333, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0xb504, -0x55555555, x1, 956, x2) +// rs1_val==-46340 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, -0xb504, 0x66666666, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0x6, x1, 960, x2) +// rs1_val==-46340 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504, -0xb504, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==46340 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0xb504, 0x33333334, x1, 964, x2) +// rs1_val==-46340 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0xb504, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0xb504, 0x66666667, x1, 968, x2) +// rs1_val==-46340 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0x2, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==46340 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb504, -0xb503, x1, 972, x2) +// rs1_val==-46340 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555554, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==46340 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504, 0xb505, x1, 976, x2) +// rs1_val==-46340 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, -0xb504, 0x33333332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==2 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x3, x1, 980, x2) +// rs1_val==-46340 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, -0xb504, 0x66666665, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==2 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x55555555, x1, 984, x2) +// rs1_val==-46340 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504, 0x0, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==2 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x2, -0x55555556, x1, 988, x2) +// rs1_val==-46340 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0xb503, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==2 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x5, x1, 992, x2) +// rs1_val==-46340 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0x4, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==2 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x33333333, x1, 996, x2) +// rs1_val==-46340 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555556, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==2 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x66666666, x1, 1000, x2) +// rs1_val==-46340 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0xb504, -0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==2 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x2, -0xb504, x1, 1004, x2) +// rs1_val==-46340 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0x6, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==2 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb504, x1, 1008, x2) +// rs1_val==-46340 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcb, -0xb504, 0x33333334, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==2 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x2, x1, 1012, x2) +// rs1_val==-46340 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb797, -0xb504, 0x66666667, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==2 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x55555554, x1, 1016, x2) +// rs1_val==-46340 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504, -0xb503, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==2 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x0, x1, 1020, x2) +// rs1_val==-46340 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb504, 0xb505, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==2 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x4, x1, 1024, x2) +// rs1_val==46340 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x3, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==2 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x33333332, x1, 1028, x2) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb504, 0x55555555, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==2 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x66666665, x1, 1032, x2) +// rs1_val==46340 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0xb504, -0x55555556, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==2 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb503, x1, 1036, x2) +// rs1_val==46340 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x5, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==2 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x55555556, x1, 1040, x2) +// rs1_val==46340 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0xb504, 0x33333333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==2 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x2, -0x55555555, x1, 1044, x2) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0xb504, 0x66666666, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==2 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x6, x1, 1048, x2) +// rs1_val==46340 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb504, -0xb504, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==2 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x33333334, x1, 1052, x2) +// rs1_val==46340 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0xb504, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==2 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x66666667, x1, 1056, x2) +// rs1_val==46340 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x2, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==2 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x2, -0xb503, x1, 1060, x2) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb504, 0x55555554, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==2 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb505, x1, 1064, x2) +// rs1_val==46340 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0xb504, 0x33333332, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==1431655764 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555554, 0x3, x1, 1068, x2) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0xb504, 0x66666665, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555555, x1, 1072, x2) +// rs1_val==46340 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==1431655764 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, 0x55555554, -0x55555556, x1, 1076, x2) +// rs1_val==46340 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0xb503, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==1431655764 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555554, 0x5, x1, 1080, x2) +// rs1_val==46340 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x4, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x55555554, 0x33333333, x1, 1084, x2) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb504, 0x55555556, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555554, 0x66666666, x1, 1088, x2) +// rs1_val==46340 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0xb504, -0x55555555, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==1431655764 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555554, -0xb504, x1, 1092, x2) +// rs1_val==46340 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0x6, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555554, 0xb504, x1, 1096, x2) +// rs1_val==46340 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0xb504, 0x33333334, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==1431655764 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555554, 0x2, x1, 1100, x2) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0xb504, 0x66666667, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555554, x1, 1104, x2) +// rs1_val==46340 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb504, -0xb503, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==1431655764 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555554, 0x0, x1, 1108, x2) +// rs1_val==46340 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504, 0xb505, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==1431655764 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555554, 0x4, x1, 1112, x2) +// rs1_val==2 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x3, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x55555554, 0x33333332, x1, 1116, x2) +// rs1_val==2 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x55555555, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555554, 0x66666665, x1, 1120, x2) +// rs1_val==2 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x2, -0x55555556, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555554, 0xb503, x1, 1124, x2) +// rs1_val==2 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x5, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555554, 0x55555556, x1, 1128, x2) +// rs1_val==2 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x33333333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==1431655764 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e4, 0x55555554, -0x55555555, x1, 1132, x2) +// rs1_val==2 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x66666666, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==1431655764 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555554, 0x6, x1, 1136, x2) +// rs1_val==2 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x2, -0xb504, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x55555554, 0x33333334, x1, 1140, x2) +// rs1_val==2 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb504, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555554, 0x66666667, x1, 1144, x2) +// rs1_val==2 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x2, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==1431655764 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555554, -0xb503, x1, 1148, x2) +// rs1_val==2 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x55555554, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555554, 0xb505, x1, 1152, x2) +// rs1_val==2 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x33333332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==0 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x3, x1, 1156, x2) +// rs1_val==2 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x66666665, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==0 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x55555555, x1, 1160, x2) +// rs1_val==2 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x0, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==0 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0x55555556, x1, 1164, x2) +// rs1_val==2 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb503, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==0 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x5, x1, 1168, x2) +// rs1_val==2 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x4, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==0 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x33333333, x1, 1172, x2) +// rs1_val==2 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x55555556, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==0 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x66666666, x1, 1176, x2) +// rs1_val==2 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x2, -0x55555555, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==-1431655765 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, -0x55555555, -0x55555555, x1, 1180, x2) +// rs1_val==2 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x6, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-1431655765 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555555, 0x6, x1, 1184, x2) +// rs1_val==2 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x33333334, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-1431655765 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, -0x55555555, 0x33333334, x1, 1188, x2) +// rs1_val==2 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x66666667, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-1431655765 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, -0x55555555, 0x66666667, x1, 1192, x2) +// rs1_val==2 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x2, -0xb503, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-1431655765 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0x55555555, -0xb503, x1, 1196, x2) +// rs1_val==1431655764 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555554, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-1431655765 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb505, x1, 1200, x2) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==6 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x3, x1, 1204, x2) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, 0x55555554, -0x55555556, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==6 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x55555555, x1, 1208, x2) +// rs1_val==1431655764 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555554, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==6 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x5, x1, 1212, x2) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x55555554, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==6 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x33333333, x1, 1216, x2) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555554, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==6 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x66666666, x1, 1220, x2) +// rs1_val==1431655764 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555554, -0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==6 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x6, -0xb504, x1, 1224, x2) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555554, 0xb504, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==6 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb504, x1, 1228, x2) +// rs1_val==1431655764 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555554, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==6 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x2, x1, 1232, x2) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==6 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x55555554, x1, 1236, x2) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x55555554, 0x33333332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==6 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x0, x1, 1240, x2) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555554, 0x66666665, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==6 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x4, x1, 1244, x2) +// rs1_val==1431655764 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555554, 0x0, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==6 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x33333332, x1, 1248, x2) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555554, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==6 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x66666665, x1, 1252, x2) +// rs1_val==1431655764 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555554, 0x4, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==6 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb503, x1, 1256, x2) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x55555556, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==6 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x55555556, x1, 1260, x2) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e4, 0x55555554, -0x55555555, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==6 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x6, -0x55555555, x1, 1264, x2) +// rs1_val==1431655764 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555554, 0x6, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==6 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x6, x1, 1268, x2) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x55555554, 0x33333334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==6 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x33333334, x1, 1272, x2) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555554, 0x66666667, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==6 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x66666667, x1, 1276, x2) +// rs1_val==1431655764 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555554, -0xb503, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==6 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x6, -0xb503, x1, 1280, x2) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555554, 0xb505, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==6 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb505, x1, 1284, x2) +// rs1_val==858993458 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333332, 0x3, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==858993460 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333334, 0x3, x1, 1288, x2) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x33333332, 0x55555555, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x33333334, 0x55555555, x1, 1292, x2) +// rs1_val==-1431655765 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555555, 0x4, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==858993460 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, 0x33333334, -0x55555556, x1, 1296, x2) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, -0x55555555, 0x55555556, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==858993460 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x33333334, 0x5, x1, 1300, x2) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, -0x55555555, -0x55555555, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333333, x1, 1304, x2) +// rs1_val==-1431655765 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555555, 0x6, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666666, x1, 1308, x2) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, -0x55555555, 0x33333334, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==858993460 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcb, 0x33333334, -0xb504, x1, 1312, x2) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, -0x55555555, 0x66666667, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==858993460 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0x33333334, 0xb504, x1, 1316, x2) +// rs1_val==-1431655765 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0x55555555, -0xb503, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==858993460 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333334, 0x2, x1, 1320, x2) +// rs1_val==-1431655765 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb505, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x33333334, 0x55555554, x1, 1324, x2) +// rs1_val==6 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x3, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==858993460 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333334, 0x0, x1, 1328, x2) +// rs1_val==6 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x55555555, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==858993460 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333334, 0x4, x1, 1332, x2) +// rs1_val==6 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffd, 0x6, -0x55555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333332, x1, 1336, x2) +// rs1_val==6 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x5, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666665, x1, 1340, x2) +// rs1_val==6 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x33333333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==858993460 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0x33333334, 0xb503, x1, 1344, x2) +// rs1_val==6 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x66666666, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x33333334, 0x55555556, x1, 1348, x2) +// rs1_val==6 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x6, -0xb504, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==858993460 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeee, 0x33333334, -0x55555555, x1, 1352, x2) +// rs1_val==6 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb504, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==858993460 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x33333334, 0x6, x1, 1356, x2) +// rs1_val==6 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x2, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a4, 0x33333334, 0x33333334, x1, 1360, x2) +// rs1_val==6 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x55555554, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae148, 0x33333334, 0x66666667, x1, 1364, x2) +// rs1_val==6 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x33333332, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==858993460 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, 0x33333334, -0xb503, x1, 1368, x2) +// rs1_val==6 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x66666665, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==858993460 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0x33333334, 0xb505, x1, 1372, x2) +// rs1_val==6 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==1717986919 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666667, 0x3, x1, 1376, x2) +// rs1_val==6 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb503, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x66666667, 0x55555555, x1, 1380, x2) +// rs1_val==6 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==1717986919 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, 0x66666667, -0x55555556, x1, 1384, x2) +// rs1_val==6 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x55555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==1717986919 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x66666667, 0x5, x1, 1388, x2) +// rs1_val==6 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x6, -0x55555555, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333333, x1, 1392, x2) +// rs1_val==6 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666666, x1, 1396, x2) +// rs1_val==6 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x33333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==1717986919 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb797, 0x66666667, -0xb504, x1, 1400, x2) +// rs1_val==6 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x66666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0x66666667, 0xb504, x1, 1404, x2) +// rs1_val==6 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x6, -0xb503, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666667, 0x55555554, x1, 1408, x2) +// rs1_val==6 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb505, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==1717986919 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x66666667, 0x0, x1, 1412, x2) +// rs1_val==858993460 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333334, 0x3, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==1717986919 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666667, 0x4, x1, 1416, x2) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x33333334, 0x55555555, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333332, x1, 1420, x2) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, 0x33333334, -0x55555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666665, x1, 1424, x2) +// rs1_val==858993460 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x33333334, 0x5, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0x66666667, 0xb503, x1, 1428, x2) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333333, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x66666667, 0x55555556, x1, 1432, x2) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666666, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==1717986919 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddd, 0x66666667, -0x55555555, x1, 1436, x2) +// rs1_val==858993460 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcb, 0x33333334, -0xb504, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==1717986919 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x66666667, 0x6, x1, 1440, x2) +// rs1_val==858993460 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0x33333334, 0xb504, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae148, 0x66666667, 0x33333334, x1, 1444, x2) +// rs1_val==858993460 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333334, 0x2, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666667, x1, 1448, x2) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x33333334, 0x55555554, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==1717986919 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, 0x66666667, -0xb503, x1, 1452, x2) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333332, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0x66666667, 0xb505, x1, 1456, x2) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666665, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==-46339 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0x3, x1, 1460, x2) +// rs1_val==858993460 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333334, 0x0, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==-46339 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555555, x1, 1464, x2) +// rs1_val==858993460 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0x33333334, 0xb503, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==-46339 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0xb503, -0x55555556, x1, 1468, x2) +// rs1_val==858993460 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333334, 0x4, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==-46339 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0x5, x1, 1472, x2) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x33333334, 0x55555556, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==-46339 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333333, x1, 1476, x2) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeee, 0x33333334, -0x55555555, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==-46339 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, -0xb503, 0x66666666, x1, 1480, x2) +// rs1_val==858993460 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x33333334, 0x6, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==-46339 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb503, -0xb504, x1, 1484, x2) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x33333334, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==-46339 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0xb504, x1, 1488, x2) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae148, 0x33333334, 0x66666667, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==-46339 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0x2, x1, 1492, x2) +// rs1_val==858993460 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, 0x33333334, -0xb503, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==-46339 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555554, x1, 1496, x2) +// rs1_val==858993460 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0x33333334, 0xb505, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==-46339 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb503, 0x0, x1, 1500, x2) +// rs1_val==1717986919 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666667, 0x3, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==-46339 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0x4, x1, 1504, x2) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x66666667, 0x55555555, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==-46339 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333332, x1, 1508, x2) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, 0x66666667, -0x55555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==-46339 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, -0xb503, 0x66666665, x1, 1512, x2) +// rs1_val==1717986919 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x66666667, 0x5, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==-46339 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0xb503, x1, 1516, x2) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333333, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==-46339 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555556, x1, 1520, x2) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666666, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==-46339 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0xb503, -0x55555555, x1, 1524, x2) +// rs1_val==1717986919 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb797, 0x66666667, -0xb504, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==-46339 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0x6, x1, 1528, x2) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0x66666667, 0xb504, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==-46339 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333334, x1, 1532, x2) +// rs1_val==1717986919 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666667, 0x2, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==-46339 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, -0xb503, 0x66666667, x1, 1536, x2) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666667, 0x55555554, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==-46339 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb503, -0xb503, x1, 1540, x2) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333332, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==-46339 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0xb503, 0xb505, x1, 1544, x2) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666665, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==46341 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x3, x1, 1548, x2) +// rs1_val==1717986919 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666667, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb505, 0x55555555, x1, 1552, x2) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0x66666667, 0xb503, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==46341 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a8, 0xb505, -0x55555556, x1, 1556, x2) +// rs1_val==1717986919 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666667, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==46341 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x5, x1, 1560, x2) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x66666667, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==46341 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0xb505, 0x33333333, x1, 1564, x2) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddd, 0x66666667, -0x55555555, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0xb505, 0x66666666, x1, 1568, x2) +// rs1_val==1717986919 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x66666667, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==46341 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb505, -0xb504, x1, 1572, x2) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae148, 0x66666667, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==46341 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0xb504, x1, 1576, x2) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==46341 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x2, x1, 1580, x2) +// rs1_val==1717986919 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, 0x66666667, -0xb503, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb505, 0x55555554, x1, 1584, x2) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0x66666667, 0xb505, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==46341 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x0, x1, 1588, x2) +// rs1_val==-46339 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0x3, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==46341 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x4, x1, 1592, x2) +// rs1_val==-46339 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555555, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==46341 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0xb505, 0x33333332, x1, 1596, x2) +// rs1_val==-46339 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0xb503, -0x55555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0xb505, 0x66666665, x1, 1600, x2) +// rs1_val==-46339 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0x5, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==46341 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0xb503, x1, 1604, x2) +// rs1_val==-46339 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333333, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c57, 0xb505, 0x55555556, x1, 1608, x2) +// rs1_val==-46339 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, -0xb503, 0x66666666, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==46341 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0xb505, -0x55555555, x1, 1612, x2) +// rs1_val==-46339 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb503, -0xb504, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==46341 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0x6, x1, 1616, x2) +// rs1_val==-46339 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==46341 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0xb505, 0x33333334, x1, 1620, x2) +// rs1_val==-46339 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0x2, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0xb505, 0x66666667, x1, 1624, x2) +// rs1_val==-46339 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555554, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==46341 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb505, -0xb503, x1, 1628, x2) +// rs1_val==-46339 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333332, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==46341 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb505, 0xb505, x1, 1632, x2) +// rs1_val==-46339 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, -0xb503, 0x66666665, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==0 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0xb504, x1, 1636, x2) +// rs1_val==-46339 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb503, 0x0, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==0 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb504, x1, 1640, x2) +// rs1_val==-46339 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0xb503, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==0 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x2, x1, 1644, x2) +// rs1_val==-46339 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0x4, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==0 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x55555554, x1, 1648, x2) +// rs1_val==-46339 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555556, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==0 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x0, x1, 1652, x2) +// rs1_val==-46339 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0xb503, -0x55555555, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==0 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x33333332, x1, 1656, x2) +// rs1_val==-46339 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0xb503, 0x6, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==0 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x66666665, x1, 1660, x2) +// rs1_val==-46339 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333334, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==0 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb503, x1, 1664, x2) +// rs1_val==-46339 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, -0xb503, 0x66666667, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==0 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x55555556, x1, 1668, x2) +// rs1_val==46341 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x3, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==0 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0x55555555, x1, 1672, x2) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb505, 0x55555555, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==0 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x6, x1, 1676, x2) +// rs1_val==46341 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a8, 0xb505, -0x55555556, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==0 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x33333334, x1, 1680, x2) +// rs1_val==46341 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x5, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==0 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x66666667, x1, 1684, x2) +// rs1_val==46341 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0xb505, 0x33333333, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==0 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0xb503, x1, 1688, x2) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0xb505, 0x66666666, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==0 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb505, x1, 1692, x2) +// rs1_val==46341 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb505, -0xb504, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==4 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x3, x1, 1696, x2) +// rs1_val==46341 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0xb504, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==4 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x55555555, x1, 1700, x2) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb505, 0x55555554, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==4 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x4, -0x55555556, x1, 1704, x2) +// rs1_val==46341 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0xb505, 0x33333332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==4 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x5, x1, 1708, x2) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0xb505, 0x66666665, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==4 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x33333333, x1, 1712, x2) +// rs1_val==46341 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x0, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==4 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x66666666, x1, 1716, x2) +// rs1_val==46341 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0xb503, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==4 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x4, -0xb504, x1, 1720, x2) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c57, 0xb505, 0x55555556, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==4 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb504, x1, 1724, x2) +// rs1_val==46341 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0xb505, -0x55555555, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==4 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x2, x1, 1728, x2) +// rs1_val==46341 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0x6, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==4 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x55555554, x1, 1732, x2) +// rs1_val==46341 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0xb505, 0x33333334, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==4 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x0, x1, 1736, x2) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0xb505, 0x66666667, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==4 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x4, x1, 1740, x2) +// rs1_val==46341 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb505, 0xb505, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==4 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x33333332, x1, 1744, x2) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, 0x33333332, -0x55555556, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==4 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x66666665, x1, 1748, x2) +// rs1_val==858993458 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333332, 0x5, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==4 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb503, x1, 1752, x2) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333333, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==4 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x55555556, x1, 1756, x2) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666666, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==4 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, 0x4, -0x55555555, x1, 1760, x2) +// rs1_val==858993458 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, 0x33333332, -0xb504, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==4 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x6, x1, 1764, x2) +// rs1_val==858993458 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0x33333332, 0xb504, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==4 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x33333334, x1, 1768, x2) +// rs1_val==858993458 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333332, 0x2, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==4 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x66666667, x1, 1772, x2) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x33333332, 0x55555554, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==4 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x4, -0xb503, x1, 1776, x2) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333332, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==4 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb505, x1, 1780, x2) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae146, 0x33333332, 0x66666665, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==858993458 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333332, 0x3, x1, 1784, x2) +// rs1_val==858993458 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333332, 0x0, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x33333332, 0x55555555, x1, 1788, x2) +// rs1_val==858993458 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0x33333332, 0xb503, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==858993458 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, 0x33333332, -0x55555556, x1, 1792, x2) +// rs1_val==858993458 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x33333332, 0x4, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==858993458 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333332, 0x5, x1, 1796, x2) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x33333332, 0x55555556, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333333, x1, 1800, x2) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, 0x33333332, -0x55555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666666, x1, 1804, x2) +// rs1_val==858993458 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x33333332, 0x6, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==858993458 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, 0x33333332, -0xb504, x1, 1808, x2) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333334, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==858993458 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0x33333332, 0xb504, x1, 1812, x2) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666667, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==858993458 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333332, 0x2, x1, 1816, x2) +// rs1_val==858993458 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffdbcc, 0x33333332, -0xb503, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x33333332, 0x55555554, x1, 1820, x2) +// rs1_val==858993458 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x2434, 0x33333332, 0xb505, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==858993458 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333332, 0x0, x1, 1824, x2) +// rs1_val==1717986917 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666665, 0x3, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==858993458 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x33333332, 0x4, x1, 1828, x2) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666665, 0x55555555, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333332, x1, 1832, x2) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, 0x66666665, -0x55555556, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae146, 0x33333332, 0x66666665, x1, 1836, x2) +// rs1_val==1717986917 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666665, 0x5, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==858993458 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0x33333332, 0xb503, x1, 1840, x2) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x33333332, 0x55555556, x1, 1844, x2) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666666, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==858993458 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, 0x33333332, -0x55555555, x1, 1848, x2) +// rs1_val==1717986917 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, 0x66666665, -0xb504, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==858993458 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x33333332, 0x6, x1, 1852, x2) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0x66666665, 0xb504, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333334, x1, 1856, x2) +// rs1_val==1717986917 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666665, 0x2, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666667, x1, 1860, x2) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666665, 0x55555554, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==858993458 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffdbcc, 0x33333332, -0xb503, x1, 1864, x2) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae146, 0x66666665, 0x33333332, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==858993458 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x2434, 0x33333332, 0xb505, x1, 1868, x2) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666665, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==1717986917 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666665, 0x3, x1, 1872, x2) +// rs1_val==1717986917 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x66666665, 0x0, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666665, 0x55555555, x1, 1876, x2) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0x66666665, 0xb503, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==1717986917 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, 0x66666665, -0x55555556, x1, 1880, x2) +// rs1_val==1717986917 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x66666665, 0x4, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==1717986917 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666665, 0x5, x1, 1884, x2) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x66666665, 0x55555556, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333333, x1, 1888, x2) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, 0x66666665, -0x55555555, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666666, x1, 1892, x2) +// rs1_val==1717986917 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x66666665, 0x6, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==1717986917 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, 0x66666665, -0xb504, x1, 1896, x2) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0x66666665, 0xb504, x1, 1900, x2) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f, 0x66666665, 0x66666667, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==1717986917 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x66666665, 0x2, x1, 1904, x2) +// rs1_val==1717986917 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffb798, 0x66666665, -0xb503, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666665, 0x55555554, x1, 1908, x2) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x4868, 0x66666665, 0xb505, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==1717986917 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x66666665, 0x0, x1, 1912, x2) +// rs1_val==0 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x3, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==1717986917 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x66666665, 0x4, x1, 1916, x2) +// rs1_val==0 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae146, 0x66666665, 0x33333332, x1, 1920, x2) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0x55555556, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666665, x1, 1924, x2) +// rs1_val==0 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x5, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0x66666665, 0xb503, x1, 1928, x2) +// rs1_val==0 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x66666665, 0x55555556, x1, 1932, x2) +// rs1_val==0 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==1717986917 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, 0x66666665, -0x55555555, x1, 1936, x2) +// rs1_val==0 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0xb504, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==1717986917 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x66666665, 0x6, x1, 1940, x2) +// rs1_val==0 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333334, x1, 1944, x2) +// rs1_val==0 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x2, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f, 0x66666665, 0x66666667, x1, 1948, x2) +// rs1_val==0 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1717986917 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffb798, 0x66666665, -0xb503, x1, 1952, x2) +// rs1_val==0 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x4868, 0x66666665, 0xb505, x1, 1956, x2) +// rs1_val==0 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==46339 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x3, x1, 1960, x2) +// rs1_val==0 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x0, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb503, 0x55555555, x1, 1964, x2) +// rs1_val==0 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==46339 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0xb503, -0x55555556, x1, 1968, x2) +// rs1_val==0 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x4, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==46339 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x5, x1, 1972, x2) +// rs1_val==0 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==46339 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0xb503, 0x33333333, x1, 1976, x2) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0x55555555, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0xb503, 0x66666666, x1, 1980, x2) +// rs1_val==0 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x6, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==46339 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb503, -0xb504, x1, 1984, x2) +// rs1_val==0 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==46339 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0xb504, x1, 1988, x2) +// rs1_val==0 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==46339 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x2, x1, 1992, x2) +// rs1_val==0 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0xb503, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb503, 0x55555554, x1, 1996, x2) +// rs1_val==46339 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x3, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==46339 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x0, x1, 2000, x2) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb503, 0x55555555, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==46339 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x4, x1, 2004, x2) +// rs1_val==46339 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0xb503, -0x55555556, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==46339 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0xb503, 0x33333332, x1, 2008, x2) +// rs1_val==46339 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x5, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0xb503, 0x66666665, x1, 2012, x2) +// rs1_val==46339 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0xb503, 0x33333333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==46339 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0xb503, x1, 2016, x2) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0xb503, 0x66666666, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0xb503, 0x55555556, x1, 2020, x2) +// rs1_val==46339 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb503, -0xb504, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==46339 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0xb503, -0x55555555, x1, 2024, x2) +// rs1_val==46339 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0xb504, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==46339 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0x6, x1, 2028, x2) +// rs1_val==46339 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x2, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==46339 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x2433, 0xb503, 0x33333334, x1, 2032, x2) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb503, 0x55555554, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x4867, 0xb503, 0x66666667, x1, 2036, x2) +// rs1_val==46339 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0xb503, 0x33333332, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==46339 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0xb503, -0xb503, x1, 2040, x2) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0xb503, 0x66666665, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==46339 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb503, 0xb505, x1, 2044, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==46339 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x0, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==1431655766 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555556, 0x3, x1, 0, x2) +// rs1_val==46339 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0xb503, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555555, x1, 4, x2) +// rs1_val==46339 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x4, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==1431655766 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, 0x55555556, -0x55555556, x1, 8, x2) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0xb503, 0x55555556, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==1431655766 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555556, 0x5, x1, 12, x2) +// rs1_val==46339 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0xb503, -0x55555555, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x55555556, 0x33333333, x1, 16, x2) +// rs1_val==46339 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0x6, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x55555556, 0x66666666, x1, 20, x2) +// rs1_val==46339 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2433, 0xb503, 0x33333334, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==1431655766 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555556, -0xb504, x1, 24, x2) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x4867, 0xb503, 0x66666667, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555556, 0xb504, x1, 28, x2) +// rs1_val==46339 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb503, -0xb503, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==1431655766 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555556, 0x2, x1, 32, x2) +// rs1_val==46339 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb503, 0xb505, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555554, x1, 36, x2) +// rs1_val==4 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x3, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==1431655766 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x55555556, 0x0, x1, 40, x2) +// rs1_val==4 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x55555555, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==1431655766 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x55555556, 0x4, x1, 44, x2) +// rs1_val==4 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x4, -0x55555556, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111110, 0x55555556, 0x33333332, x1, 48, x2) +// rs1_val==4 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x5, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222221, 0x55555556, 0x66666665, x1, 52, x2) +// rs1_val==4 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x33333333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, 0x55555556, 0xb503, x1, 56, x2) +// rs1_val==4 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x66666666, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555556, x1, 60, x2) +// rs1_val==4 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x4, -0xb504, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==1431655766 and rs2_val==-1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, 0x55555556, -0x55555555, x1, 64, x2) +// rs1_val==4 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb504, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==1431655766 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x55555556, 0x6, x1, 68, x2) +// rs1_val==4 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x2, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x11111111, 0x55555556, 0x33333334, x1, 72, x2) +// rs1_val==4 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x55555554, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x22222222, 0x55555556, 0x66666667, x1, 76, x2) +// rs1_val==4 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x33333332, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==1431655766 and rs2_val==-46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, 0x55555556, -0xb503, x1, 80, x2) +// rs1_val==4 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x66666665, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c57, 0x55555556, 0xb505, x1, 84, x2) +// rs1_val==4 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x0, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==-1431655765 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x55555555, 0x3, x1, 88, x2) +// rs1_val==4 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb503, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==-1431655765 and rs2_val==1431655765, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, -0x55555555, 0x55555555, x1, 92, x2) +// rs1_val==4 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x4, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==-1431655765 and rs2_val==-1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c, -0x55555555, -0x55555556, x1, 96, x2) +// rs1_val==4 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x55555556, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==-1431655765 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555555, 0x5, x1, 100, x2) +// rs1_val==4 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, 0x4, -0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==-1431655765 and rs2_val==858993459, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, -0x55555555, 0x33333333, x1, 104, x2) +// rs1_val==4 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x6, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==-1431655765 and rs2_val==1717986918, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, -0x55555555, 0x66666666, x1, 108, x2) +// rs1_val==4 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x33333334, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==-1431655765 and rs2_val==-46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56, -0x55555555, -0xb504, x1, 112, x2) +// rs1_val==4 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x66666667, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==-1431655765 and rs2_val==46340, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb504 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb504, x1, 116, x2) +// rs1_val==4 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0x4, -0xb503, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==-1431655765 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, -0x55555555, 0x2, x1, 120, x2) +// rs1_val==1431655766 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555556, 0x3, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==-1431655765 and rs2_val==1431655764, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e4, -0x55555555, 0x55555554, x1, 124, x2) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555555, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==-1431655765 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x55555555, 0x0, x1, 128, x2) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, 0x55555556, -0x55555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==-1431655765 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffe, -0x55555555, 0x4, x1, 132, x2) +// rs1_val==1431655766 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555556, 0x5, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==-1431655765 and rs2_val==858993458, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeef, -0x55555555, 0x33333332, x1, 136, x2) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x55555556, 0x33333333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==-1431655765 and rs2_val==1717986917, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddde, -0x55555555, 0x66666665, x1, 140, x2) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x55555556, 0x66666666, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==-1431655765 and rs2_val==46339, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb503 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb503, x1, 144, x2) +// rs1_val==1431655766 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555556, -0xb504, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==-1431655765 and rs2_val==1431655766, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e3, -0x55555555, 0x55555556, x1, 148, x2) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555556, 0xb504, x8, 43*XLEN/8, x9) inst_581: -// rs1_val > 0 and rs2_val < 0, rs2_val == -2 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff, 0x33333332, -0x2, x1, 152, x2) +// rs1_val==1431655766 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555556, 0x2, x8, 44*XLEN/8, x9) inst_582: -// rs2_val == (2**(xlen-1)-1), rs1_val == -5, rs2_val == 2147483647 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:0x7fffffff -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffd, -0x5, 0x7fffffff, x1, 156, x2) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555554, x8, 45*XLEN/8, x9) inst_583: -// rs2_val == 8192, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x2000, x1, 160, x2) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111110, 0x55555556, 0x33333332, x8, 46*XLEN/8, x9) inst_584: -// rs2_val == 131072, rs1_val == 33554432 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x20000 -TEST_RR_OP(mulh, x12, x10, x11, 0x400, 0x2000000, 0x20000, x1, 164, x2) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222221, 0x55555556, 0x66666665, x8, 47*XLEN/8, x9) + +inst_585: +// rs1_val==1431655766 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x55555556, 0x0, x8, 48*XLEN/8, x9) + +inst_586: +// rs1_val==1431655766 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, 0x55555556, 0xb503, x8, 49*XLEN/8, x9) + +inst_587: +// rs1_val==1431655766 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x55555556, 0x4, x8, 50*XLEN/8, x9) + +inst_588: +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555556, x8, 51*XLEN/8, x9) + +inst_589: +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, 0x55555556, -0x55555555, x8, 52*XLEN/8, x9) + +inst_590: +// rs1_val==1431655766 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x55555556, 0x6, x8, 53*XLEN/8, x9) + +inst_591: +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x11111111, 0x55555556, 0x33333334, x8, 54*XLEN/8, x9) + +inst_592: +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x22222222, 0x55555556, 0x66666667, x8, 55*XLEN/8, x9) + +inst_593: +// rs1_val==1431655766 and rs2_val==-46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, 0x55555556, -0xb503, x8, 56*XLEN/8, x9) + +inst_594: +// rs1_val==1431655766 and rs2_val==46341, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c57, 0x55555556, 0xb505, x8, 57*XLEN/8, x9) + +inst_595: +// rs1_val==-1431655765 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x55555555, 0x3, x8, 58*XLEN/8, x9) + +inst_596: +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e3, -0x55555555, 0x55555555, x8, 59*XLEN/8, x9) + +inst_597: +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c, -0x55555555, -0x55555556, x8, 60*XLEN/8, x9) + +inst_598: +// rs1_val==-1431655765 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffe, -0x55555555, 0x5, x8, 61*XLEN/8, x9) + +inst_599: +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, -0x55555555, 0x33333333, x8, 62*XLEN/8, x9) + +inst_600: +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, -0x55555555, 0x66666666, x8, 63*XLEN/8, x9) + +inst_601: +// rs1_val==-1431655765 and rs2_val==-46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56, -0x55555555, -0xb504, x8, 64*XLEN/8, x9) + +inst_602: +// rs1_val==-1431655765 and rs2_val==46340, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb504 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb504, x8, 65*XLEN/8, x9) + +inst_603: +// rs1_val==-1431655765 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, -0x55555555, 0x2, x8, 66*XLEN/8, x9) + +inst_604: +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e4, -0x55555555, 0x55555554, x8, 67*XLEN/8, x9) + +inst_605: +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeef, -0x55555555, 0x33333332, x8, 68*XLEN/8, x9) + +inst_606: +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddde, -0x55555555, 0x66666665, x8, 69*XLEN/8, x9) + +inst_607: +// rs1_val==-1431655765 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0x55555555, 0x0, x8, 70*XLEN/8, x9) + +inst_608: +// rs1_val==-1431655765 and rs2_val==46339, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb503, x8, 71*XLEN/8, x9) + +inst_609: +// rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb503 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffff, 0xb505, -0xb503, x8, 72*XLEN/8, x9) + +inst_610: +// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb505 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82, 0x7fffffff, 0xb505, x8, 73*XLEN/8, x9) + +inst_611: +// rs2_val == -16777217, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x1000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffff4a, 0xb505, -0x1000001, x8, 74*XLEN/8, x9) + +inst_612: +// rs2_val == -67108865, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x4000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffd2b, 0xb505, -0x4000001, x8, 75*XLEN/8, x9) + +inst_613: +// rs2_val == -134217729, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffa57, 0xb505, -0x8000001, x8, 76*XLEN/8, x9) #endif @@ -2968,58 +3113,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x4_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x4_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 15*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 42*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_2: + .fill 77*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/mulhsu-01.S b/riscv-test-suite/rv32i_m/M/src/mulhsu-01.S index 4eb16fae2..3e59f3e6a 100644 --- a/riscv-test-suite/rv32i_m/M/src/mulhsu-01.S +++ b/riscv-test-suite/rv32i_m/M/src/mulhsu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulhsu instruction of the RISC-V M extension for the mulhsu covergroup. +// This assembly file tests the mulhsu instruction of the RISC-V RV32M extension for the mulhsu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IM, RV32IZmmul") +RVTEST_ISA("RV32IM") .section .text.init .globl rvtest_entry_point @@ -27,3253 +29,3402 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhsu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhsu) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulhsu) - -RVTEST_SIGBASE( x17,signature_x17_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x22, rs2==x10, rd==x22, rs1_val > 0 and rs2_val > 0, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 4, rs1_val==4 and rs2_val==3 -// opcode: mulhsu ; op1:x22; op2:x10; dest:x22; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulhsu, x22, x22, x10, 0x0, 0x4, 0x3, x17, 0, x20) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==46341 and rs2_val==65536, rs1_val > 0 and rs2_val > 0, rs2_val == 65536 +// opcode: mulhsu ; op1:x31; op2:x31; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x31, x31, 0x0, 0xb505, 0xb505, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x23, rs2==x23, rd==x2, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 128, rs1_val == 128 -// opcode: mulhsu ; op1:x23; op2:x23; dest:x2; op1val:0x80; op2val:0x80 -TEST_RR_OP(mulhsu, x2, x23, x23, 0x0, 0x80, 0x80, x17, 4, x20) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x30; op1val:-0x80000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x30, x30, x29, 0xffff8000, -0x80000000, 0x10000, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x2, rs2==x19, rd==x19, rs2_val == 0, rs1_val==46339 and rs2_val==0 -// opcode: mulhsu ; op1:x2; op2:x19; dest:x19; op1val:0xb503; op2val:0x0 -TEST_RR_OP(mulhsu, x19, x2, x19, 0x0, 0xb503, 0x0, x17, 8, x20) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647 +// opcode: mulhsu ; op1:x29; op2:x28; dest:x28; op1val:0x7fffffff; op2val:0x10000 +TEST_RR_OP(mulhsu, x28, x29, x28, 0x7fff, 0x7fffffff, 0x10000, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x25, rs2==x9, rd==x7, rs2_val == (2**(xlen)-1), -// opcode: mulhsu ; op1:x25; op2:x9; dest:x7; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(mulhsu, x7, x25, x9, 0x3, 0x4, 0xffffffff, x17, 12, x20) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == 0, rs1_val==0 and rs2_val==65536 +// opcode: mulhsu ; op1:x28; op2:x30; dest:x29; op1val:0x0; op2val:0x10000 +TEST_RR_OP(mulhsu, x29, x28, x30, 0x0, 0x0, 0x10000, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, rs2_val == 1, rs1_val == -536870913 -// opcode: mulhsu ; op1:x28; op2:x28; dest:x28; op1val:-0x20000001; op2val:-0x20000001 -TEST_RR_OP(mulhsu, x28, x28, x28, 0xe3ffffff, -0x20000001, -0x20000001, x17, 16, x20) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==46341 and rs2_val==46341 +// opcode: mulhsu ; op1:x26; op2:x26; dest:x27; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulhsu, x27, x26, x26, 0x0, 0xb505, 0xb505, x1, 4*XLEN/8, x2) inst_5: -// rs1==x0, rs2==x18, rd==x8, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648, rs2_val == 4294967263 -// opcode: mulhsu ; op1:x0; op2:x18; dest:x8; op1val:0x0; op2val:0xffffffdf -TEST_RR_OP(mulhsu, x8, x0, x18, 0x0, 0x0, 0xffffffdf, x17, 20, x20) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: mulhsu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulhsu, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x14, rs2==x15, rd==x12, rs1_val == 0, -// opcode: mulhsu ; op1:x14; op2:x15; dest:x12; op1val:0x0; op2val:0x12 -TEST_RR_OP(mulhsu, x12, x14, x15, 0x0, 0x0, 0x12, x17, 24, x20) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 4294967294, +// opcode: mulhsu ; op1:x24; op2:x27; dest:x25; op1val:0xb505; op2val:0xfffffffe +TEST_RR_OP(mulhsu, x25, x24, x27, 0xb504, 0xb505, 0xfffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x13, rs2==x3, rd==x4, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647, rs2_val == 4026531839 -// opcode: mulhsu ; op1:x13; op2:x3; dest:x4; op1val:0x7fffffff; op2val:0xefffffff -TEST_RR_OP(mulhsu, x4, x13, x3, 0x77fffffe, 0x7fffffff, 0xefffffff, x17, 28, x20) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 4294967293, +// opcode: mulhsu ; op1:x25; op2:x23; dest:x24; op1val:0xb505; op2val:0xfffffffd +TEST_RR_OP(mulhsu, x24, x25, x23, 0xb504, 0xb505, 0xfffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x6, rs2==x16, rd==x30, rs1_val == 1, rs2_val == 1024 -// opcode: mulhsu ; op1:x6; op2:x16; dest:x30; op1val:0x1; op2val:0x400 -TEST_RR_OP(mulhsu, x30, x6, x16, 0x0, 0x1, 0x400, x17, 32, x20) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 4294967291, +// opcode: mulhsu ; op1:x22; op2:x24; dest:x23; op1val:0xb505; op2val:0xfffffffb +TEST_RR_OP(mulhsu, x23, x22, x24, 0xb504, 0xb505, 0xfffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x8, rs2==x5, rd==x1, rs2_val == 2, rs1_val==3 and rs2_val==2 -// opcode: mulhsu ; op1:x8; op2:x5; dest:x1; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulhsu, x1, x8, x5, 0x0, 0x3, 0x2, x17, 36, x20) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 4294967287, +// opcode: mulhsu ; op1:x23; op2:x21; dest:x22; op1val:0xb505; op2val:0xfffffff7 +TEST_RR_OP(mulhsu, x22, x23, x21, 0xb504, 0xb505, 0xfffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x11, rs2==x27, rd==x9, rs2_val == 4, rs1_val==6 and rs2_val==4 -// opcode: mulhsu ; op1:x11; op2:x27; dest:x9; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulhsu, x9, x11, x27, 0x0, 0x6, 0x4, x17, 40, x20) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 4294967279, +// opcode: mulhsu ; op1:x20; op2:x22; dest:x21; op1val:0xb505; op2val:0xffffffef +TEST_RR_OP(mulhsu, x21, x20, x22, 0xb504, 0xb505, 0xffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x27, rs2==x25, rd==x13, rs2_val == 8, -// opcode: mulhsu ; op1:x27; op2:x25; dest:x13; op1val:-0x40000000; op2val:0x8 -TEST_RR_OP(mulhsu, x13, x27, x25, 0xfffffffe, -0x40000000, 0x8, x17, 44, x20) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 4294967263, +// opcode: mulhsu ; op1:x21; op2:x19; dest:x20; op1val:0xb505; op2val:0xffffffdf +TEST_RR_OP(mulhsu, x20, x21, x19, 0xb504, 0xb505, 0xffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x30, rs2==x14, rd==x16, rs2_val == 16, rs1_val == -65 -// opcode: mulhsu ; op1:x30; op2:x14; dest:x16; op1val:-0x41; op2val:0x10 -TEST_RR_OP(mulhsu, x16, x30, x14, 0xffffffff, -0x41, 0x10, x17, 48, x20) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 4294967231, +// opcode: mulhsu ; op1:x18; op2:x20; dest:x19; op1val:0xb505; op2val:0xffffffbf +TEST_RR_OP(mulhsu, x19, x18, x20, 0xb504, 0xb505, 0xffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x15, rs2==x22, rd==x11, rs2_val == 32, rs1_val == -5 -// opcode: mulhsu ; op1:x15; op2:x22; dest:x11; op1val:-0x5; op2val:0x20 -TEST_RR_OP(mulhsu, x11, x15, x22, 0xffffffff, -0x5, 0x20, x17, 52, x20) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 4294967167, +// opcode: mulhsu ; op1:x19; op2:x17; dest:x18; op1val:0xb505; op2val:0xffffff7f +TEST_RR_OP(mulhsu, x18, x19, x17, 0xb504, 0xb505, 0xffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x16, rs2==x4, rd==x29, rs2_val == 64, -// opcode: mulhsu ; op1:x16; op2:x4; dest:x29; op1val:-0x41; op2val:0x40 -TEST_RR_OP(mulhsu, x29, x16, x4, 0xffffffff, -0x41, 0x40, x17, 56, x20) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 4294967039, +// opcode: mulhsu ; op1:x16; op2:x18; dest:x17; op1val:0xb505; op2val:0xfffffeff +TEST_RR_OP(mulhsu, x17, x16, x18, 0xb504, 0xb505, 0xfffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x24, rs2==x13, rd==x21, rs2_val == 256, rs1_val == 134217728 -// opcode: mulhsu ; op1:x24; op2:x13; dest:x21; op1val:0x8000000; op2val:0x100 -TEST_RR_OP(mulhsu, x21, x24, x13, 0x8, 0x8000000, 0x100, x17, 60, x20) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 4294966783, +// opcode: mulhsu ; op1:x17; op2:x15; dest:x16; op1val:0xb505; op2val:0xfffffdff +TEST_RR_OP(mulhsu, x16, x17, x15, 0xb504, 0xb505, 0xfffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x19, rs2==x6, rd==x26, rs2_val == 512, rs1_val == -257 -// opcode: mulhsu ; op1:x19; op2:x6; dest:x26; op1val:-0x101; op2val:0x200 -TEST_RR_OP(mulhsu, x26, x19, x6, 0xffffffff, -0x101, 0x200, x17, 64, x16) -RVTEST_SIGBASE( x13,signature_x13_0) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 4294966271, +// opcode: mulhsu ; op1:x14; op2:x16; dest:x15; op1val:0xb505; op2val:0xfffffbff +TEST_RR_OP(mulhsu, x15, x14, x16, 0xb504, 0xb505, 0xfffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x9, rs2==x31, rd==x18, rs2_val == 2048, -// opcode: mulhsu ; op1:x9; op2:x31; dest:x18; op1val:0x33333334; op2val:0x800 -TEST_RR_OP(mulhsu, x18, x9, x31, 0x199, 0x33333334, 0x800, x13, 0, x16) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 4294965247, +// opcode: mulhsu ; op1:x15; op2:x13; dest:x14; op1val:0xb505; op2val:0xfffff7ff +TEST_RR_OP(mulhsu, x14, x15, x13, 0xb504, 0xb505, 0xfffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x5, rs2==x7, rd==x25, rs2_val == 4096, -// opcode: mulhsu ; op1:x5; op2:x7; dest:x25; op1val:0xb504; op2val:0x1000 -TEST_RR_OP(mulhsu, x25, x5, x7, 0x0, 0xb504, 0x1000, x13, 4, x16) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 4294963199, +// opcode: mulhsu ; op1:x12; op2:x14; dest:x13; op1val:0xb505; op2val:0xffffefff +TEST_RR_OP(mulhsu, x13, x12, x14, 0xb504, 0xb505, 0xffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x26, rs2==x17, rd==x0, rs2_val == 8192, rs1_val == 4194304 -// opcode: mulhsu ; op1:x26; op2:x17; dest:x0; op1val:0x400000; op2val:0x2000 -TEST_RR_OP(mulhsu, x0, x26, x17, 0, 0x400000, 0x2000, x13, 8, x16) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 4294959103, +// opcode: mulhsu ; op1:x13; op2:x11; dest:x12; op1val:0xb505; op2val:0xffffdfff +TEST_RR_OP(mulhsu, x12, x13, x11, 0xb504, 0xb505, 0xffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x1, rs2==x26, rd==x23, rs2_val == 16384, rs1_val == 32 -// opcode: mulhsu ; op1:x1; op2:x26; dest:x23; op1val:0x20; op2val:0x4000 -TEST_RR_OP(mulhsu, x23, x1, x26, 0x0, 0x20, 0x4000, x13, 12, x16) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 4294950911, +// opcode: mulhsu ; op1:x10; op2:x12; dest:x11; op1val:0xb505; op2val:0xffffbfff +TEST_RR_OP(mulhsu, x11, x10, x12, 0xb504, 0xb505, 0xffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x21, rs2==x8, rd==x15, rs2_val == 32768, -// opcode: mulhsu ; op1:x21; op2:x8; dest:x15; op1val:0x0; op2val:0x8000 -TEST_RR_OP(mulhsu, x15, x21, x8, 0x0, 0x0, 0x8000, x13, 16, x16) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 4294934527, +// opcode: mulhsu ; op1:x11; op2:x9; dest:x10; op1val:0xb505; op2val:0xffff7fff +TEST_RR_OP(mulhsu, x10, x11, x9, 0xb504, 0xb505, 0xffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x31, rs2==x0, rd==x20, rs2_val == 65536, rs1_val == 8 -// opcode: mulhsu ; op1:x31; op2:x0; dest:x20; op1val:0x8; op2val:0x0 -TEST_RR_OP(mulhsu, x20, x31, x0, 0x0, 0x8, 0x0, x13, 20, x16) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 4294901759, +// opcode: mulhsu ; op1:x8; op2:x10; dest:x9; op1val:0xb505; op2val:0xfffeffff +TEST_RR_OP(mulhsu, x9, x8, x10, 0xb504, 0xb505, 0xfffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x17, rs2==x24, rd==x14, rs2_val == 131072, rs1_val == -17 -// opcode: mulhsu ; op1:x17; op2:x24; dest:x14; op1val:-0x11; op2val:0x20000 -TEST_RR_OP(mulhsu, x14, x17, x24, 0xffffffff, -0x11, 0x20000, x13, 24, x16) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 4294836223, +// opcode: mulhsu ; op1:x9; op2:x7; dest:x8; op1val:0xb505; op2val:0xfffdffff +TEST_RR_OP(mulhsu, x8, x9, x7, 0xb503, 0xb505, 0xfffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x4, rs2==x21, rd==x24, rs2_val == 262144, rs1_val == 67108864 -// opcode: mulhsu ; op1:x4; op2:x21; dest:x24; op1val:0x4000000; op2val:0x40000 -TEST_RR_OP(mulhsu, x24, x4, x21, 0x1000, 0x4000000, 0x40000, x13, 28, x16) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 4294705151, +// opcode: mulhsu ; op1:x6; op2:x8; dest:x7; op1val:0xb505; op2val:0xfffbffff +TEST_RR_OP(mulhsu, x7, x6, x8, 0xb502, 0xb505, 0xfffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x12, rs2==x30, rd==x5, rs2_val == 524288, -// opcode: mulhsu ; op1:x12; op2:x30; dest:x5; op1val:0x66666666; op2val:0x80000 -TEST_RR_OP(mulhsu, x5, x12, x30, 0x33333, 0x66666666, 0x80000, x13, 32, x16) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 4294443007, +// opcode: mulhsu ; op1:x7; op2:x5; dest:x6; op1val:0xb505; op2val:0xfff7ffff +TEST_RR_OP(mulhsu, x6, x7, x5, 0xb4ff, 0xb505, 0xfff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x7, rs2==x20, rd==x6, rs2_val == 1048576, rs1_val == 4096 -// opcode: mulhsu ; op1:x7; op2:x20; dest:x6; op1val:0x1000; op2val:0x100000 -TEST_RR_OP(mulhsu, x6, x7, x20, 0x1, 0x1000, 0x100000, x13, 36, x16) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 4293918719, +// opcode: mulhsu ; op1:x4; op2:x6; dest:x5; op1val:0xb505; op2val:0xffefffff +TEST_RR_OP(mulhsu, x5, x4, x6, 0xb4f9, 0xb505, 0xffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x18, rs2==x1, rd==x31, rs2_val == 2097152, -// opcode: mulhsu ; op1:x18; op2:x1; dest:x31; op1val:0x5; op2val:0x200000 -TEST_RR_OP(mulhsu, x31, x18, x1, 0x0, 0x5, 0x200000, x13, 40, x16) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 4292870143, +// opcode: mulhsu ; op1:x5; op2:x3; dest:x4; op1val:0xb505; op2val:0xffdfffff +TEST_RR_OP(mulhsu, x4, x5, x3, 0xb4ee, 0xb505, 0xffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x29, rs2==x2, rd==x10, rs2_val == 4194304, rs1_val == -1073741825 -// opcode: mulhsu ; op1:x29; op2:x2; dest:x10; op1val:-0x40000001; op2val:0x400000 -TEST_RR_OP(mulhsu, x10, x29, x2, 0xffefffff, -0x40000001, 0x400000, x13, 44, x16) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 4290772991, +// opcode: mulhsu ; op1:x2; op2:x4; dest:x3; op1val:0xb505; op2val:0xffbfffff +TEST_RR_OP(mulhsu, x3, x2, x4, 0xb4d7, 0xb505, 0xffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x3, rs2==x12, rd==x17, rs2_val == 8388608, rs1_val == 512 -// opcode: mulhsu ; op1:x3; op2:x12; dest:x17; op1val:0x200; op2val:0x800000 -TEST_RR_OP(mulhsu, x17, x3, x12, 0x1, 0x200, 0x800000, x13, 48, x16) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 4286578687, +// opcode: mulhsu ; op1:x3; op2:x1; dest:x2; op1val:0xb505; op2val:0xff7fffff +TEST_RR_OP(mulhsu, x2, x3, x1, 0xb4aa, 0xb505, 0xff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x10, rs2==x11, rd==x27, rs2_val == 16777216, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x27; op1val:0x3; op2val:0x1000000 -TEST_RR_OP(mulhsu, x27, x10, x11, 0x0, 0x3, 0x1000000, x13, 52, x16) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 4278190079, +// opcode: mulhsu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfeffffff +TEST_RR_OP(mulhsu, x1, x0, x2, 0x0, 0x0, 0xfeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x20, rs2==x29, rd==x3, rs2_val == 33554432, -// opcode: mulhsu ; op1:x20; op2:x29; dest:x3; op1val:-0x6; op2val:0x2000000 -TEST_RR_OP(mulhsu, x3, x20, x29, 0xffffffff, -0x6, 0x2000000, x13, 56, x1) +// rs1==x1, rs2_val == 4261412863, +// opcode: mulhsu ; op1:x1; op2:x30; dest:x31; op1val:0xb505; op2val:0xfdffffff +TEST_RR_OP(mulhsu, x31, x1, x30, 0xb39a, 0xb505, 0xfdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 67108864, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x4000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x10000, 0x400000, 0x4000000, x13, 60, x1) +// rs2==x0, rs2_val == 4227858431, +// opcode: mulhsu ; op1:x30; op2:x0; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x0, 0x0, 0xb505, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 134217728, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x8000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x8000000, x13, 64, x1) +// rd==x0, rs2_val == 4160749567, +// opcode: mulhsu ; op1:x31; op2:x30; dest:x0; op1val:0xb505; op2val:0xf7ffffff +TEST_RR_OP(mulhsu, x0, x31, x30, 0, 0xb505, 0xf7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 268435456, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x10000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x9, 0x10000000, x13, 68, x1) +// rs2_val == 4026531839, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xefffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa9b4, 0xb505, 0xefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 536870912, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x20000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x10, 0x80, 0x20000000, x13, 72, x1) +// rs2_val == 3758096383, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xdfffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x9e64, 0xb505, 0xdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 1073741824, rs1_val == 8388608 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x40000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x200000, 0x800000, 0x40000000, x13, 76, x1) +// rs2_val == 3221225471, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xbfffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x87c3, 0xb505, 0xbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 2147483648, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x80000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x800, 0x1000, 0x80000000, x13, 80, x1) +// rs2_val == 2147483647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x7fffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a82, 0xb505, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967294, rs1_val == -2 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:0xfffffffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x2, 0xfffffffe, x13, 84, x1) +// rs1_val == -2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x2, 0x10000, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967293, rs1_val == -1025 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0xfffffffd -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffbff, -0x401, 0xfffffffd, x13, 88, x1) +// rs1_val == -3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x3, 0x10000, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 4294967291, rs1_val == 262144 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xfffffffb -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffff, 0x40000, 0xfffffffb, x13, 92, x1) +// rs1_val == -5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x5, 0x10000, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 4294967287, rs1_val == 65536 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffffff7 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff, 0x10000, 0xfffffff7, x13, 96, x1) +// rs1_val == -9, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x9, 0x10000, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 4294967279, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xffffffef -TEST_RR_OP(mulhsu, x12, x10, x11, 0xb503, 0xb504, 0xffffffef, x13, 100, x1) +// rs1_val == -17, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x11, 0x10000, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967231, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xffffffbf -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333325, 0x33333332, 0xffffffbf, x13, 104, x1) +// rs1_val == -33, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x21, 0x10000, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 4294967167, rs1_val == 1073741824 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0xffffff7f -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffdf, 0x40000000, 0xffffff7f, x13, 108, x1) +// rs1_val == -65, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x41, 0x10000, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 4294967039, rs1_val == 32768 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xfffffeff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fff, 0x8000, 0xfffffeff, x13, 112, x1) +// rs1_val == -129, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x81, 0x10000, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 4294966783, rs1_val == -3 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0xfffffdff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffd, -0x3, 0xfffffdff, x13, 116, x1) +// rs1_val == -257, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x101, 0x10000, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 4294966271, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0xfffffbff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1f, 0x20, 0xfffffbff, x13, 120, x1) +// rs1_val == -513, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x201, 0x10000, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4294965247, rs1_val == 1048576 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xfffff7ff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffff, 0x100000, 0xfffff7ff, x13, 124, x1) +// rs1_val == -1025, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x401, 0x10000, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4294963199, rs1_val == -1431655766 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xffffefff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xaaaaafff, -0x55555556, 0xffffefff, x13, 128, x1) +// rs1_val == -2049, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x801, 0x10000, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 4294959103, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffdfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x4, 0xffffdfff, x13, 132, x1) +// rs1_val == -4097, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x1001, 0x10000, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 4294950911, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xffffbfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xaaaabfff, -0x55555556, 0xffffbfff, x13, 136, x1) +// rs1_val == -8193, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x2001, 0x10000, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 4294934527, rs1_val == 2048 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xffff7fff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7ff, 0x800, 0xffff7fff, x13, 140, x1) +// rs1_val == -16385, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x4001, 0x10000, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4294901759, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xfffeffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffbff, 0x4000000, 0xfffeffff, x13, 144, x1) +// rs1_val == -32769, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x8001, 0x10000, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 4294836223, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:0xfffdffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc0007fff, -0x40000001, 0xfffdffff, x13, 148, x1) +// rs1_val == -65537, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x10001, 0x10000, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 4294705151, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffbffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x4, 0xfffbffff, x13, 152, x1) +// rs1_val == -131073, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffd, -0x20001, 0x10000, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4294443007, rs1_val == -16777217 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0xfff7ffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xff0007ff, -0x1000001, 0xfff7ffff, x13, 156, x1) +// rs1_val == -262145, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffb, -0x40001, 0x10000, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 4293918719, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffefffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xffefffff, x13, 160, x1) +// rs1_val == -524289, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffff7, -0x80001, 0x10000, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 4292870143, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0xffdfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffd, -0x3, 0xffdfffff, x13, 164, x1) +// rs1_val == -1048577, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffef, -0x100001, 0x10000, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4290772991, rs1_val == 64 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xffbfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3f, 0x40, 0xffbfffff, x13, 168, x1) +// rs1_val == -2097153, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffdf, -0x200001, 0x10000, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 4286578687, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:0xff7fffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffff8, -0x8, 0xff7fffff, x13, 172, x1) +// rs1_val == -4194305, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffbf, -0x400001, 0x10000, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 4278190079, rs1_val == -4097 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0xfeffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffff00f, -0x1001, 0xfeffffff, x13, 176, x1) +// rs1_val == -8388609, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffff7f, -0x800001, 0x10000, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 4261412863, rs1_val == 2097152 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xfdffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1fbfff, 0x200000, 0xfdffffff, x13, 180, x1) +// rs1_val == -16777217, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffeff, -0x1000001, 0x10000, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4227858431, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xfbffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x32666666, 0x33333334, 0xfbffffff, x13, 184, x1) +// rs1_val == -33554433, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffdff, -0x2000001, 0x10000, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 4160749567, rs1_val == -1048577 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:0xf7ffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfff07fff, -0x100001, 0xf7ffffff, x13, 188, x1) +// rs1_val == -67108865, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffbff, -0x4000001, 0x10000, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 3758096383, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xdfffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6, 0x8, 0xdfffffff, x13, 192, x1) +// rs1_val == -134217729, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffff7ff, -0x8000001, 0x10000, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 3221225471, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0xbfffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffcff, -0x401, 0xbfffffff, x13, 196, x1) +// rs1_val == -268435457, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffefff, -0x10000001, 0x10000, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 2147483647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x7fffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x7fffffff, x13, 200, x1) +// rs1_val == -536870913, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdfff, -0x20000001, 0x10000, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 1431655765, rs1_val==-1431655765 and rs2_val==1431655765 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e3, -0x55555555, 0x55555555, x13, 204, x1) +// rs1_val == -1073741825, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffbfff, -0x40000001, 0x10000, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 2863311530, rs1_val==5 and rs2_val==2863311530 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaa, x13, 208, x1) +// rs2_val == 1, rs1_val==46341 and rs2_val==1 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x1, x8, 44*XLEN/8, x9) inst_70: -// rs1_val == 2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x13 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x13, x13, 212, x1) +// rs2_val == 2, rs1_val==46341 and rs2_val==2 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 16, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa, 0x10, 0xaaaaaaa9, x13, 216, x1) +// rs2_val == 4, rs1_val==46341 and rs2_val==4 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 256, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x80 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x100, 0x80, x13, 220, x1) +// rs2_val == 8, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 1024, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xffffff7f -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ff, 0x400, 0xffffff7f, x13, 224, x1) +// rs2_val == 16, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 8192, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0xd -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2000, 0xd, x13, 228, x1) +// rs2_val == 32, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 16384, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4000, 0xb503, x13, 232, x1) +// rs2_val == 64, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 131072, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0xffbfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1ff7f, 0x20000, 0xffbfffff, x13, 236, x1) +// rs2_val == 128, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 524288, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5, 0x80000, 0xb504, x13, 240, x1) +// rs2_val == 256, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 16777216, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x400 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4, 0x1000000, 0x400, x13, 244, x1) +// rs2_val == 512, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 33554432, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xaaaaaa, 0x2000000, 0x55555556, x13, 248, x1) +// rs2_val == 1024, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 268435456, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x11 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x10000000, 0x11, x13, 252, x1) +// rs2_val == 2048, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 536870912, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xc -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x20000000, 0xc, x13, 256, x1) +// rs2_val == 4096, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == -9, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0xff7fffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffff7, -0x9, 0xff7fffff, x13, 260, x1) +// rs2_val == 8192, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == -33, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x200 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x21, 0x200, x13, 264, x1) +// rs2_val == 16384, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == -129, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:0xffdfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffff7f, -0x81, 0xffdfffff, x13, 268, x1) +// rs2_val == 32768, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == -513, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffff32, -0x201, 0x66666665, x13, 272, x1) +// rs2_val == 131072, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0xb505, 0x20000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == -2049, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x801, 0x4, x13, 276, x1) +// rs2_val == 262144, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0xb505, 0x40000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == -8193, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffeaaa, -0x2001, 0xaaaaaaaa, x13, 280, x1) +// rs2_val == 524288, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5, 0xb505, 0x80000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == -16385, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0xffffffdf -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffbfff, -0x4001, 0xffffffdf, x13, 284, x1) +// rs2_val == 1048576, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb, 0xb505, 0x100000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == -32769, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffe666, -0x8001, 0x33333332, x13, 288, x1) +// rs2_val == 2097152, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16, 0xb505, 0x200000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == -65537, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0xfffffffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffeffff, -0x10001, 0xfffffffe, x13, 292, x1) +// rs2_val == 4194304, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d, 0xb505, 0x400000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == -131073, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x20001, 0x4, x13, 296, x1) +// rs2_val == 8388608, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a, 0xb505, 0x800000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == -262145, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:0xffffffef -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffbffff, -0x40001, 0xffffffef, x13, 300, x1) +// rs2_val == 16777216, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb5, 0xb505, 0x1000000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == -524289, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:0xffffffef -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfff7ffff, -0x80001, 0xffffffef, x13, 304, x1) +// rs2_val == 33554432, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a, 0xb505, 0x2000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == -2097153, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0x7 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x200001, 0x7, x13, 308, x1) +// rs2_val == 67108864, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d4, 0xb505, 0x4000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == -4194305, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:0x8000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffdffff, -0x400001, 0x8000000, x13, 312, x1) +// rs2_val == 134217728, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a8, 0xb505, 0x8000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == -8388609, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0x10000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfff7ffff, -0x800001, 0x10000000, x13, 316, x1) +// rs2_val == 268435456, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb50, 0xb505, 0x10000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == -33554433, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xff555554, -0x2000001, 0x55555556, x13, 320, x1) +// rs2_val == 536870912, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a0, 0xb505, 0x20000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == -67108865, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xff333332, -0x4000001, 0x33333334, x13, 324, x1) +// rs2_val == 1073741824, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d41, 0xb505, 0x40000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val == -134217729, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0xfbffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xf81fffff, -0x8000001, 0xfbffffff, x13, 328, x1) +// rs2_val == 2147483648, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a82, 0xb505, 0x80000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val == -268435457, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:0x400 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffbf, -0x10000001, 0x400, x13, 332, x1) +// rs1_val == 1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x1, 0x10000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val == 1431655765, rs1_val==1431655765 and rs2_val==1431655765 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555555, x13, 336, x1) +// rs1_val == 2, rs1_val==2 and rs2_val==65536 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x10000, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x3, x13, 340, x1) +// rs1_val == 4, rs1_val==4 and rs2_val==65536 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x10000, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x55555555, x13, 344, x1) +// rs1_val == 8, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x8, 0x10000, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaa, x13, 348, x1) +// rs1_val == 16, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x10, 0x10000, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x5, x13, 352, x1) +// rs1_val == 32, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x20, 0x10000, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x33333333, x13, 356, x1) +// rs1_val == 64, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x40, 0x10000, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x66666666, x13, 360, x1) +// rs1_val == 128, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x80, 0x10000, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb504, x13, 364, x1) +// rs1_val == 256, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x100, 0x10000, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x0, x13, 368, x1) +// rs1_val == 512, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x200, 0x10000, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xffff, x13, 372, x1) +// rs1_val == 1024, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x400, 0x10000, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x55555554, x13, 376, x1) +// rs1_val == 2048, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x800, 0x10000, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaa9, x13, 380, x1) +// rs1_val == 4096, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x1000, 0x10000, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x4, x13, 384, x1) +// rs1_val == 8192, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2000, 0x10000, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x33333332, x13, 388, x1) +// rs1_val == 16384, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4000, 0x10000, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x66666665, x13, 392, x1) +// rs1_val == 32768, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x8000, 0x10000, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb503, x13, 396, x1) +// rs1_val == 65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x10000, 0x10000, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xfffe, x13, 400, x1) +// rs1_val == 131072, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x20000, 0x10000, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x55555556, x13, 404, x1) +// rs1_val == 262144, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4, 0x40000, 0x10000, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x3, 0xaaaaaaab, x13, 408, x1) +// rs1_val == 524288, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x8, 0x80000, 0x10000, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x6, x13, 412, x1) +// rs1_val == 1048576, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x10, 0x100000, 0x10000, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x33333334, x13, 416, x1) +// rs1_val == 2097152, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x20, 0x200000, 0x10000, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x66666667, x13, 420, x1) +// rs1_val == 4194304, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x40, 0x400000, 0x10000, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==3 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb505, x13, 424, x1) +// rs1_val == 8388608, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x80, 0x800000, 0x10000, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==3 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x1, x13, 428, x1) +// rs1_val == 16777216, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x100, 0x1000000, 0x10000, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==3 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x10000, x13, 432, x1) +// rs1_val == 33554432, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x200, 0x2000000, 0x10000, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555555, 0x3, x13, 436, x1) +// rs1_val == 67108864, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x400, 0x4000000, 0x10000, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaaa, x13, 440, x1) +// rs1_val == 134217728, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x800, 0x8000000, 0x10000, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555555, 0x5, x13, 444, x1) +// rs1_val == 268435456, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1000, 0x10000000, 0x10000, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x55555555, 0x33333333, x13, 448, x1) +// rs1_val == 536870912, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2000, 0x20000000, 0x10000, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555555, 0x66666666, x13, 452, x1) +// rs1_val == 1073741824, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4000, 0x40000000, 0x10000, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555555, 0xb504, x13, 456, x1) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x55555555, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555555, 0x0, x13, 460, x1) +// rs1_val==3 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaa, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5554, 0x55555555, 0xffff, x13, 464, x1) +// rs1_val==3 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555555, 0x2, x13, 468, x1) +// rs1_val==3 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x33333333, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71b, 0x55555555, 0x55555554, x13, 472, x1) +// rs1_val==3 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x66666666, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaa9, x13, 476, x1) +// rs1_val==3 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb504, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555555, 0x4, x13, 480, x1) +// rs1_val==3 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xffff, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x55555555, 0x33333332, x13, 484, x1) +// rs1_val==3 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x2, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555555, 0x66666665, x13, 488, x1) +// rs1_val==3 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x55555554, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555555, 0xb503, x13, 492, x1) +// rs1_val==3 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaa9, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5554, 0x55555555, 0xfffe, x13, 496, x1) +// rs1_val==3 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x33333332, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555556, x13, 500, x1) +// rs1_val==3 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x66666665, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaab, x13, 504, x1) +// rs1_val==3 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb503, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555555, 0x6, x13, 508, x1) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x0, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x55555555, 0x33333334, x13, 512, x1) +// rs1_val==3 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xfffe, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x55555555, 0x66666667, x13, 516, x1) +// rs1_val==3 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555555, 0xb505, x13, 520, x1) +// rs1_val==3 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x55555556, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==1431655765 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555555, 0x1, x13, 524, x1) +// rs1_val==3 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x3, 0xaaaaaaab, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==1431655765 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5555, 0x55555555, 0x10000, x13, 528, x1) +// rs1_val==3 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==-1431655766 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555556, 0x3, x13, 532, x1) +// rs1_val==3 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x33333334, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==-1431655766 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555555, x13, 536, x1) +// rs1_val==3 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x66666667, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==-1431655766 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c6, -0x55555556, 0xaaaaaaaa, x13, 540, x1) +// rs1_val==3 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb505, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==-1431655766 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555556, 0x5, x13, 544, x1) +// rs1_val==3 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==-1431655766 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeee, -0x55555556, 0x33333333, x13, 548, x1) +// rs1_val==3 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x10000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==-1431655766 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddd, -0x55555556, 0x66666666, x13, 552, x1) +// rs1_val==1431655765 and rs2_val==3, rs1_val == 1431655765 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555555, 0x3, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==-1431655766 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0x55555556, 0xb504, x13, 556, x1) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555555, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==-1431655766 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x55555556, 0x0, x13, 560, x1) +// rs1_val==1431655765 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaaa, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==-1431655766 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaaa, -0x55555556, 0xffff, x13, 564, x1) +// rs1_val==1431655765 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555555, 0x5, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==-1431655766 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x55555556, 0x2, x13, 568, x1) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x55555555, 0x33333333, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==-1431655766 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555554, x13, 572, x1) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555555, 0x66666666, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==-1431655766 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c7, -0x55555556, 0xaaaaaaa9, x13, 576, x1) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555555, 0xb504, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==-1431655766 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555556, 0x4, x13, 580, x1) +// rs1_val==1431655765 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5554, 0x55555555, 0xffff, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==-1431655766 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeef, -0x55555556, 0x33333332, x13, 584, x1) +// rs1_val==1431655765 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555555, 0x2, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==-1431655766 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddde, -0x55555556, 0x66666665, x13, 588, x1) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71b, 0x55555555, 0x55555554, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==-1431655766 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0x55555556, 0xb503, x13, 592, x1) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaa9, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==-1431655766 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaab, -0x55555556, 0xfffe, x13, 596, x1) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x55555555, 0x33333332, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==-1431655766 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e3, -0x55555556, 0x55555556, x13, 600, x1) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555555, 0x66666665, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==-1431655766 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c6, -0x55555556, 0xaaaaaaab, x13, 604, x1) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555555, 0xb503, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==-1431655766 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffd, -0x55555556, 0x6, x13, 608, x1) +// rs1_val==1431655765 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==-1431655766 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeee, -0x55555556, 0x33333334, x13, 612, x1) +// rs1_val==1431655765 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5554, 0x55555555, 0xfffe, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==-1431655766 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddd, -0x55555556, 0x66666667, x13, 616, x1) +// rs1_val == -1431655766, rs1_val==-1431655766 and rs2_val==65536 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaaa, -0x55555556, 0x10000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==-1431655766 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a8, -0x55555556, 0xb505, x13, 620, x1) +// rs1_val==1431655765 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555555, 0x4, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==-1431655766 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x55555556, 0x1, x13, 624, x1) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555556, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==-1431655766 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaaa, -0x55555556, 0x10000, x13, 628, x1) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaab, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x3, x13, 632, x1) +// rs1_val==1431655765 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555555, 0x6, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x55555555, x13, 636, x1) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x55555555, 0x33333334, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x5, x13, 640, x1) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x55555555, 0x66666667, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x33333333, x13, 644, x1) +// rs1_val==1431655765 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555555, 0xb505, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x66666666, x13, 648, x1) +// rs1_val==1431655765 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555555, 0x1, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb504, x13, 652, x1) +// rs1_val==1431655765 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5555, 0x55555555, 0x10000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x0, x13, 656, x1) +// rs1_val==-1431655766 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555556, 0x3, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xffff, x13, 660, x1) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555555, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x2, x13, 664, x1) +// rs1_val==-1431655766 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c6, -0x55555556, 0xaaaaaaaa, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x55555554, x13, 668, x1) +// rs1_val==-1431655766 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555556, 0x5, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaa9, x13, 672, x1) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeee, -0x55555556, 0x33333333, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x4, x13, 676, x1) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddd, -0x55555556, 0x66666666, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x33333332, x13, 680, x1) +// rs1_val==-1431655766 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0x55555556, 0xb504, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x66666665, x13, 684, x1) +// rs1_val==-1431655766 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaaa, -0x55555556, 0xffff, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==5 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb503, x13, 688, x1) +// rs1_val==-1431655766 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x55555556, 0x2, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==5 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xfffe, x13, 692, x1) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555554, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==5 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x55555556, x13, 696, x1) +// rs1_val==-1431655766 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c7, -0x55555556, 0xaaaaaaa9, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==5 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaab, x13, 700, x1) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeef, -0x55555556, 0x33333332, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==5 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x6, x13, 704, x1) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddde, -0x55555556, 0x66666665, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==5 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x33333334, x13, 708, x1) +// rs1_val==-1431655766 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0x55555556, 0xb503, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==5 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x5, 0x66666667, x13, 712, x1) +// rs2_val == (2**(xlen)-1), +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504, 0xb505, 0xffffffff, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==5 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb505, x13, 716, x1) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0x55555556, 0x0, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==5 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x1, x13, 720, x1) +// rs1_val==-1431655766 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaab, -0x55555556, 0xfffe, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==5 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x10000, x13, 724, x1) +// rs1_val==-1431655766 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555556, 0x4, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x3, x13, 728, x1) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e3, -0x55555556, 0x55555556, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x33333333, 0x55555555, x13, 732, x1) +// rs1_val==-1431655766 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c6, -0x55555556, 0xaaaaaaab, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x33333333, 0xaaaaaaaa, x13, 736, x1) +// rs1_val==-1431655766 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffd, -0x55555556, 0x6, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x5, x13, 740, x1) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeee, -0x55555556, 0x33333334, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333333, x13, 744, x1) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddd, -0x55555556, 0x66666667, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666666, x13, 748, x1) +// rs1_val==-1431655766 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a8, -0x55555556, 0xb505, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0x33333333, 0xb504, x13, 752, x1) +// rs1_val==-1431655766 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x55555556, 0x1, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x0, x13, 756, x1) +// rs1_val==5 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x3, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3332, 0x33333333, 0xffff, x13, 760, x1) +// rs1_val==5 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x55555555, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x2, x13, 764, x1) +// rs1_val==5 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaa, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x33333333, 0x55555554, x13, 768, x1) +// rs1_val==5 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x33333333, 0xaaaaaaa9, x13, 772, x1) +// rs1_val==5 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x33333333, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==858993459 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x4, x13, 776, x1) +// rs1_val==5 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x66666666, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333332, x13, 780, x1) +// rs1_val==5 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb504, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666665, x13, 784, x1) +// rs1_val==5 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xffff, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==858993459 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0x33333333, 0xb503, x13, 788, x1) +// rs1_val==5 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x2, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==858993459 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3332, 0x33333333, 0xfffe, x13, 792, x1) +// rs1_val==5 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x55555554, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x33333333, 0x55555556, x13, 796, x1) +// rs1_val==5 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaa9, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==858993459 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x33333333, 0xaaaaaaab, x13, 800, x1) +// rs1_val==5 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x33333332, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==858993459 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x33333333, 0x6, x13, 804, x1) +// rs1_val==5 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x66666665, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333334, x13, 808, x1) +// rs1_val==5 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb503, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666667, x13, 812, x1) +// rs1_val==5 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x0, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==858993459 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0x33333333, 0xb505, x13, 816, x1) +// rs1_val==5 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xfffe, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==858993459 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333333, 0x1, x13, 820, x1) +// rs1_val==5 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x4, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==858993459 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333, 0x33333333, 0x10000, x13, 824, x1) +// rs1_val==5 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x55555556, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666666, 0x3, x13, 828, x1) +// rs1_val==5 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaab, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666666, 0x55555555, x13, 832, x1) +// rs1_val==5 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444443, 0x66666666, 0xaaaaaaaa, x13, 836, x1) +// rs1_val==5 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x33333334, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666666, 0x5, x13, 840, x1) +// rs1_val==5 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x5, 0x66666667, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333333, x13, 844, x1) +// rs1_val==5 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb505, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666666, x13, 848, x1) +// rs1_val==5 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0x66666666, 0xb504, x13, 852, x1) +// rs1_val==5 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x10000, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666666, 0x0, x13, 856, x1) +// rs1_val==858993459 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x3, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6665, 0x66666666, 0xffff, x13, 860, x1) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x33333333, 0x55555555, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==1717986918 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666666, 0x2, x13, 864, x1) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaaa, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666666, 0x55555554, x13, 868, x1) +// rs1_val==858993459 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x5, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==1717986918 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444443, 0x66666666, 0xaaaaaaa9, x13, 872, x1) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333333, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==1717986918 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666666, 0x4, x13, 876, x1) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666666, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333332, x13, 880, x1) +// rs1_val==858993459 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0x33333333, 0xb504, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28e, 0x66666666, 0x66666665, x13, 884, x1) +// rs1_val==858993459 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3332, 0x33333333, 0xffff, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0x66666666, 0xb503, x13, 888, x1) +// rs1_val==858993459 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x2, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==1717986918 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6665, 0x66666666, 0xfffe, x13, 892, x1) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x33333333, 0x55555554, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x66666666, 0x55555556, x13, 896, x1) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaa9, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==1717986918 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444444, 0x66666666, 0xaaaaaaab, x13, 900, x1) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333332, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==1717986918 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x66666666, 0x6, x13, 904, x1) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666665, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333334, x13, 908, x1) +// rs1_val==858993459 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0x33333333, 0xb503, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666667, x13, 912, x1) +// rs1_val==858993459 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x0, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0x66666666, 0xb505, x13, 916, x1) +// rs1_val==858993459 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3332, 0x33333333, 0xfffe, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==1717986918 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666666, 0x1, x13, 920, x1) +// rs1_val==858993459 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x4, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==1717986918 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6666, 0x66666666, 0x10000, x13, 924, x1) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x33333333, 0x55555556, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-46340 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x3, x13, 928, x1) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x33333333, 0xaaaaaaab, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-46340 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555555, x13, 932, x1) +// rs1_val==858993459 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x33333333, 0x6, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-46340 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8752, -0xb504, 0xaaaaaaaa, x13, 936, x1) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333334, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-46340 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x5, x13, 940, x1) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666667, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-46340 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcc, -0xb504, 0x33333333, x13, 944, x1) +// rs1_val==858993459 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0x33333333, 0xb505, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-46340 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb798, -0xb504, 0x66666666, x13, 948, x1) +// rs1_val==858993459 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333333, 0x1, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==-46340 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0xb504, x13, 952, x1) +// rs1_val==858993459 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3333, 0x33333333, 0x10000, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==-46340 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0xb504, 0x0, x13, 956, x1) +// rs1_val==1717986918 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666666, 0x3, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==-46340 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0xffff, x13, 960, x1) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666666, 0x55555555, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==-46340 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x2, x13, 964, x1) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444443, 0x66666666, 0xaaaaaaaa, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==-46340 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555554, x13, 968, x1) +// rs1_val==1717986918 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666666, 0x5, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==-46340 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8752, -0xb504, 0xaaaaaaa9, x13, 972, x1) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333333, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==-46340 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x4, x13, 976, x1) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666666, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==-46340 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcc, -0xb504, 0x33333332, x13, 980, x1) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0x66666666, 0xb504, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==-46340 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb798, -0xb504, 0x66666665, x13, 984, x1) +// rs1_val==1717986918 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6665, 0x66666666, 0xffff, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==-46340 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0xb503, x13, 988, x1) +// rs1_val==1717986918 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666666, 0x2, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==-46340 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0xfffe, x13, 992, x1) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666666, 0x55555554, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==-46340 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb504, 0x55555556, x13, 996, x1) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444443, 0x66666666, 0xaaaaaaa9, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==-46340 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8752, -0xb504, 0xaaaaaaab, x13, 1000, x1) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333332, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==-46340 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x6, x13, 1004, x1) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28e, 0x66666666, 0x66666665, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==-46340 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcb, -0xb504, 0x33333334, x13, 1008, x1) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0x66666666, 0xb503, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==-46340 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb797, -0xb504, 0x66666667, x13, 1012, x1) +// rs1_val==1717986918 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666666, 0x0, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==-46340 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0xb505, x13, 1016, x1) +// rs1_val==1717986918 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6665, 0x66666666, 0xfffe, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==-46340 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x1, x13, 1020, x1) +// rs1_val==1717986918 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666666, 0x4, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==-46340 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb504, 0x10000, x13, 1024, x1) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x66666666, 0x55555556, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==46340 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x3, x13, 1028, x1) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444444, 0x66666666, 0xaaaaaaab, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb504, 0x55555555, x13, 1032, x1) +// rs1_val==1717986918 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x66666666, 0x6, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==46340 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaaa, x13, 1036, x1) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333334, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==46340 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x5, x13, 1040, x1) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666667, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==46340 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0xb504, 0x33333333, x13, 1044, x1) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0x66666666, 0xb505, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0xb504, 0x66666666, x13, 1048, x1) +// rs1_val==1717986918 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666666, 0x1, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==46340 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0xb504, x13, 1052, x1) +// rs1_val==1717986918 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6666, 0x66666666, 0x10000, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==46340 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x0, x13, 1056, x1) +// rs1_val==-46340 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x3, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==46340 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0xffff, x13, 1060, x1) +// rs1_val==-46340 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555555, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==46340 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x2, x13, 1064, x1) +// rs1_val==-46340 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8752, -0xb504, 0xaaaaaaaa, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb504, 0x55555554, x13, 1068, x1) +// rs1_val==-46340 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x5, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==46340 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaa9, x13, 1072, x1) +// rs1_val==-46340 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcc, -0xb504, 0x33333333, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==46340 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x4, x13, 1076, x1) +// rs1_val==-46340 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb798, -0xb504, 0x66666666, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==46340 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0xb504, 0x33333332, x13, 1080, x1) +// rs1_val==-46340 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0xb504, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0xb504, 0x66666665, x13, 1084, x1) +// rs1_val==-46340 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0xffff, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==46340 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0xb503, x13, 1088, x1) +// rs1_val==-46340 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x2, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==46340 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0xfffe, x13, 1092, x1) +// rs1_val==-46340 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555554, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb504, 0x55555556, x13, 1096, x1) +// rs1_val==-46340 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8752, -0xb504, 0xaaaaaaa9, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==46340 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaab, x13, 1100, x1) +// rs1_val==-46340 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcc, -0xb504, 0x33333332, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==46340 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x6, x13, 1104, x1) +// rs1_val==-46340 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb798, -0xb504, 0x66666665, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==46340 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0xb504, 0x33333334, x13, 1108, x1) +// rs1_val==-46340 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0xb503, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0xb504, 0x66666667, x13, 1112, x1) +// rs1_val==-46340 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0xb504, 0x0, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==46340 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0xb505, x13, 1116, x1) +// rs1_val==-46340 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0xfffe, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==46340 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x1, x13, 1120, x1) +// rs1_val==-46340 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x4, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==46340 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504, 0x10000, x13, 1124, x1) +// rs1_val==-46340 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb504, 0x55555556, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==2 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x3, x13, 1128, x1) +// rs1_val==-46340 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8752, -0xb504, 0xaaaaaaab, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==2 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x55555555, x13, 1132, x1) +// rs1_val==-46340 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x6, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==2 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaa, x13, 1136, x1) +// rs1_val==-46340 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcb, -0xb504, 0x33333334, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==2 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x5, x13, 1140, x1) +// rs1_val==-46340 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb797, -0xb504, 0x66666667, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==2 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x33333333, x13, 1144, x1) +// rs1_val==-46340 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0xb505, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==2 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x66666666, x13, 1148, x1) +// rs1_val==-46340 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x1, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==2 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb504, x13, 1152, x1) +// rs1_val==-46340 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb504, 0x10000, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==2 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x0, x13, 1156, x1) +// rs1_val==46340 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x3, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==2 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xffff, x13, 1160, x1) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb504, 0x55555555, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==2 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x2, x13, 1164, x1) +// rs1_val==46340 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaaa, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==2 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x55555554, x13, 1168, x1) +// rs1_val==46340 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x5, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==2 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaa9, x13, 1172, x1) +// rs1_val==46340 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0xb504, 0x33333333, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==2 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x4, x13, 1176, x1) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0xb504, 0x66666666, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==2 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x33333332, x13, 1180, x1) +// rs1_val==46340 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0xb504, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==2 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x66666665, x13, 1184, x1) +// rs1_val==46340 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0xffff, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==2 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb503, x13, 1188, x1) +// rs1_val==46340 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x2, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==2 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xfffe, x13, 1192, x1) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb504, 0x55555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==2 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x55555556, x13, 1196, x1) +// rs1_val==46340 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaa9, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==2 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaab, x13, 1200, x1) +// rs1_val==46340 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0xb504, 0x33333332, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==2 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x6, x13, 1204, x1) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0xb504, 0x66666665, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==2 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x33333334, x13, 1208, x1) +// rs1_val==46340 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0xb503, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==2 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x66666667, x13, 1212, x1) +// rs1_val==46340 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x0, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==2 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb505, x13, 1216, x1) +// rs1_val==46340 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0xfffe, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==2 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x1, x13, 1220, x1) +// rs1_val==46340 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x4, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==2 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x10000, x13, 1224, x1) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb504, 0x55555556, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==1431655764 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555554, 0x3, x13, 1228, x1) +// rs1_val==46340 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaab, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555555, x13, 1232, x1) +// rs1_val==46340 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x6, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==1431655764 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e37, 0x55555554, 0xaaaaaaaa, x13, 1236, x1) +// rs1_val==46340 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0xb504, 0x33333334, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==1431655764 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555554, 0x5, x13, 1240, x1) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0xb504, 0x66666667, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x55555554, 0x33333333, x13, 1244, x1) +// rs1_val==46340 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0xb505, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666666, x13, 1248, x1) +// rs1_val==46340 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x1, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555554, 0xb504, x13, 1252, x1) +// rs1_val==46340 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504, 0x10000, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==1431655764 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555554, 0x0, x13, 1256, x1) +// rs1_val==2 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==1431655764 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5554, 0x55555554, 0xffff, x13, 1260, x1) +// rs1_val==2 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x55555555, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==1431655764 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555554, 0x2, x13, 1264, x1) +// rs1_val==2 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaa, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555554, x13, 1268, x1) +// rs1_val==2 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==1431655764 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e37, 0x55555554, 0xaaaaaaa9, x13, 1272, x1) +// rs1_val==2 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x33333333, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==1431655764 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555554, 0x4, x13, 1276, x1) +// rs1_val==2 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x66666666, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x55555554, 0x33333332, x13, 1280, x1) +// rs1_val==2 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb504, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666665, x13, 1284, x1) +// rs1_val==2 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xffff, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555554, 0xb503, x13, 1288, x1) +// rs1_val==2 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==1431655764 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5554, 0x55555554, 0xfffe, x13, 1292, x1) +// rs1_val==2 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x55555554, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555554, 0x55555556, x13, 1296, x1) +// rs1_val==2 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaa9, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==1431655764 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38, 0x55555554, 0xaaaaaaab, x13, 1300, x1) +// rs1_val==2 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x33333332, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==1431655764 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555554, 0x6, x13, 1304, x1) +// rs1_val==2 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x66666665, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x55555554, 0x33333334, x13, 1308, x1) +// rs1_val==2 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb503, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666667, x13, 1312, x1) +// rs1_val==2 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x0, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555554, 0xb505, x13, 1316, x1) +// rs1_val==2 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xfffe, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==1431655764 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555554, 0x1, x13, 1320, x1) +// rs1_val==2 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==1431655764 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5555, 0x55555554, 0x10000, x13, 1324, x1) +// rs1_val==2 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x55555556, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==0 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x3, x13, 1328, x1) +// rs1_val==2 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaab, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==0 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x55555555, x13, 1332, x1) +// rs1_val==2 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==0 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaa, x13, 1336, x1) +// rs1_val==2 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x33333334, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==0 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x5, x13, 1340, x1) +// rs1_val==2 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x66666667, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==0 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x33333333, x13, 1344, x1) +// rs1_val==2 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb505, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==0 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x66666666, x13, 1348, x1) +// rs1_val==2 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==0 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb504, x13, 1352, x1) +// rs1_val==1431655764 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555554, 0x3, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==0 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x0, x13, 1356, x1) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555555, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==0 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xffff, x13, 1360, x1) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e37, 0x55555554, 0xaaaaaaaa, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==0 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x2, x13, 1364, x1) +// rs1_val==1431655764 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555554, 0x5, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==0 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x55555554, x13, 1368, x1) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x55555554, 0x33333333, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==0 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaa9, x13, 1372, x1) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666666, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==0 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x4, x13, 1376, x1) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555554, 0xb504, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==0 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x33333332, x13, 1380, x1) +// rs1_val==1431655764 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5554, 0x55555554, 0xffff, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==0 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x66666665, x13, 1384, x1) +// rs1_val==1431655764 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555554, 0x2, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==0 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb503, x13, 1388, x1) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555554, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==0 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xfffe, x13, 1392, x1) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e37, 0x55555554, 0xaaaaaaa9, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==0 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x55555556, x13, 1396, x1) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x55555554, 0x33333332, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==0 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaab, x13, 1400, x1) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666665, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==0 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x6, x13, 1404, x1) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555554, 0xb503, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==0 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x33333334, x13, 1408, x1) +// rs1_val==1431655764 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555554, 0x0, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==0 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x66666667, x13, 1412, x1) +// rs1_val==1431655764 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5554, 0x55555554, 0xfffe, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==0 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb505, x13, 1416, x1) +// rs1_val==1431655764 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555554, 0x4, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==0 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x1, x13, 1420, x1) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x55555556, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==0 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x10000, x13, 1424, x1) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38, 0x55555554, 0xaaaaaaab, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==4 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x55555555, x13, 1428, x1) +// rs1_val==1431655764 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555554, 0x6, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==4 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaa, x13, 1432, x1) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x55555554, 0x33333334, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==4 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x5, x13, 1436, x1) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666667, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==4 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x33333333, x13, 1440, x1) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555554, 0xb505, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==4 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x66666666, x13, 1444, x1) +// rs1_val==1431655764 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555554, 0x1, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==4 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb504, x13, 1448, x1) +// rs1_val==1431655764 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5555, 0x55555554, 0x10000, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==4 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x0, x13, 1452, x1) +// rs1_val==858993458 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x3, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==4 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xffff, x13, 1456, x1) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555555, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==4 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x2, x13, 1460, x1) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaaa, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==4 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x55555554, x13, 1464, x1) +// rs1_val==858993458 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x5, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==4 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaa9, x13, 1468, x1) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333333, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==4 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x4, x13, 1472, x1) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666666, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==4 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x33333332, x13, 1476, x1) +// rs1_val==858993458 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0x33333332, 0xb504, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==4 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x66666665, x13, 1480, x1) +// rs1_val==858993458 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3332, 0x33333332, 0xffff, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==4 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb503, x13, 1484, x1) +// rs1_val==858993458 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x2, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==4 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xfffe, x13, 1488, x1) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555554, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==46339 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0xb505, x13, 1492, x1) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaa9, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==46339 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x1, x13, 1496, x1) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333332, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==46339 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x10000, x13, 1500, x1) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae146, 0x33333332, 0x66666665, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==1431655766 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555556, 0x3, x13, 1504, x1) +// rs1_val==858993458 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0x33333332, 0xb503, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555555, x13, 1508, x1) +// rs1_val==858993458 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x0, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==1431655766 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e39, 0x55555556, 0xaaaaaaaa, x13, 1512, x1) +// rs1_val==858993458 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3332, 0x33333332, 0xfffe, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==1431655766 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555556, 0x5, x13, 1516, x1) +// rs1_val==858993458 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x4, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x55555556, 0x33333333, x13, 1520, x1) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555556, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x55555556, 0x66666666, x13, 1524, x1) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaab, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555556, 0xb504, x13, 1528, x1) +// rs1_val==858993458 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x33333332, 0x6, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==1431655766 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555556, 0x0, x13, 1532, x1) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333334, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==1431655766 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5555, 0x55555556, 0xffff, x13, 1536, x1) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666667, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==1431655766 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555556, 0x2, x13, 1540, x1) +// rs1_val==858993458 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0x33333332, 0xb505, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555554, x13, 1544, x1) +// rs1_val==858993458 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333332, 0x1, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==1431655766 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38, 0x55555556, 0xaaaaaaa9, x13, 1548, x1) +// rs1_val==858993458 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3333, 0x33333332, 0x10000, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==1431655766 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x55555556, 0x4, x13, 1552, x1) +// rs1_val==1717986917 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666665, 0x3, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x55555556, 0x33333332, x13, 1556, x1) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555555, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x55555556, 0x66666665, x13, 1560, x1) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444443, 0x66666665, 0xaaaaaaaa, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0x55555556, 0xb503, x13, 1564, x1) +// rs1_val==1717986917 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666665, 0x5, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==1431655766 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5554, 0x55555556, 0xfffe, x13, 1568, x1) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333333, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555556, x13, 1572, x1) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666666, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==1431655766 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e39, 0x55555556, 0xaaaaaaab, x13, 1576, x1) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0x66666665, 0xb504, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==1431655766 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x55555556, 0x6, x13, 1580, x1) +// rs1_val==1717986917 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6665, 0x66666665, 0xffff, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x55555556, 0x33333334, x13, 1584, x1) +// rs1_val==1717986917 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666665, 0x2, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x55555556, 0x66666667, x13, 1588, x1) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555554, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c57, 0x55555556, 0xb505, x13, 1592, x1) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444442, 0x66666665, 0xaaaaaaa9, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==1431655766 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x55555556, 0x1, x13, 1596, x1) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae146, 0x66666665, 0x33333332, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==1431655766 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5555, 0x55555556, 0x10000, x13, 1600, x1) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666665, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==-1431655765 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x55555555, 0x3, x13, 1604, x1) +// rs1_val==4 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb505, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==-1431655765 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c7, -0x55555555, 0xaaaaaaaa, x13, 1608, x1) +// rs1_val==4 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==-1431655765 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555555, 0x5, x13, 1612, x1) +// rs1_val==1431655766 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555556, 0x3, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==-1431655765 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeef, -0x55555555, 0x33333333, x13, 1616, x1) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555555, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==-1431655765 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddde, -0x55555555, 0x66666666, x13, 1620, x1) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e39, 0x55555556, 0xaaaaaaaa, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==-1431655765 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb504, x13, 1624, x1) +// rs1_val==1431655766 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555556, 0x5, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==-1431655765 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x55555555, 0x0, x13, 1628, x1) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x55555556, 0x33333333, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==-1431655765 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaab, -0x55555555, 0xffff, x13, 1632, x1) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x55555556, 0x66666666, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==-1431655765 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x55555555, 0x2, x13, 1636, x1) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555556, 0xb504, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==-1431655765 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e4, -0x55555555, 0x55555554, x13, 1640, x1) +// rs1_val==1431655766 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5555, 0x55555556, 0xffff, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==-1431655765 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c7, -0x55555555, 0xaaaaaaa9, x13, 1644, x1) +// rs1_val==1431655766 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555556, 0x2, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==-1431655765 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555555, 0x4, x13, 1648, x1) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555554, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==-1431655765 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeef, -0x55555555, 0x33333332, x13, 1652, x1) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38, 0x55555556, 0xaaaaaaa9, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==-1431655765 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddde, -0x55555555, 0x66666665, x13, 1656, x1) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111110, 0x55555556, 0x33333332, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==-1431655765 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb503, x13, 1660, x1) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x55555556, 0x66666665, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==-1431655765 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaab, -0x55555555, 0xfffe, x13, 1664, x1) +// rs1_val==1431655766 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0x55555556, 0xb503, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==-1431655765 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e3, -0x55555555, 0x55555556, x13, 1668, x1) +// rs1_val==1431655766 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555556, 0x0, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==-1431655765 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c7, -0x55555555, 0xaaaaaaab, x13, 1672, x1) +// rs1_val==1431655766 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5554, 0x55555556, 0xfffe, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==-1431655765 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffe, -0x55555555, 0x6, x13, 1676, x1) +// rs1_val==1431655766 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x55555556, 0x4, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==-1431655765 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeee, -0x55555555, 0x33333334, x13, 1680, x1) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555556, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==-1431655765 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddd, -0x55555555, 0x66666667, x13, 1684, x1) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e39, 0x55555556, 0xaaaaaaab, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==-1431655765 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0x55555555, 0xb505, x13, 1688, x1) +// rs1_val==1431655766 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x55555556, 0x6, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==-1431655765 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x55555555, 0x1, x13, 1692, x1) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x55555556, 0x33333334, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==-1431655765 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffaaaa, -0x55555555, 0x10000, x13, 1696, x1) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x55555556, 0x66666667, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==6 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x3, x13, 1700, x1) +// rs1_val==1431655766 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c57, 0x55555556, 0xb505, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==6 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x55555555, x13, 1704, x1) +// rs1_val==1431655766 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x55555556, 0x1, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==6 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaa, x13, 1708, x1) +// rs1_val==1431655766 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5555, 0x55555556, 0x10000, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==6 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x5, x13, 1712, x1) +// rs1_val==-1431655765 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x55555555, 0x3, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==6 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x33333333, x13, 1716, x1) +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e3, -0x55555555, 0x55555555, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==6 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x66666666, x13, 1720, x1) +// rs1_val==-1431655765 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c7, -0x55555555, 0xaaaaaaaa, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb504, x13, 1724, x1) +// rs1_val==-1431655765 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555555, 0x5, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x0, x13, 1728, x1) +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeef, -0x55555555, 0x33333333, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xffff, x13, 1732, x1) +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddde, -0x55555555, 0x66666666, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x2, x13, 1736, x1) +// rs1_val==-1431655765 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb504, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x55555554, x13, 1740, x1) +// rs1_val==-1431655765 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaab, -0x55555555, 0xffff, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaa9, x13, 1744, x1) +// rs1_val==-1431655765 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x55555555, 0x2, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x33333332, x13, 1748, x1) +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e4, -0x55555555, 0x55555554, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x66666665, x13, 1752, x1) +// rs1_val==-1431655765 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c7, -0x55555555, 0xaaaaaaa9, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb503, x13, 1756, x1) +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeef, -0x55555555, 0x33333332, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xfffe, x13, 1760, x1) +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddde, -0x55555555, 0x66666665, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x55555556, x13, 1764, x1) +// rs1_val==-1431655765 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb503, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4, 0x6, 0xaaaaaaab, x13, 1768, x1) +// rs1_val==-1431655765 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0x55555555, 0x0, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x6, x13, 1772, x1) +// rs1_val==-1431655765 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaab, -0x55555555, 0xfffe, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x33333334, x13, 1776, x1) +// rs1_val==-1431655765 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555555, 0x4, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x66666667, x13, 1780, x1) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e3, -0x55555555, 0x55555556, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb505, x13, 1784, x1) +// rs1_val==-1431655765 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c7, -0x55555555, 0xaaaaaaab, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==6 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x1, x13, 1788, x1) +// rs1_val==-1431655765 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffe, -0x55555555, 0x6, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==6 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x10000, x13, 1792, x1) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeee, -0x55555555, 0x33333334, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==858993460 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333334, 0x3, x13, 1796, x1) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddd, -0x55555555, 0x66666667, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555555, x13, 1800, x1) +// rs1_val==-1431655765 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0x55555555, 0xb505, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==858993460 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaaa, x13, 1804, x1) +// rs1_val==-1431655765 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0x55555555, 0x1, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==858993460 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x33333334, 0x5, x13, 1808, x1) +// rs1_val==-1431655765 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffaaaa, -0x55555555, 0x10000, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333333, x13, 1812, x1) +// rs1_val==6 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666666, x13, 1816, x1) +// rs1_val==6 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x55555555, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==858993460 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0x33333334, 0xb504, x13, 1820, x1) +// rs1_val==6 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaa, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==858993460 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333334, 0x0, x13, 1824, x1) +// rs1_val==6 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x5, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==858993460 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333, 0x33333334, 0xffff, x13, 1828, x1) +// rs1_val==6 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x33333333, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==858993460 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333334, 0x2, x13, 1832, x1) +// rs1_val==6 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x66666666, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555554, x13, 1836, x1) +// rs1_val==6 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb504, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==858993460 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaa9, x13, 1840, x1) +// rs1_val==6 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xffff, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==858993460 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333334, 0x4, x13, 1844, x1) +// rs1_val==6 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333332, x13, 1848, x1) +// rs1_val==6 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x55555554, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666665, x13, 1852, x1) +// rs1_val==6 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaa9, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==858993460 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0x33333334, 0xb503, x13, 1856, x1) +// rs1_val==6 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x33333332, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==858993460 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3332, 0x33333334, 0xfffe, x13, 1860, x1) +// rs1_val==6 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x66666665, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555556, x13, 1864, x1) +// rs1_val==6 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb503, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==858993460 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaab, x13, 1868, x1) +// rs1_val==6 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x0, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==858993460 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x33333334, 0x6, x13, 1872, x1) +// rs1_val==6 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xfffe, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a4, 0x33333334, 0x33333334, x13, 1876, x1) +// rs1_val==6 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x4, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae148, 0x33333334, 0x66666667, x13, 1880, x1) +// rs1_val==6 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x55555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==858993460 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0x33333334, 0xb505, x13, 1884, x1) +// rs1_val==6 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4, 0x6, 0xaaaaaaab, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==858993460 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333334, 0x1, x13, 1888, x1) +// rs1_val==6 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==858993460 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333, 0x33333334, 0x10000, x13, 1892, x1) +// rs1_val==6 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x33333334, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==1717986919 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666667, 0x3, x13, 1896, x1) +// rs1_val==6 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x66666667, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x66666667, 0x55555555, x13, 1900, x1) +// rs1_val==6 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb505, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==1717986919 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444444, 0x66666667, 0xaaaaaaaa, x13, 1904, x1) +// rs1_val==6 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==1717986919 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x66666667, 0x5, x13, 1908, x1) +// rs1_val==6 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x10000, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333333, x13, 1912, x1) +// rs1_val==858993460 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333334, 0x3, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666666, x13, 1916, x1) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555555, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0x66666667, 0xb504, x13, 1920, x1) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaaa, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==1717986919 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666667, 0x0, x13, 1924, x1) +// rs1_val==858993460 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x33333334, 0x5, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==1717986919 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6666, 0x66666667, 0xffff, x13, 1928, x1) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333333, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==1717986919 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666667, 0x2, x13, 1932, x1) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666666, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666667, 0x55555554, x13, 1936, x1) +// rs1_val==858993460 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0x33333334, 0xb504, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==1717986919 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444443, 0x66666667, 0xaaaaaaa9, x13, 1940, x1) +// rs1_val==858993460 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3333, 0x33333334, 0xffff, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==1717986919 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666667, 0x4, x13, 1944, x1) +// rs1_val==858993460 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333334, 0x2, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333332, x13, 1948, x1) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555554, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666665, x13, 1952, x1) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaa9, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0x66666667, 0xb503, x13, 1956, x1) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333332, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==1717986919 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6665, 0x66666667, 0xfffe, x13, 1960, x1) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666665, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222222, 0x66666667, 0x55555556, x13, 1964, x1) +// rs1_val==858993460 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0x33333334, 0xb503, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==1717986919 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444444, 0x66666667, 0xaaaaaaab, x13, 1968, x1) +// rs1_val==858993460 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333334, 0x0, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==1717986919 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x66666667, 0x6, x13, 1972, x1) +// rs1_val==858993460 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3332, 0x33333334, 0xfffe, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae148, 0x66666667, 0x33333334, x13, 1976, x1) +// rs1_val==858993460 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333334, 0x4, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666667, x13, 1980, x1) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555556, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0x66666667, 0xb505, x13, 1984, x1) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaab, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==1717986919 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666667, 0x1, x13, 1988, x1) +// rs1_val==858993460 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x33333334, 0x6, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==1717986919 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6666, 0x66666667, 0x10000, x13, 1992, x1) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x33333334, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==-46339 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x3, x13, 1996, x1) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae148, 0x33333334, 0x66666667, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==-46339 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555555, x13, 2000, x1) +// rs1_val==858993460 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0x33333334, 0xb505, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==46339 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0xb503, 0x33333332, x13, 2004, x1) +// rs1_val==858993460 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x33333334, 0x1, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==-46339 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8753, -0xb503, 0xaaaaaaaa, x13, 2008, x1) +// rs1_val==858993460 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3333, 0x33333334, 0x10000, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==-46339 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x5, x13, 2012, x1) +// rs1_val==1717986919 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666667, 0x3, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==-46339 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333333, x13, 2016, x1) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x66666667, 0x55555555, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==-46339 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb798, -0xb503, 0x66666666, x13, 2020, x1) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444444, 0x66666667, 0xaaaaaaaa, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==-46339 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0xb504, x13, 2024, x1) +// rs1_val==1717986919 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x66666667, 0x5, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==-46339 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0xb503, 0x0, x13, 2028, x1) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333333, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==-46339 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0xffff, x13, 2032, x1) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666666, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==-46339 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x2, x13, 2036, x1) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0x66666667, 0xb504, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==-46339 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555554, x13, 2040, x1) +// rs1_val==1717986919 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6666, 0x66666667, 0xffff, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==-46339 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8753, -0xb503, 0xaaaaaaa9, x13, 2044, x1) -RVTEST_SIGBASE( x13,signature_x13_1) +// rs1_val==1717986919 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666667, 0x2, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==-46339 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x4, x13, 0, x1) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666667, 0x55555554, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==-46339 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333332, x13, 4, x1) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444443, 0x66666667, 0xaaaaaaa9, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==-46339 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb798, -0xb503, 0x66666665, x13, 8, x1) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333332, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==-46339 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0xb503, x13, 12, x1) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666665, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==-46339 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0xfffe, x13, 16, x1) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0x66666667, 0xb503, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==-46339 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffc3a9, -0xb503, 0x55555556, x13, 20, x1) +// rs1_val==1717986919 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666667, 0x0, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==-46339 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff8753, -0xb503, 0xaaaaaaab, x13, 24, x1) +// rs1_val==1717986919 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6665, 0x66666667, 0xfffe, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==-46339 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x6, x13, 28, x1) +// rs1_val==1717986919 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666667, 0x4, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==-46339 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffdbcc, -0xb503, 0x33333334, x13, 32, x1) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222222, 0x66666667, 0x55555556, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==-46339 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffb798, -0xb503, 0x66666667, x13, 36, x1) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444444, 0x66666667, 0xaaaaaaab, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==-46339 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0xb505, x13, 40, x1) +// rs1_val==1717986919 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x66666667, 0x6, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==-46339 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x1, x13, 44, x1) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae148, 0x66666667, 0x33333334, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==-46339 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0xb503, 0x10000, x13, 48, x1) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666667, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==46341 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x3, x13, 52, x1) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0x66666667, 0xb505, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb505, 0x55555555, x13, 56, x1) +// rs1_val==1717986919 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666667, 0x1, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==46341 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ad, 0xb505, 0xaaaaaaaa, x13, 60, x1) +// rs1_val==1717986919 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6666, 0x66666667, 0x10000, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==46341 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x5, x13, 64, x1) +// rs1_val==-46339 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x3, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==46341 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0xb505, 0x33333333, x13, 68, x1) +// rs1_val==4 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x0, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0xb505, 0x66666666, x13, 72, x1) +// rs1_val==-46339 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555555, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==46341 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0xb504, x13, 76, x1) +// rs1_val==4 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x55555556, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==46341 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x0, x13, 80, x1) +// rs1_val==-46339 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8753, -0xb503, 0xaaaaaaaa, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==46341 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0xffff, x13, 84, x1) +// rs1_val==-46339 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x5, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==46341 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x2, x13, 88, x1) +// rs1_val==-46339 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333333, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb505, 0x55555554, x13, 92, x1) +// rs1_val==-46339 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb798, -0xb503, 0x66666666, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==46341 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ad, 0xb505, 0xaaaaaaa9, x13, 96, x1) +// rs1_val==-46339 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0xb504, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==46341 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x4, x13, 100, x1) +// rs1_val==-46339 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0xffff, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==46341 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0xb505, 0x33333332, x13, 104, x1) +// rs1_val==-46339 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x2, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0xb505, 0x66666665, x13, 108, x1) +// rs1_val==-46339 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555554, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==46341 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0xb503, x13, 112, x1) +// rs1_val==-46339 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8753, -0xb503, 0xaaaaaaa9, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==46341 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0xfffe, x13, 116, x1) +// rs1_val==-46339 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333332, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c57, 0xb505, 0x55555556, x13, 120, x1) +// rs1_val==-46339 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb798, -0xb503, 0x66666665, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==46341 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ae, 0xb505, 0xaaaaaaab, x13, 124, x1) +// rs1_val==-46339 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0xb503, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==46341 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x6, x13, 128, x1) +// rs1_val==-46339 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0xb503, 0x0, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==46341 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0xb505, 0x33333334, x13, 132, x1) +// rs1_val==-46339 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0xfffe, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0xb505, 0x66666667, x13, 136, x1) +// rs1_val==-46339 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x4, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==46341 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0xb505, x13, 140, x1) +// rs1_val==-46339 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffc3a9, -0xb503, 0x55555556, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==46341 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x1, x13, 144, x1) +// rs1_val==-46339 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffff8753, -0xb503, 0xaaaaaaab, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==4 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x55555556, x13, 148, x1) +// rs1_val==-46339 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x6, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==46341 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb505, 0x10000, x13, 152, x1) +// rs1_val==-46339 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffdbcc, -0xb503, 0x33333334, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==4 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaab, x13, 156, x1) +// rs1_val==-46339 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffb798, -0xb503, 0x66666667, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==4 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x6, x13, 160, x1) +// rs1_val==-46339 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0xb505, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==4 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x33333334, x13, 164, x1) +// rs1_val==-46339 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x1, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==4 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x66666667, x13, 168, x1) +// rs1_val==-46339 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff, -0xb503, 0x10000, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==4 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb505, x13, 172, x1) +// rs1_val==46341 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x3, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==4 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x1, x13, 176, x1) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb505, 0x55555555, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==4 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x10000, x13, 180, x1) +// rs1_val==46341 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ad, 0xb505, 0xaaaaaaaa, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==858993458 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x3, x13, 184, x1) +// rs1_val==46341 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x5, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555555, x13, 188, x1) +// rs1_val==46341 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0xb505, 0x33333333, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==858993458 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaaa, x13, 192, x1) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0xb505, 0x66666666, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==858993458 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x5, x13, 196, x1) +// rs1_val==46341 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0xb504, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333333, x13, 200, x1) +// rs1_val==46341 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0xffff, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666666, x13, 204, x1) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb505, 0x55555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==858993458 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0x33333332, 0xb504, x13, 208, x1) +// rs1_val==46341 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ad, 0xb505, 0xaaaaaaa9, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==858993458 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x0, x13, 212, x1) +// rs1_val==46341 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0xb505, 0x33333332, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==858993458 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3332, 0x33333332, 0xffff, x13, 216, x1) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0xb505, 0x66666665, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==858993458 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x2, x13, 220, x1) +// rs1_val==46341 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0xb503, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555554, x13, 224, x1) +// rs1_val==46341 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x0, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==858993458 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaa9, x13, 228, x1) +// rs1_val==46341 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0xfffe, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==858993458 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x4, x13, 232, x1) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c57, 0xb505, 0x55555556, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333332, x13, 236, x1) +// rs1_val==46341 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ae, 0xb505, 0xaaaaaaab, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae146, 0x33333332, 0x66666665, x13, 240, x1) +// rs1_val==46341 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x6, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==858993458 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0x33333332, 0xb503, x13, 244, x1) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0x66666665, 0xb503, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==858993458 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3332, 0x33333332, 0xfffe, x13, 248, x1) +// rs1_val==46341 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2434, 0xb505, 0x33333334, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555556, x13, 252, x1) +// rs1_val==1717986917 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666665, 0x0, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==858993458 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaab, x13, 256, x1) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0xb505, 0x66666667, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==858993458 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x33333332, 0x6, x13, 260, x1) +// rs1_val==1717986917 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6665, 0x66666665, 0xfffe, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333334, x13, 264, x1) +// rs1_val==1717986917 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x66666665, 0x4, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666667, x13, 268, x1) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555556, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==858993458 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2434, 0x33333332, 0xb505, x13, 272, x1) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x44444443, 0x66666665, 0xaaaaaaab, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==858993458 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x33333332, 0x1, x13, 276, x1) +// rs1_val==1717986917 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x66666665, 0x6, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==858993458 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333, 0x33333332, 0x10000, x13, 280, x1) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333334, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==1717986917 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666665, 0x3, x13, 284, x1) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f, 0x66666665, 0x66666667, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555555, x13, 288, x1) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4868, 0x66666665, 0xb505, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==1717986917 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444443, 0x66666665, 0xaaaaaaaa, x13, 292, x1) +// rs1_val==1717986917 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x66666665, 0x1, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==1717986917 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666665, 0x5, x13, 296, x1) +// rs1_val==1717986917 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x6666, 0x66666665, 0x10000, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333333, x13, 300, x1) +// rs1_val==0 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666666, x13, 304, x1) +// rs1_val==0 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0x66666665, 0xb504, x13, 308, x1) +// rs1_val==0 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==1717986917 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666665, 0x0, x13, 312, x1) +// rs1_val==0 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==1717986917 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6665, 0x66666665, 0xffff, x13, 316, x1) +// rs1_val==0 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==1717986917 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666665, 0x2, x13, 320, x1) +// rs1_val==0 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555554, x13, 324, x1) +// rs1_val==0 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==1717986917 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444442, 0x66666665, 0xaaaaaaa9, x13, 328, x1) +// rs1_val==0 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xffff, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==1717986917 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x66666665, 0x4, x13, 332, x1) +// rs1_val==0 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae146, 0x66666665, 0x33333332, x13, 336, x1) +// rs1_val==0 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666665, x13, 340, x1) +// rs1_val==0 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0x66666665, 0xb503, x13, 344, x1) +// rs1_val==0 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==1717986917 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6665, 0x66666665, 0xfffe, x13, 348, x1) +// rs1_val==0 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555556, x13, 352, x1) +// rs1_val==0 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==1717986917 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x44444443, 0x66666665, 0xaaaaaaab, x13, 356, x1) +// rs1_val==0 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==1717986917 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x66666665, 0x6, x13, 360, x1) +// rs1_val==0 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xfffe, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333334, x13, 364, x1) +// rs1_val==0 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f, 0x66666665, 0x66666667, x13, 368, x1) +// rs1_val==0 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4868, 0x66666665, 0xb505, x13, 372, x1) +// rs1_val==0 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==1717986917 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x66666665, 0x1, x13, 376, x1) +// rs1_val==0 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==1717986917 and rs2_val==65536, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x10000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6666, 0x66666665, 0x10000, x13, 380, x1) +// rs1_val==0 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==46339 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x3, x13, 384, x1) +// rs1_val==0 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb503, 0x55555555, x13, 388, x1) +// rs1_val==0 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==46339 and rs2_val==2863311530, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaaa, x13, 392, x1) +// rs1_val==0 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==46339 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x5, x13, 396, x1) +// rs1_val==46339 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x3, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==46339 and rs2_val==858993459, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0xb503, 0x33333333, x13, 400, x1) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb503, 0x55555555, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0xb503, 0x66666666, x13, 404, x1) +// rs1_val==46339 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaaa, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==46339 and rs2_val==46340, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0xb504, x13, 408, x1) +// rs1_val==46339 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x5, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==46339 and rs2_val==65535, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0xffff, x13, 412, x1) +// rs1_val==46339 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0xb503, 0x33333333, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==46339 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x2, x13, 416, x1) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0xb503, 0x66666666, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb503, 0x55555554, x13, 420, x1) +// rs1_val==46339 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0xb504, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==46339 and rs2_val==2863311529, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaa9, x13, 424, x1) +// rs1_val==46339 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0xffff, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==46339 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x4, x13, 428, x1) +// rs1_val==46339 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x2, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0xb503, 0x66666665, x13, 432, x1) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb503, 0x55555554, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==46339 and rs2_val==46339, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0xb503, x13, 436, x1) +// rs1_val==46339 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaa9, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==46339 and rs2_val==65534, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xfffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0xfffe, x13, 440, x1) +// rs1_val==46339 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0xb503, 0x33333332, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56, 0xb503, 0x55555556, x13, 444, x1) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0xb503, 0x66666665, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==46339 and rs2_val==2863311531, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaab, x13, 448, x1) +// rs1_val==46339 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0xb503, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==46339 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb503, 0x6, x13, 452, x1) +// rs1_val==46339 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x0, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==46339 and rs2_val==858993460, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2433, 0xb503, 0x33333334, x13, 456, x1) +// rs1_val==46339 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0xfffe, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4867, 0xb503, 0x66666667, x13, 460, x1) +// rs1_val==46339 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x4, x8, 107*XLEN/8, x9) inst_645: -// rs2_val == 1, rs1_val == -536870913 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff, -0x20000001, 0x1, x13, 464, x1) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56, 0xb503, 0x55555556, x8, 108*XLEN/8, x9) inst_646: -// rs1_val == (-2**(xlen-1)), rs1_val == -2147483648, rs2_val == 4294967263 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000; op2val:0xffffffdf -TEST_RR_OP(mulhsu, x12, x10, x11, 0x80000010, -0x80000000, 0xffffffdf, x13, 468, x1) +// rs1_val==46339 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaab, x8, 109*XLEN/8, x9) inst_647: -// rs2_val == 8192, rs1_val == 4194304 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x2000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x8, 0x400000, 0x2000, x13, 472, x1) +// rs1_val==46339 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x6, x8, 110*XLEN/8, x9) + +inst_648: +// rs1_val==46339 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2433, 0xb503, 0x33333334, x8, 111*XLEN/8, x9) + +inst_649: +// rs1_val==46339 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4867, 0xb503, 0x66666667, x8, 112*XLEN/8, x9) + +inst_650: +// rs1_val==46339 and rs2_val==46341, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0xb505, x8, 113*XLEN/8, x9) + +inst_651: +// rs1_val==46339 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x1, x8, 114*XLEN/8, x9) + +inst_652: +// rs1_val==46339 and rs2_val==65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb503, 0x10000, x8, 115*XLEN/8, x9) + +inst_653: +// rs1_val==4 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x3, x8, 116*XLEN/8, x9) + +inst_654: +// rs1_val==4 and rs2_val==1431655765, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x55555555, x8, 117*XLEN/8, x9) + +inst_655: +// rs1_val==4 and rs2_val==2863311530, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaa, x8, 118*XLEN/8, x9) + +inst_656: +// rs1_val==4 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 119*XLEN/8, x9) + +inst_657: +// rs1_val==4 and rs2_val==858993459, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x33333333, x8, 120*XLEN/8, x9) + +inst_658: +// rs1_val==4 and rs2_val==1717986918, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x66666666, x8, 121*XLEN/8, x9) + +inst_659: +// rs1_val==4 and rs2_val==46340, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb504, x8, 122*XLEN/8, x9) + +inst_660: +// rs1_val==4 and rs2_val==65535, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xffff, x8, 123*XLEN/8, x9) + +inst_661: +// rs1_val==4 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 124*XLEN/8, x9) + +inst_662: +// rs1_val==4 and rs2_val==1431655764, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x55555554, x8, 125*XLEN/8, x9) + +inst_663: +// rs1_val==4 and rs2_val==2863311529, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaa9, x8, 126*XLEN/8, x9) + +inst_664: +// rs1_val==4 and rs2_val==858993458, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x33333332, x8, 127*XLEN/8, x9) + +inst_665: +// rs1_val==4 and rs2_val==1717986917, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x66666665, x8, 128*XLEN/8, x9) + +inst_666: +// rs1_val==4 and rs2_val==46339, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb503, x8, 129*XLEN/8, x9) + +inst_667: +// rs1_val==4 and rs2_val==65534, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffe +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xfffe, x8, 130*XLEN/8, x9) + +inst_668: +// rs1_val==4 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 131*XLEN/8, x9) + +inst_669: +// rs1_val==4 and rs2_val==2863311531, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaab, x8, 132*XLEN/8, x9) + +inst_670: +// rs1_val==4 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 133*XLEN/8, x9) + +inst_671: +// rs1_val==4 and rs2_val==858993460, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x33333334, x8, 134*XLEN/8, x9) + +inst_672: +// rs1_val==4 and rs2_val==1717986919, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x66666667, x8, 135*XLEN/8, x9) + +inst_673: +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==46341 and rs2_val==65536, rs1_val > 0 and rs2_val > 0, rs2_val == 65536 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0x10000, x8, 136*XLEN/8, x9) + +inst_674: +// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==46341 and rs2_val==46341 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb505, 0xb505, x8, 137*XLEN/8, x9) + +inst_675: +// rs2_val == 4278190079, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfeffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb44f, 0xb505, 0xfeffffff, x8, 138*XLEN/8, x9) + +inst_676: +// rs2_val == 4227858431, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfbffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb230, 0xb505, 0xfbffffff, x8, 139*XLEN/8, x9) + +inst_677: +// rs2_val == 4160749567, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xf7ffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xaf5c, 0xb505, 0xf7ffffff, x8, 140*XLEN/8, x9) #endif @@ -3282,54 +3433,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x17_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x17_1: - .fill 17*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x13_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x13_1: - .fill 119*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 141*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/mulhu-01.S b/riscv-test-suite/rv32i_m/M/src/mulhu-01.S index 6a58c0357..9c99aa0bd 100644 --- a/riscv-test-suite/rv32i_m/M/src/mulhu-01.S +++ b/riscv-test-suite/rv32i_m/M/src/mulhu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulhu instruction of the RISC-V M extension for the mulhu covergroup. +// This assembly file tests the mulhu instruction of the RISC-V RV32M extension for the mulhu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV32IM, RV32IZmmul") +RVTEST_ISA("RV32IM") .section .text.init .globl rvtest_entry_point @@ -27,3633 +29,3772 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhu) -RVTEST_CASE(1,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulhu) - -RVTEST_SIGBASE( x17,signature_x17_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x30, rs2==x23, rd==x30, rs1_val > 0 and rs2_val > 0, rs1_val == 4, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 4294967287 -// opcode: mulhu ; op1:x30; op2:x23; dest:x30; op1val:0x4; op2val:0xfffffff7 -TEST_RR_OP(mulhu, x30, x30, x23, 0x3, 0x4, 0xfffffff7, x17, 0, x19) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: mulhu ; op1:x31; op2:x31; dest:x31; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x31, x31, 0x1, 0x10000, 0x10000, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x20, rs2==x20, rd==x15, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 2147483648, rs2_val == 2147483648 -// opcode: mulhu ; op1:x20; op2:x20; dest:x15; op1val:0x80000000; op2val:0x80000000 -TEST_RR_OP(mulhu, x15, x20, x20, 0x40000000, 0x80000000, 0x80000000, x17, 4, x19) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val == (2**(xlen)-1), rs2_val == 65536 +// opcode: mulhu ; op1:x30; op2:x29; dest:x30; op1val:0xffffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x30, x30, x29, 0xffff, 0xffffffff, 0x10000, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x8, rs2==x13, rd==x13, rs2_val == 0, rs1_val==0 and rs2_val==0, rs1_val == 0 -// opcode: mulhu ; op1:x8; op2:x13; dest:x13; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulhu, x13, x8, x13, 0x0, 0x0, 0x0, x17, 8, x19) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val == 0, rs1_val==0 and rs2_val==65536 +// opcode: mulhu ; op1:x29; op2:x28; dest:x28; op1val:0x0; op2val:0x10000 +TEST_RR_OP(mulhu, x28, x29, x28, 0x0, 0x0, 0x10000, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x4, rs2==x6, rd==x10, rs2_val == (2**(xlen)-1), rs1_val == 128 -// opcode: mulhu ; op1:x4; op2:x6; dest:x10; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(mulhu, x10, x4, x6, 0x7f, 0x80, 0xffffffff, x17, 12, x19) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==65536 +// opcode: mulhu ; op1:x28; op2:x30; dest:x29; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(mulhu, x29, x28, x30, 0x1, 0x10000, 0x10000, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x26, rs2==x26, rd==x26, rs2_val == 1, rs1_val==1717986918 and rs2_val==1 -// opcode: mulhu ; op1:x26; op2:x26; dest:x26; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(mulhu, x26, x26, x26, 0x28f5c28f, 0x66666666, 0x66666666, x17, 16, x19) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x26; op2:x26; dest:x27; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(mulhu, x27, x26, x26, 0x1, 0x10000, 0x10000, x1, 4*XLEN/8, x2) inst_5: -// rs1==x21, rs2==x4, rd==x20, rs1_val == (2**(xlen)-1), -// opcode: mulhu ; op1:x21; op2:x4; dest:x20; op1val:0xffffffff; op2val:0x9 -TEST_RR_OP(mulhu, x20, x21, x4, 0x8, 0xffffffff, 0x9, x17, 20, x19) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: mulhu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulhu, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x23, rs2==x11, rd==x18, rs1_val == 1, rs2_val == 512 -// opcode: mulhu ; op1:x23; op2:x11; dest:x18; op1val:0x1; op2val:0x200 -TEST_RR_OP(mulhu, x18, x23, x11, 0x0, 0x1, 0x200, x17, 24, x19) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 4294967294, +// opcode: mulhu ; op1:x24; op2:x27; dest:x25; op1val:0x10000; op2val:0xfffffffe +TEST_RR_OP(mulhu, x25, x24, x27, 0xffff, 0x10000, 0xfffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x16, rs2==x18, rd==x27, rs2_val == 2, rs1_val==0 and rs2_val==2 -// opcode: mulhu ; op1:x16; op2:x18; dest:x27; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulhu, x27, x16, x18, 0x0, 0x0, 0x2, x17, 28, x19) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 4294967293, +// opcode: mulhu ; op1:x25; op2:x23; dest:x24; op1val:0x10000; op2val:0xfffffffd +TEST_RR_OP(mulhu, x24, x25, x23, 0xffff, 0x10000, 0xfffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x7, rs2==x5, rd==x22, rs2_val == 4, rs1_val == 268435456 -// opcode: mulhu ; op1:x7; op2:x5; dest:x22; op1val:0x10000000; op2val:0x4 -TEST_RR_OP(mulhu, x22, x7, x5, 0x0, 0x10000000, 0x4, x17, 32, x19) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 4294967291, +// opcode: mulhu ; op1:x22; op2:x24; dest:x23; op1val:0x10000; op2val:0xfffffffb +TEST_RR_OP(mulhu, x23, x22, x24, 0xffff, 0x10000, 0xfffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x31, rs2==x1, rd==x3, rs2_val == 8, -// opcode: mulhu ; op1:x31; op2:x1; dest:x3; op1val:0x10000000; op2val:0x8 -TEST_RR_OP(mulhu, x3, x31, x1, 0x0, 0x10000000, 0x8, x17, 36, x19) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 4294967287, +// opcode: mulhu ; op1:x23; op2:x21; dest:x22; op1val:0x10000; op2val:0xfffffff7 +TEST_RR_OP(mulhu, x22, x23, x21, 0xffff, 0x10000, 0xfffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x15, rs2==x12, rd==x2, rs2_val == 16, rs1_val == 512 -// opcode: mulhu ; op1:x15; op2:x12; dest:x2; op1val:0x200; op2val:0x10 -TEST_RR_OP(mulhu, x2, x15, x12, 0x0, 0x200, 0x10, x17, 40, x19) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 4294967279, +// opcode: mulhu ; op1:x20; op2:x22; dest:x21; op1val:0x10000; op2val:0xffffffef +TEST_RR_OP(mulhu, x21, x20, x22, 0xffff, 0x10000, 0xffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x1, rs2==x15, rd==x5, rs2_val == 32, -// opcode: mulhu ; op1:x1; op2:x15; dest:x5; op1val:0x3; op2val:0x20 -TEST_RR_OP(mulhu, x5, x1, x15, 0x0, 0x3, 0x20, x17, 44, x19) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 4294967263, +// opcode: mulhu ; op1:x21; op2:x19; dest:x20; op1val:0x10000; op2val:0xffffffdf +TEST_RR_OP(mulhu, x20, x21, x19, 0xffff, 0x10000, 0xffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x28, rs2==x9, rd==x8, rs2_val == 64, rs1_val == 2863311530 -// opcode: mulhu ; op1:x28; op2:x9; dest:x8; op1val:0xaaaaaaaa; op2val:0x40 -TEST_RR_OP(mulhu, x8, x28, x9, 0x2a, 0xaaaaaaaa, 0x40, x17, 48, x19) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 4294967231, +// opcode: mulhu ; op1:x18; op2:x20; dest:x19; op1val:0x10000; op2val:0xffffffbf +TEST_RR_OP(mulhu, x19, x18, x20, 0xffff, 0x10000, 0xffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x5, rs2==x24, rd==x14, rs2_val == 128, -// opcode: mulhu ; op1:x5; op2:x24; dest:x14; op1val:0x66666667; op2val:0x80 -TEST_RR_OP(mulhu, x14, x5, x24, 0x33, 0x66666667, 0x80, x17, 52, x19) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 4294967167, +// opcode: mulhu ; op1:x19; op2:x17; dest:x18; op1val:0x10000; op2val:0xffffff7f +TEST_RR_OP(mulhu, x18, x19, x17, 0xffff, 0x10000, 0xffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x12, rs2==x2, rd==x0, rs2_val == 256, rs1_val == 1431655765 -// opcode: mulhu ; op1:x12; op2:x2; dest:x0; op1val:0x55555555; op2val:0x100 -TEST_RR_OP(mulhu, x0, x12, x2, 0, 0x55555555, 0x100, x17, 56, x15) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 4294967039, +// opcode: mulhu ; op1:x16; op2:x18; dest:x17; op1val:0x10000; op2val:0xfffffeff +TEST_RR_OP(mulhu, x17, x16, x18, 0xffff, 0x10000, 0xfffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x9, rs2==x30, rd==x19, rs2_val == 1024, rs1_val == 256 -// opcode: mulhu ; op1:x9; op2:x30; dest:x19; op1val:0x100; op2val:0x400 -TEST_RR_OP(mulhu, x19, x9, x30, 0x0, 0x100, 0x400, x17, 60, x15) -RVTEST_SIGBASE( x5,signature_x5_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 4294966783, +// opcode: mulhu ; op1:x17; op2:x15; dest:x16; op1val:0x10000; op2val:0xfffffdff +TEST_RR_OP(mulhu, x16, x17, x15, 0xffff, 0x10000, 0xfffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x6, rs2==x22, rd==x17, rs2_val == 2048, -// opcode: mulhu ; op1:x6; op2:x22; dest:x17; op1val:0x6; op2val:0x800 -TEST_RR_OP(mulhu, x17, x6, x22, 0x0, 0x6, 0x800, x5, 0, x15) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 4294966271, +// opcode: mulhu ; op1:x14; op2:x16; dest:x15; op1val:0x10000; op2val:0xfffffbff +TEST_RR_OP(mulhu, x15, x14, x16, 0xffff, 0x10000, 0xfffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x17, rs2==x0, rd==x16, rs2_val == 4096, rs1_val == 2 -// opcode: mulhu ; op1:x17; op2:x0; dest:x16; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulhu, x16, x17, x0, 0x0, 0x2, 0x0, x5, 4, x15) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 4294965247, +// opcode: mulhu ; op1:x15; op2:x13; dest:x14; op1val:0x10000; op2val:0xfffff7ff +TEST_RR_OP(mulhu, x14, x15, x13, 0xffff, 0x10000, 0xfffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x18, rs2==x16, rd==x24, rs2_val == 8192, rs1_val == 4294967287 -// opcode: mulhu ; op1:x18; op2:x16; dest:x24; op1val:0xfffffff7; op2val:0x2000 -TEST_RR_OP(mulhu, x24, x18, x16, 0x1fff, 0xfffffff7, 0x2000, x5, 8, x15) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 4294963199, +// opcode: mulhu ; op1:x12; op2:x14; dest:x13; op1val:0x10000; op2val:0xffffefff +TEST_RR_OP(mulhu, x13, x12, x14, 0xffff, 0x10000, 0xffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x3, rs2==x21, rd==x28, rs2_val == 16384, -// opcode: mulhu ; op1:x3; op2:x21; dest:x28; op1val:0xfffe; op2val:0x4000 -TEST_RR_OP(mulhu, x28, x3, x21, 0x0, 0xfffe, 0x4000, x5, 12, x15) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 4294959103, +// opcode: mulhu ; op1:x13; op2:x11; dest:x12; op1val:0x10000; op2val:0xffffdfff +TEST_RR_OP(mulhu, x12, x13, x11, 0xffff, 0x10000, 0xffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x22, rs2==x7, rd==x29, rs2_val == 32768, -// opcode: mulhu ; op1:x22; op2:x7; dest:x29; op1val:0xfffe; op2val:0x8000 -TEST_RR_OP(mulhu, x29, x22, x7, 0x0, 0xfffe, 0x8000, x5, 16, x15) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 4294950911, +// opcode: mulhu ; op1:x10; op2:x12; dest:x11; op1val:0x10000; op2val:0xffffbfff +TEST_RR_OP(mulhu, x11, x10, x12, 0xffff, 0x10000, 0xffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x19, rs2==x17, rd==x6, rs2_val == 65536, rs1_val==4 and rs2_val==65536 -// opcode: mulhu ; op1:x19; op2:x17; dest:x6; op1val:0x4; op2val:0x10000 -TEST_RR_OP(mulhu, x6, x19, x17, 0x0, 0x4, 0x10000, x5, 20, x15) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 4294934527, +// opcode: mulhu ; op1:x11; op2:x9; dest:x10; op1val:0x10000; op2val:0xffff7fff +TEST_RR_OP(mulhu, x10, x11, x9, 0xffff, 0x10000, 0xffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x25, rs2==x10, rd==x31, rs2_val == 131072, rs1_val == 3221225471 -// opcode: mulhu ; op1:x25; op2:x10; dest:x31; op1val:0xbfffffff; op2val:0x20000 -TEST_RR_OP(mulhu, x31, x25, x10, 0x17fff, 0xbfffffff, 0x20000, x5, 24, x15) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 4294901759, +// opcode: mulhu ; op1:x8; op2:x10; dest:x9; op1val:0x10000; op2val:0xfffeffff +TEST_RR_OP(mulhu, x9, x8, x10, 0xfffe, 0x10000, 0xfffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x13, rs2==x14, rd==x1, rs2_val == 262144, -// opcode: mulhu ; op1:x13; op2:x14; dest:x1; op1val:0x9; op2val:0x40000 -TEST_RR_OP(mulhu, x1, x13, x14, 0x0, 0x9, 0x40000, x5, 28, x15) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 4294836223, +// opcode: mulhu ; op1:x9; op2:x7; dest:x8; op1val:0x10000; op2val:0xfffdffff +TEST_RR_OP(mulhu, x8, x9, x7, 0xfffd, 0x10000, 0xfffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x0, rs2==x29, rd==x4, rs2_val == 524288, -// opcode: mulhu ; op1:x0; op2:x29; dest:x4; op1val:0x0; op2val:0x80000 -TEST_RR_OP(mulhu, x4, x0, x29, 0x0, 0x0, 0x80000, x5, 32, x15) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 4294705151, +// opcode: mulhu ; op1:x6; op2:x8; dest:x7; op1val:0x10000; op2val:0xfffbffff +TEST_RR_OP(mulhu, x7, x6, x8, 0xfffb, 0x10000, 0xfffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x10, rs2==x3, rd==x12, rs2_val == 1048576, rs1_val == 4294443007 -// opcode: mulhu ; op1:x10; op2:x3; dest:x12; op1val:0xfff7ffff; op2val:0x100000 -TEST_RR_OP(mulhu, x12, x10, x3, 0xfff7f, 0xfff7ffff, 0x100000, x5, 36, x15) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 4294443007, +// opcode: mulhu ; op1:x7; op2:x5; dest:x6; op1val:0x10000; op2val:0xfff7ffff +TEST_RR_OP(mulhu, x6, x7, x5, 0xfff7, 0x10000, 0xfff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x14, rs2==x28, rd==x23, rs2_val == 2097152, rs1_val == 4294966271 -// opcode: mulhu ; op1:x14; op2:x28; dest:x23; op1val:0xfffffbff; op2val:0x200000 -TEST_RR_OP(mulhu, x23, x14, x28, 0x1fffff, 0xfffffbff, 0x200000, x5, 40, x15) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 4293918719, +// opcode: mulhu ; op1:x4; op2:x6; dest:x5; op1val:0x10000; op2val:0xffefffff +TEST_RR_OP(mulhu, x5, x4, x6, 0xffef, 0x10000, 0xffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x2, rs2==x25, rd==x9, rs2_val == 4194304, -// opcode: mulhu ; op1:x2; op2:x25; dest:x9; op1val:0x2; op2val:0x400000 -TEST_RR_OP(mulhu, x9, x2, x25, 0x0, 0x2, 0x400000, x5, 44, x15) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 4292870143, +// opcode: mulhu ; op1:x5; op2:x3; dest:x4; op1val:0x10000; op2val:0xffdfffff +TEST_RR_OP(mulhu, x4, x5, x3, 0xffdf, 0x10000, 0xffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x27, rs2==x8, rd==x11, rs2_val == 8388608, -// opcode: mulhu ; op1:x27; op2:x8; dest:x11; op1val:0xf; op2val:0x800000 -TEST_RR_OP(mulhu, x11, x27, x8, 0x0, 0xf, 0x800000, x5, 48, x15) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 4290772991, +// opcode: mulhu ; op1:x2; op2:x4; dest:x3; op1val:0x10000; op2val:0xffbfffff +TEST_RR_OP(mulhu, x3, x2, x4, 0xffbf, 0x10000, 0xffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x11, rs2==x19, rd==x25, rs2_val == 16777216, rs1_val == 1073741824 -// opcode: mulhu ; op1:x11; op2:x19; dest:x25; op1val:0x40000000; op2val:0x1000000 -TEST_RR_OP(mulhu, x25, x11, x19, 0x400000, 0x40000000, 0x1000000, x5, 52, x1) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 4286578687, +// opcode: mulhu ; op1:x3; op2:x1; dest:x2; op1val:0x10000; op2val:0xff7fffff +TEST_RR_OP(mulhu, x2, x3, x1, 0xff7f, 0x10000, 0xff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x24, rs2==x31, rd==x21, rs2_val == 33554432, rs1_val == 4294836223 -// opcode: mulhu ; op1:x24; op2:x31; dest:x21; op1val:0xfffdffff; op2val:0x2000000 -TEST_RR_OP(mulhu, x21, x24, x31, 0x1fffbff, 0xfffdffff, 0x2000000, x5, 56, x1) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 4278190079, +// opcode: mulhu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfeffffff +TEST_RR_OP(mulhu, x1, x0, x2, 0x0, 0x0, 0xfeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x29, rs2==x27, rd==x7, rs2_val == 67108864, rs1_val == 16384 -// opcode: mulhu ; op1:x29; op2:x27; dest:x7; op1val:0x4000; op2val:0x4000000 -TEST_RR_OP(mulhu, x7, x29, x27, 0x100, 0x4000, 0x4000000, x5, 60, x1) +// rs1==x1, rs2_val == 4261412863, +// opcode: mulhu ; op1:x1; op2:x30; dest:x31; op1val:0x10000; op2val:0xfdffffff +TEST_RR_OP(mulhu, x31, x1, x30, 0xfdff, 0x10000, 0xfdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 134217728, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x8000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x8000000, x5, 64, x1) +// rs2==x0, rs2_val == 4227858431, +// opcode: mulhu ; op1:x30; op2:x0; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x0, 0x0, 0x10000, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 268435456, rs1_val == 8 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x10000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x8, 0x10000000, x5, 68, x1) +// rd==x0, rs2_val == 4160749567, +// opcode: mulhu ; op1:x31; op2:x30; dest:x0; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(mulhu, x0, x31, x30, 0, 0x10000, 0xf7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 536870912, rs1_val == 67108864 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x20000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x800000, 0x4000000, 0x20000000, x5, 72, x1) +// rs2_val == 4026531839, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xefffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xefff, 0x10000, 0xefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 1073741824, rs1_val == 4294965247 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ff; op2val:0x40000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffdff, 0xfffff7ff, 0x40000000, x5, 76, x1) +// rs2_val == 3758096383, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xdfffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xdfff, 0x10000, 0xdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 4294967294, rs1_val == 4294967294 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffe; op2val:0xfffffffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffc, 0xfffffffe, 0xfffffffe, x5, 80, x1) +// rs2_val == 3221225471, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xbfffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xbfff, 0x10000, 0xbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 4294967293, rs1_val == 4026531839 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffff; op2val:0xfffffffd -TEST_RR_OP(mulhu, x12, x10, x11, 0xeffffffc, 0xefffffff, 0xfffffffd, x5, 84, x1) +// rs2_val == 2147483647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7fffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x7fff, 0x10000, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967291, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xfffffffb -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaa7, 0xaaaaaaab, 0xfffffffb, x5, 88, x1) +// rs1_val == 4294967294, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffffe, 0x10000, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967279, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffef -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x4, 0xffffffef, x5, 92, x1) +// rs1_val == 4294967293, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffffd, 0x10000, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 4294967263, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffdf -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xffffffdf, x5, 96, x1) +// rs1_val == 4294967291, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffffb, 0x10000, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 4294967231, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffffffbf -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555553f, 0x55555555, 0xffffffbf, x5, 100, x1) +// rs1_val == 4294967287, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffff7, 0x10000, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 4294967167, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xffffff7f -TEST_RR_OP(mulhu, x12, x10, x11, 0xb502, 0xb503, 0xffffff7f, x5, 104, x1) +// rs1_val == 4294967279, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffffef, 0x10000, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967039, rs1_val == 536870912 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xfffffeff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffffdf, 0x20000000, 0xfffffeff, x5, 108, x1) +// rs1_val == 4294967263, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffffdf, 0x10000, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 4294966783, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x11; op2val:0xfffffdff -TEST_RR_OP(mulhu, x12, x10, x11, 0x10, 0x11, 0xfffffdff, x5, 112, x1) +// rs1_val == 4294967231, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffffbf, 0x10000, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 4294966271, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffffbff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x4, 0xfffffbff, x5, 116, x1) +// rs1_val == 4294967167, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffff7f, 0x10000, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 4294965247, rs1_val == 262144 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xfffff7ff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffff, 0x40000, 0xfffff7ff, x5, 120, x1) +// rs1_val == 4294967039, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffeff, 0x10000, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 4294963199, rs1_val == 4160749567 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffff; op2val:0xffffefff -TEST_RR_OP(mulhu, x12, x10, x11, 0xf7fff07e, 0xf7ffffff, 0xffffefff, x5, 124, x1) +// rs1_val == 4294966783, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffdff, 0x10000, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4294959103, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xffffdfff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffbff, 0x20000000, 0xffffdfff, x5, 128, x1) +// rs1_val == 4294966271, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffffbff, 0x10000, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4294950911, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xffffbfff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffff7ff, 0x20000000, 0xffffbfff, x5, 132, x1) +// rs1_val == 4294965247, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xfffff7ff, 0x10000, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 4294934527, rs1_val == 64 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xffff7fff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3f, 0x40, 0xffff7fff, x5, 136, x1) +// rs1_val == 4294963199, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffefff, 0x10000, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 4294901759, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffeffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xfffeffff, x5, 140, x1) +// rs1_val == 4294959103, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffdfff, 0x10000, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 4294836223, rs1_val == 131072 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0xfffdffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffb, 0x20000, 0xfffdffff, x5, 144, x1) +// rs1_val == 4294950911, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffffbfff, 0x10000, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4294705151, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xfffbffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xd, 0xe, 0xfffbffff, x5, 148, x1) +// rs1_val == 4294934527, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0xffff7fff, 0x10000, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 4294443007, rs1_val == 1048576 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xfff7ffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfff7f, 0x100000, 0xfff7ffff, x5, 152, x1) +// rs1_val == 4294901759, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffe, 0xfffeffff, 0x10000, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 4293918719, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xffefffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaa9ffffd, 0xaaaaaaa9, 0xffefffff, x5, 156, x1) +// rs1_val == 4294836223, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffd, 0xfffdffff, 0x10000, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4292870143, rs1_val == 4294959103 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfff; op2val:0xffdfffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffdfe002, 0xffffdfff, 0xffdfffff, x5, 160, x1) +// rs1_val == 4294705151, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffb, 0xfffbffff, 0x10000, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 4290772991, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7; op2val:0xffbfffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffbffff6, 0xfffffff7, 0xffbfffff, x5, 164, x1) +// rs1_val == 4294443007, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfff7, 0xfff7ffff, 0x10000, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 4286578687, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffff; op2val:0xff7fffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xff7803fe, 0xfff7ffff, 0xff7fffff, x5, 168, x1) +// rs1_val == 4293918719, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffef, 0xffefffff, 0x10000, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4278190079, rs1_val == 32768 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xfeffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7f7f, 0x8000, 0xfeffffff, x5, 172, x1) +// rs1_val == 4292870143, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffdf, 0xffdfffff, 0x10000, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 4261412863, rs1_val == 2048 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xfdffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7ef, 0x800, 0xfdffffff, x5, 176, x1) +// rs1_val == 4290772991, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffbf, 0xffbfffff, 0x10000, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 4227858431, rs1_val == 524288 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfbffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7dfff, 0x80000, 0xfbffffff, x5, 180, x1) +// rs1_val == 4286578687, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xff7f, 0xff7fffff, 0x10000, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 4160749567, rs1_val == 4294963199 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefff; op2val:0xf7ffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xf7fff07e, 0xffffefff, 0xf7ffffff, x5, 184, x1) +// rs1_val == 4278190079, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfeff, 0xfeffffff, 0x10000, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4026531839, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xefffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0x5, 0xefffffff, x5, 188, x1) +// rs1_val == 4261412863, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfdff, 0xfdffffff, 0x10000, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 3758096383, rs1_val == 4294967279 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffef; op2val:0xdfffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xdffffff0, 0xffffffef, 0xdfffffff, x5, 192, x1) +// rs1_val == 4227858431, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfbff, 0xfbffffff, 0x10000, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 3221225471, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xbfffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xbfffffff, x5, 196, x1) +// rs1_val == 4160749567, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xf7ff, 0xf7ffffff, 0x10000, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 2147483647, rs1_val == 4294950911 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfff; op2val:0x7fffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffdffe, 0xffffbfff, 0x7fffffff, x5, 200, x1) +// rs1_val == 4026531839, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xefff, 0xefffffff, 0x10000, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 1431655765, rs1_val == 16 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5, 0x10, 0x55555555, x5, 204, x1) +// rs1_val == 3758096383, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xdfff, 0xdfffffff, 0x10000, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x155, 0x200, 0xaaaaaaaa, x5, 208, x1) +// rs1_val == 3221225471, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xbfff, 0xbfffffff, 0x10000, x8, 43*XLEN/8, x9) inst_69: -// rs1_val == 32, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0xf7ffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1e, 0x20, 0xf7ffffff, x5, 212, x1) +// rs1_val == 2147483647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x7fff, 0x7fffffff, 0x10000, x8, 44*XLEN/8, x9) inst_70: -// rs1_val == 1024, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xfffdffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ff, 0x400, 0xfffdffff, x5, 216, x1) +// rs2_val == 2, rs1_val==65536 and rs2_val==2 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 4096, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0xffffffdf -TEST_RR_OP(mulhu, x12, x10, x11, 0xfff, 0x1000, 0xffffffdf, x5, 220, x1) +// rs2_val == 4, rs1_val==65536 and rs2_val==4 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 8192, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa, 0x2000, 0x55555555, x5, 224, x1) +// rs2_val == 8, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffeffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffe, 0x10000, 0xfffeffff, x5, 228, x1) +// rs2_val == 16, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 2097152, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xc -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x200000, 0xc, x5, 232, x1) +// rs2_val == 32, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 4194304, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x40000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x100, 0x400000, 0x40000, x5, 236, x1) +// rs2_val == 64, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 8388608, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x199999, 0x800000, 0x33333333, x5, 240, x1) +// rs2_val == 128, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 16777216, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1000000, 0x5, x5, 244, x1) +// rs2_val == 256, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 33554432, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2000000, 0x6, x5, 248, x1) +// rs2_val == 512, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 134217728, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xf7ffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7bfffff, 0x8000000, 0xf7ffffff, x5, 252, x1) +// rs2_val == 1024, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 4294967293, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffd; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5, 0xfffffffd, 0x6, x5, 256, x1) +// rs2_val == 2048, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 4294967291, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffb; op2val:0x2000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffff, 0xfffffffb, 0x2000000, x5, 260, x1) +// rs2_val == 4096, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 4294967263, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdf; op2val:0x40 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3f, 0xffffffdf, 0x40, x5, 264, x1) +// rs2_val == 8192, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 4294967231, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbf; op2val:0x80 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7f, 0xffffffbf, 0x80, x5, 268, x1) +// rs2_val == 16384, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 4294967167, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7f; op2val:0xfffff7ff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffff77e, 0xffffff7f, 0xfffff7ff, x5, 272, x1) +// rs2_val == 32768, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == 4294967039, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeff; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0xb504, 0xfffffeff, 0xb505, x5, 276, x1) +// rs2_val == 131072, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x10000, 0x20000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == 4294966783, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdff; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0xb503, 0xfffffdff, 0xb504, x5, 280, x1) +// rs2_val == 262144, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x10000, 0x40000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == 4294934527, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fff; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffd, 0xffff7fff, 0xfffe, x5, 284, x1) +// rs2_val == 524288, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8, 0x10000, 0x80000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == 4294901759, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffff; op2val:0x10 -TEST_RR_OP(mulhu, x12, x10, x11, 0xf, 0xfffeffff, 0x10, x5, 288, x1) +// rs2_val == 1048576, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10, 0x10000, 0x100000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == 4294705151, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffff; op2val:0x1000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xfff, 0xfffbffff, 0x1000, x5, 292, x1) +// rs2_val == 2097152, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20, 0x10000, 0x200000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == 4293918719, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffff; op2val:0x200 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ff, 0xffefffff, 0x200, x5, 296, x1) +// rs2_val == 4194304, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40, 0x10000, 0x400000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == 4292870143, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffff; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x554aaaaa, 0xffdfffff, 0x55555556, x5, 300, x1) +// rs2_val == 8388608, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80, 0x10000, 0x800000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == 4290772991, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffff; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xffbfffff, 0x2, x5, 304, x1) +// rs2_val == 16777216, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100, 0x10000, 0x1000000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == 4286578687, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffff; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xff7fffff, 0x0, x5, 308, x1) +// rs2_val == 33554432, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200, 0x10000, 0x2000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == 4278190079, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffff; op2val:0xe -TEST_RR_OP(mulhu, x12, x10, x11, 0xd, 0xfeffffff, 0xe, x5, 312, x1) +// rs2_val == 67108864, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400, 0x10000, 0x4000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == 4261412863, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffff; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x54aaaaa9, 0xfdffffff, 0x55555554, x5, 316, x1) +// rs2_val == 134217728, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800, 0x10000, 0x8000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == 4227858431, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffff; op2val:0xfffffdff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfbfffe06, 0xfbffffff, 0xfffffdff, x5, 320, x1) +// rs2_val == 268435456, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000, 0x10000, 0x10000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == 3758096383, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffff; op2val:0x10 -TEST_RR_OP(mulhu, x12, x10, x11, 0xd, 0xdfffffff, 0x10, x5, 324, x1) +// rs2_val == 536870912, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000, 0x10000, 0x20000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == 2147483647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffff; op2val:0xffffff7f -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffbe, 0x7fffffff, 0xffffff7f, x5, 328, x1) +// rs2_val == 1073741824, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000, 0x10000, 0x40000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val==3 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x3, x5, 332, x1) +// rs2_val == 2147483648, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000, 0x10000, 0x80000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val==3 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x55555555, x5, 336, x1) +// rs1_val == 1, rs1_val==1 and rs2_val==65536 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x10000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val==3 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaa, x5, 340, x1) +// rs1_val == 2, rs1_val==2 and rs2_val==65536 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x10000, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x5, x5, 344, x1) +// rs1_val == 4, rs1_val==4 and rs2_val==65536 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x10000, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x33333333, x5, 348, x1) +// rs1_val == 8, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x8, 0x10000, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x66666666, x5, 352, x1) +// rs1_val == 16, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10, 0x10000, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb504, x5, 356, x1) +// rs1_val == 32, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x20, 0x10000, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x0, x5, 360, x1) +// rs1_val == 64, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x40, 0x10000, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xffff, x5, 364, x1) +// rs1_val == 128, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x80, 0x10000, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x2, x5, 368, x1) +// rs1_val == 256, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100, 0x10000, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x55555554, x5, 372, x1) +// rs1_val == 512, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x200, 0x10000, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaa9, x5, 376, x1) +// rs1_val == 1024, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x400, 0x10000, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x4, x5, 380, x1) +// rs1_val == 2048, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x800, 0x10000, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x33333332, x5, 384, x1) +// rs1_val == 4096, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1000, 0x10000, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x66666665, x5, 388, x1) +// rs1_val == 8192, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2000, 0x10000, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb503, x5, 392, x1) +// rs1_val == 16384, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4000, 0x10000, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xfffe, x5, 396, x1) +// rs1_val == 32768, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x8000, 0x10000, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x55555556, x5, 400, x1) +// rs1_val == 131072, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x20000, 0x10000, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x3, 0xaaaaaaab, x5, 404, x1) +// rs1_val == 262144, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x40000, 0x10000, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x6, x5, 408, x1) +// rs1_val == 524288, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8, 0x80000, 0x10000, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x33333334, x5, 412, x1) +// rs1_val == 1048576, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10, 0x100000, 0x10000, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x66666667, x5, 416, x1) +// rs1_val == 2097152, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20, 0x200000, 0x10000, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb505, x5, 420, x1) +// rs1_val == 4194304, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40, 0x400000, 0x10000, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x1, x5, 424, x1) +// rs1_val == 8388608, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80, 0x800000, 0x10000, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==3 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x10000, x5, 428, x1) +// rs1_val == 16777216, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100, 0x1000000, 0x10000, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==1431655765 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555555, 0x3, x5, 432, x1) +// rs1_val == 33554432, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200, 0x2000000, 0x10000, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555555, x5, 436, x1) +// rs1_val == 67108864, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400, 0x4000000, 0x10000, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaaa, x5, 440, x1) +// rs1_val == 134217728, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800, 0x8000000, 0x10000, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555555, 0x5, x5, 444, x1) +// rs1_val == 268435456, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000, 0x10000000, 0x10000, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x55555555, 0x33333333, x5, 448, x1) +// rs1_val == 536870912, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000, 0x20000000, 0x10000, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555555, 0x66666666, x5, 452, x1) +// rs1_val == 1073741824, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000, 0x40000000, 0x10000, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555555, 0xb504, x5, 456, x1) +// rs1_val == 2147483648, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000, 0x80000000, 0x10000, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555555, 0x0, x5, 460, x1) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x55555555, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0x55555555, 0xffff, x5, 464, x1) +// rs1_val==3 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaa, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555555, 0x2, x5, 468, x1) +// rs1_val==3 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71b, 0x55555555, 0x55555554, x5, 472, x1) +// rs1_val==3 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x33333333, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaa9, x5, 476, x1) +// rs1_val==3 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x66666666, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555555, 0x4, x5, 480, x1) +// rs1_val==3 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb504, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x55555555, 0x33333332, x5, 484, x1) +// rs1_val==3 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xffff, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555555, 0x66666665, x5, 488, x1) +// rs1_val==3 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x2, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555555, 0xb503, x5, 492, x1) +// rs1_val==3 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x55555554, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0x55555555, 0xfffe, x5, 496, x1) +// rs1_val==3 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaa9, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555555, 0x55555556, x5, 500, x1) +// rs1_val==3 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x33333332, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0x55555555, 0xaaaaaaab, x5, 504, x1) +// rs1_val==3 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x66666665, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555555, 0x6, x5, 508, x1) +// rs1_val==3 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb503, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x55555555, 0x33333334, x5, 512, x1) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x0, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x55555555, 0x66666667, x5, 516, x1) +// rs1_val==3 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xfffe, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555555, 0xb505, x5, 520, x1) +// rs1_val==3 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==1431655765 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555555, 0x1, x5, 524, x1) +// rs1_val==3 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x55555556, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==1431655765 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x55555555, 0x10000, x5, 528, x1) +// rs1_val==3 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x3, 0xaaaaaaab, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==2863311530 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x3, x5, 532, x1) +// rs1_val==3 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==2863311530 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0xaaaaaaaa, 0x55555555, x5, 536, x1) +// rs1_val==3 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x33333334, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==2863311530 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c70, 0xaaaaaaaa, 0xaaaaaaaa, x5, 540, x1) +// rs1_val==3 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x66666667, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==2863311530 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaa, 0x5, x5, 544, x1) +// rs1_val==3 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb505, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==2863311530 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0xaaaaaaaa, 0x33333333, x5, 548, x1) +// rs1_val==3 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==2863311530 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0xaaaaaaaa, 0x66666666, x5, 552, x1) +// rs1_val==3 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x10000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==2863311530 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xaaaaaaaa, 0xb504, x5, 556, x1) +// rs1_val==1431655765 and rs2_val==3, rs1_val == 1431655765 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555555, 0x3, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==2863311530 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x0, x5, 560, x1) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555555, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==2863311530 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xaaaaaaaa, 0xffff, x5, 564, x1) +// rs1_val==1431655765 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaaa, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==2863311530 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0x2, x5, 568, x1) +// rs1_val==1431655765 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555555, 0x5, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==2863311530 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e37, 0xaaaaaaaa, 0x55555554, x5, 572, x1) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x55555555, 0x33333333, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==2863311530 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c70, 0xaaaaaaaa, 0xaaaaaaa9, x5, 576, x1) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555555, 0x66666666, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==2863311530 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x4, x5, 580, x1) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555555, 0xb504, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==2863311530 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0xaaaaaaaa, 0x33333332, x5, 584, x1) +// rs1_val==1431655765 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0x55555555, 0xffff, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==2863311530 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0xaaaaaaaa, 0x66666665, x5, 588, x1) +// rs1_val==1431655765 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555555, 0x2, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==2863311530 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xaaaaaaaa, 0xb503, x5, 592, x1) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71b, 0x55555555, 0x55555554, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==2863311530 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xaaaaaaaa, 0xfffe, x5, 596, x1) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaa9, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==2863311530 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e39, 0xaaaaaaaa, 0x55555556, x5, 600, x1) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x55555555, 0x33333332, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==2863311530 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71, 0xaaaaaaaa, 0xaaaaaaab, x5, 604, x1) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555555, 0x66666665, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==2863311530 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaa, 0x6, x5, 608, x1) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555555, 0xb503, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==2863311530 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0xaaaaaaaa, 0x33333334, x5, 612, x1) +// rs1_val==1431655765 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==2863311530 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0xaaaaaaaa, 0x66666667, x5, 616, x1) +// rs1_val==1431655765 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0x55555555, 0xfffe, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==2863311530 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xaaaaaaaa, 0xb505, x5, 620, x1) +// rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==65536 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0xaaaaaaaa, 0x10000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==2863311530 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x1, x5, 624, x1) +// rs1_val==1431655765 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555555, 0x4, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==2863311530 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0xaaaaaaaa, 0x10000, x5, 628, x1) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555555, 0x55555556, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==5 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x3, x5, 632, x1) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0x55555555, 0xaaaaaaab, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x55555555, x5, 636, x1) +// rs1_val==1431655765 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555555, 0x6, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaa, x5, 640, x1) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x55555555, 0x33333334, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x5, x5, 644, x1) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x55555555, 0x66666667, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x33333333, x5, 648, x1) +// rs1_val==1431655765 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555555, 0xb505, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x66666666, x5, 652, x1) +// rs1_val==1431655765 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555555, 0x1, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb504, x5, 656, x1) +// rs1_val==1431655765 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x55555555, 0x10000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x0, x5, 660, x1) +// rs1_val==2863311530 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x3, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xffff, x5, 664, x1) +// rs1_val==2863311530 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0xaaaaaaaa, 0x55555555, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x2, x5, 668, x1) +// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c70, 0xaaaaaaaa, 0xaaaaaaaa, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x55555554, x5, 672, x1) +// rs1_val==2863311530 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaa, 0x5, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaa9, x5, 676, x1) +// rs1_val==2863311530 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0xaaaaaaaa, 0x33333333, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x4, x5, 680, x1) +// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0xaaaaaaaa, 0x66666666, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x33333332, x5, 684, x1) +// rs1_val==2863311530 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xaaaaaaaa, 0xb504, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x66666665, x5, 688, x1) +// rs1_val==2863311530 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xaaaaaaaa, 0xffff, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==5 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb503, x5, 692, x1) +// rs1_val==2863311530 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0x2, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==5 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xfffe, x5, 696, x1) +// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e37, 0xaaaaaaaa, 0x55555554, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==5 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x55555556, x5, 700, x1) +// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c70, 0xaaaaaaaa, 0xaaaaaaa9, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==5 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaab, x5, 704, x1) +// rs1_val==2863311530 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0xaaaaaaaa, 0x33333332, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==5 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x6, x5, 708, x1) +// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0xaaaaaaaa, 0x66666665, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==5 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x33333334, x5, 712, x1) +// rs1_val==2863311530 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xaaaaaaaa, 0xb503, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==5 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x5, 0x66666667, x5, 716, x1) +// rs1_val==2863311530 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x0, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==5 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb505, x5, 720, x1) +// rs1_val==2863311530 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xaaaaaaaa, 0xfffe, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==5 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x1, x5, 724, x1) +// rs1_val==2863311530 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x4, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==5 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x10000, x5, 728, x1) +// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e39, 0xaaaaaaaa, 0x55555556, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x3, x5, 732, x1) +// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71, 0xaaaaaaaa, 0xaaaaaaab, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x33333333, 0x55555555, x5, 736, x1) +// rs1_val==2863311530 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaa, 0x6, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x33333333, 0xaaaaaaaa, x5, 740, x1) +// rs1_val==2863311530 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0xaaaaaaaa, 0x33333334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x5, x5, 744, x1) +// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0xaaaaaaaa, 0x66666667, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333333, x5, 748, x1) +// rs1_val==2863311530 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xaaaaaaaa, 0xb505, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666666, x5, 752, x1) +// rs1_val==2863311530 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x1, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0x33333333, 0xb504, x5, 756, x1) +// rs1_val==5 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x3, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x0, x5, 760, x1) +// rs1_val==5 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x55555555, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0x33333333, 0xffff, x5, 764, x1) +// rs1_val==5 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaa, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x2, x5, 768, x1) +// rs1_val==5 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x33333333, 0x55555554, x5, 772, x1) +// rs1_val==5 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x33333333, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x33333333, 0xaaaaaaa9, x5, 776, x1) +// rs1_val==5 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x66666666, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==858993459 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x4, x5, 780, x1) +// rs1_val==5 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb504, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333332, x5, 784, x1) +// rs1_val==5 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xffff, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666665, x5, 788, x1) +// rs1_val==5 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x2, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==858993459 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0x33333333, 0xb503, x5, 792, x1) +// rs1_val==5 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x55555554, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==858993459 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0x33333333, 0xfffe, x5, 796, x1) +// rs1_val==5 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaa9, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x33333333, 0x55555556, x5, 800, x1) +// rs1_val==5 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x33333332, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==858993459 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x33333333, 0xaaaaaaab, x5, 804, x1) +// rs1_val==5 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x66666665, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==858993459 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x33333333, 0x6, x5, 808, x1) +// rs1_val==5 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb503, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333333, 0x33333334, x5, 812, x1) +// rs1_val==5 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x0, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333333, 0x66666667, x5, 816, x1) +// rs1_val==5 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xfffe, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==858993459 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0x33333333, 0xb505, x5, 820, x1) +// rs1_val==5 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x4, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==858993459 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333333, 0x1, x5, 824, x1) +// rs1_val==5 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x55555556, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==858993459 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x33333333, 0x10000, x5, 828, x1) +// rs1_val==5 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaab, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666666, 0x3, x5, 832, x1) +// rs1_val==5 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666666, 0x55555555, x5, 836, x1) +// rs1_val==5 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x33333334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0x66666666, 0xaaaaaaaa, x5, 840, x1) +// rs1_val==5 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x5, 0x66666667, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666666, 0x5, x5, 844, x1) +// rs1_val==5 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb505, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333333, x5, 848, x1) +// rs1_val==5 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666666, x5, 852, x1) +// rs1_val==5 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x10000, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0x66666666, 0xb504, x5, 856, x1) +// rs1_val==858993459 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x3, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666666, 0x0, x5, 860, x1) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x33333333, 0x55555555, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0x66666666, 0xffff, x5, 864, x1) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaaa, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==1717986918 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666666, 0x2, x5, 868, x1) +// rs1_val==858993459 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x5, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666666, 0x55555554, x5, 872, x1) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333333, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==1717986918 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0x66666666, 0xaaaaaaa9, x5, 876, x1) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666666, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==1717986918 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666666, 0x4, x5, 880, x1) +// rs1_val==858993459 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0x33333333, 0xb504, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333332, x5, 884, x1) +// rs1_val==858993459 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0x33333333, 0xffff, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28e, 0x66666666, 0x66666665, x5, 888, x1) +// rs1_val==858993459 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x2, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0x66666666, 0xb503, x5, 892, x1) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x33333333, 0x55555554, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==1717986918 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0x66666666, 0xfffe, x5, 896, x1) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x33333333, 0xaaaaaaa9, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x66666666, 0x55555556, x5, 900, x1) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333332, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==1717986918 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0x66666666, 0xaaaaaaab, x5, 904, x1) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666665, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==1717986918 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x66666666, 0x6, x5, 908, x1) +// rs1_val==858993459 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0x33333333, 0xb503, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666666, 0x33333334, x5, 912, x1) +// rs1_val==858993459 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x0, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666666, 0x66666667, x5, 916, x1) +// rs1_val==858993459 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0x33333333, 0xfffe, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0x66666666, 0xb505, x5, 920, x1) +// rs1_val==858993459 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x4, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==1717986918 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x66666666, 0x10000, x5, 924, x1) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x33333333, 0x55555556, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==46340 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x3, x5, 928, x1) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x33333333, 0xaaaaaaab, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb504, 0x55555555, x5, 932, x1) +// rs1_val==858993459 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x33333333, 0x6, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==46340 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaaa, x5, 936, x1) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333333, 0x33333334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==46340 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x5, x5, 940, x1) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333333, 0x66666667, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==46340 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0xb504, 0x33333333, x5, 944, x1) +// rs1_val==858993459 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0x33333333, 0xb505, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0xb504, 0x66666666, x5, 948, x1) +// rs1_val==858993459 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333333, 0x1, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==46340 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0xb504, x5, 952, x1) +// rs1_val==858993459 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x33333333, 0x10000, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==46340 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x0, x5, 956, x1) +// rs1_val==1717986918 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666666, 0x3, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0xffff, x5, 960, x1) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666666, 0x55555555, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x2, x5, 964, x1) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0x66666666, 0xaaaaaaaa, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb504, 0x55555554, x5, 968, x1) +// rs1_val==1717986918 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666666, 0x5, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaa9, x5, 972, x1) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333333, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x4, x5, 976, x1) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666666, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0xb504, 0x33333332, x5, 980, x1) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0x66666666, 0xb504, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0xb504, 0x66666665, x5, 984, x1) +// rs1_val==1717986918 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0x66666666, 0xffff, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0xb503, x5, 988, x1) +// rs1_val==1717986918 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666666, 0x2, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0xfffe, x5, 992, x1) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666666, 0x55555554, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb504, 0x55555556, x5, 996, x1) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0x66666666, 0xaaaaaaa9, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xb504, 0xaaaaaaab, x5, 1000, x1) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333332, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x6, x5, 1004, x1) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28e, 0x66666666, 0x66666665, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0xb504, 0x33333334, x5, 1008, x1) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0x66666666, 0xb503, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0xb504, 0x66666667, x5, 1012, x1) +// rs1_val==1717986918 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666666, 0x0, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0xb505, x5, 1016, x1) +// rs1_val==1717986918 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0x66666666, 0xfffe, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x1, x5, 1020, x1) +// rs1_val==1717986918 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666666, 0x4, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==46340 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504, 0x10000, x5, 1024, x1) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x66666666, 0x55555556, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==0 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x3, x5, 1028, x1) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0x66666666, 0xaaaaaaab, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==0 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x55555555, x5, 1032, x1) +// rs1_val==1717986918 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x66666666, 0x6, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==0 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaa, x5, 1036, x1) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666666, 0x33333334, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==0 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x5, x5, 1040, x1) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666666, 0x66666667, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==0 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x33333333, x5, 1044, x1) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0x66666666, 0xb505, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==0 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x66666666, x5, 1048, x1) +// rs1_val==1717986918 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666666, 0x1, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==0 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb504, x5, 1052, x1) +// rs1_val==1717986918 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x66666666, 0x10000, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==0 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xffff, x5, 1056, x1) +// rs1_val==46340 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x3, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==0 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x55555554, x5, 1060, x1) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb504, 0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==0 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaa9, x5, 1064, x1) +// rs1_val==46340 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaaa, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==0 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x4, x5, 1068, x1) +// rs1_val==46340 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x5, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==0 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x33333332, x5, 1072, x1) +// rs1_val==46340 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0xb504, 0x33333333, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==0 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x66666665, x5, 1076, x1) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0xb504, 0x66666666, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==0 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb503, x5, 1080, x1) +// rs1_val==46340 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0xb504, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==0 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xfffe, x5, 1084, x1) +// rs1_val==46340 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0xffff, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==0 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x55555556, x5, 1088, x1) +// rs1_val==46340 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x2, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==0 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaab, x5, 1092, x1) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb504, 0x55555554, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==0 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x6, x5, 1096, x1) +// rs1_val==46340 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaa9, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==0 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x33333334, x5, 1100, x1) +// rs1_val==46340 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0xb504, 0x33333332, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==0 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x66666667, x5, 1104, x1) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0xb504, 0x66666665, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==0 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb505, x5, 1108, x1) +// rs1_val==46340 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0xb503, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==0 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x1, x5, 1112, x1) +// rs1_val==46340 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x0, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==0 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x10000, x5, 1116, x1) +// rs1_val==46340 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0xfffe, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==65535 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x3, x5, 1120, x1) +// rs1_val==46340 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x4, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==65535 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0xffff, 0x55555555, x5, 1124, x1) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb504, 0x55555556, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==65535 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xffff, 0xaaaaaaaa, x5, 1128, x1) +// rs1_val==46340 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xb504, 0xaaaaaaab, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==65535 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x5, x5, 1132, x1) +// rs1_val==46340 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x6, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==65535 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0xffff, 0x33333333, x5, 1136, x1) +// rs1_val==46340 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0xb504, 0x33333334, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==65535 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0xffff, 0x66666666, x5, 1140, x1) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0xb504, 0x66666667, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==65535 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0xb504, x5, 1144, x1) +// rs1_val==46340 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0xb505, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==65535 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x0, x5, 1148, x1) +// rs1_val==46340 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x1, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==65535 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0xffff, x5, 1152, x1) +// rs1_val==46340 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504, 0x10000, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==65535 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x2, x5, 1156, x1) +// rs1_val==65535 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x3, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==65535 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0xffff, 0x55555554, x5, 1160, x1) +// rs1_val==65535 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0xffff, 0x55555555, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==65535 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xffff, 0xaaaaaaa9, x5, 1164, x1) +// rs1_val==65535 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xffff, 0xaaaaaaaa, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==65535 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x4, x5, 1168, x1) +// rs1_val==65535 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x5, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==65535 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0xffff, 0x33333332, x5, 1172, x1) +// rs1_val==65535 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0xffff, 0x33333333, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==65535 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0xffff, 0x66666665, x5, 1176, x1) +// rs1_val==65535 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0xffff, 0x66666666, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==65535 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0xb503, x5, 1180, x1) +// rs1_val==65535 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0xb504, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==65535 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0xfffe, x5, 1184, x1) +// rs1_val==65535 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0xffff, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==65535 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0xffff, 0x55555556, x5, 1188, x1) +// rs1_val==65535 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x2, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==65535 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0xffff, 0xaaaaaaab, x5, 1192, x1) +// rs1_val==65535 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0xffff, 0x55555554, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==65535 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x6, x5, 1196, x1) +// rs1_val==65535 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xffff, 0xaaaaaaa9, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==65535 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0xffff, 0x33333334, x5, 1200, x1) +// rs1_val==65535 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0xffff, 0x33333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==65535 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0xffff, 0x66666667, x5, 1204, x1) +// rs1_val==65535 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0xffff, 0x66666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==65535 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0xb505, x5, 1208, x1) +// rs1_val==65535 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0xb503, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==65535 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x1, x5, 1212, x1) +// rs1_val==65535 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x0, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==65535 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffff, 0x10000, x5, 1216, x1) +// rs1_val==65535 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0xfffe, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==2 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x3, x5, 1220, x1) +// rs1_val==65535 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x4, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==2 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x55555555, x5, 1224, x1) +// rs1_val==65535 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0xffff, 0x55555556, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==2 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaa, x5, 1228, x1) +// rs1_val==65535 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0xffff, 0xaaaaaaab, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==2 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x5, x5, 1232, x1) +// rs1_val==65535 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x6, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==2 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x33333333, x5, 1236, x1) +// rs1_val==65535 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0xffff, 0x33333334, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==2 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x66666666, x5, 1240, x1) +// rs1_val==65535 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0xffff, 0x66666667, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==2 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb504, x5, 1244, x1) +// rs1_val==65535 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0xb505, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==2 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x0, x5, 1248, x1) +// rs1_val==65535 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x1, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==2 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xffff, x5, 1252, x1) +// rs1_val==65535 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffff, 0x10000, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==2 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x2, x5, 1256, x1) +// rs1_val==2 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==2 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x55555554, x5, 1260, x1) +// rs1_val==2 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==2 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaa9, x5, 1264, x1) +// rs1_val==2 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaa, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==2 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x4, x5, 1268, x1) +// rs1_val==2 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==2 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x33333332, x5, 1272, x1) +// rs1_val==2 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==2 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x66666665, x5, 1276, x1) +// rs1_val==2 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==2 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb503, x5, 1280, x1) +// rs1_val==2 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==2 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xfffe, x5, 1284, x1) +// rs1_val==2 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xffff, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==2 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x55555556, x5, 1288, x1) +// rs1_val==2 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==2 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaab, x5, 1292, x1) +// rs1_val==2 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==2 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x6, x5, 1296, x1) +// rs1_val==2 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaa9, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==2 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x33333334, x5, 1300, x1) +// rs1_val==2 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x33333332, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==2 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x66666667, x5, 1304, x1) +// rs1_val==2 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x66666665, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==2 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb505, x5, 1308, x1) +// rs1_val==2 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==2 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x1, x5, 1312, x1) +// rs1_val==2 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x0, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==2 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x10000, x5, 1316, x1) +// rs1_val==2 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xfffe, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==1431655764 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555554, 0x3, x5, 1320, x1) +// rs1_val==2 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555555, x5, 1324, x1) +// rs1_val==2 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x55555556, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==1431655764 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e37, 0x55555554, 0xaaaaaaaa, x5, 1328, x1) +// rs1_val==2 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaab, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==1431655764 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555554, 0x5, x5, 1332, x1) +// rs1_val==2 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x55555554, 0x33333333, x5, 1336, x1) +// rs1_val==2 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x33333334, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666666, x5, 1340, x1) +// rs1_val==2 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x66666667, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555554, 0xb504, x5, 1344, x1) +// rs1_val==2 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb505, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==1431655764 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555554, 0x0, x5, 1348, x1) +// rs1_val==2 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==1431655764 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0x55555554, 0xffff, x5, 1352, x1) +// rs1_val==1431655764 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555554, 0x3, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==1431655764 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555554, 0x2, x5, 1356, x1) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555555, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71b, 0x55555554, 0x55555554, x5, 1360, x1) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e37, 0x55555554, 0xaaaaaaaa, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==1431655764 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e37, 0x55555554, 0xaaaaaaa9, x5, 1364, x1) +// rs1_val==1431655764 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555554, 0x5, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==1431655764 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555554, 0x4, x5, 1368, x1) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x55555554, 0x33333333, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x55555554, 0x33333332, x5, 1372, x1) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666666, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666665, x5, 1376, x1) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555554, 0xb504, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555554, 0xb503, x5, 1380, x1) +// rs1_val==1431655764 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0x55555554, 0xffff, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==1431655764 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0x55555554, 0xfffe, x5, 1384, x1) +// rs1_val==1431655764 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555554, 0x2, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555554, 0x55555556, x5, 1388, x1) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71b, 0x55555554, 0x55555554, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==1431655764 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0x55555554, 0xaaaaaaab, x5, 1392, x1) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e37, 0x55555554, 0xaaaaaaa9, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==1431655764 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555554, 0x6, x5, 1396, x1) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x55555554, 0x33333332, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x55555554, 0x33333334, x5, 1400, x1) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666665, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555554, 0x66666667, x5, 1404, x1) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555554, 0xb503, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555554, 0xb505, x5, 1408, x1) +// rs1_val==1431655764 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555554, 0x0, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==1431655764 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555554, 0x1, x5, 1412, x1) +// rs1_val==1431655764 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0x55555554, 0xfffe, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==1431655764 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x55555554, 0x10000, x5, 1416, x1) +// rs1_val==1431655764 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555554, 0x4, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2863311529 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x3, x5, 1420, x1) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555554, 0x55555556, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2863311529 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0xaaaaaaa9, 0x55555555, x5, 1424, x1) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0x55555554, 0xaaaaaaab, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2863311529 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c70, 0xaaaaaaa9, 0xaaaaaaaa, x5, 1428, x1) +// rs1_val==1431655764 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555554, 0x6, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2863311529 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaa9, 0x5, x5, 1432, x1) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x55555554, 0x33333334, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2863311529 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0xaaaaaaa9, 0x33333333, x5, 1436, x1) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555554, 0x66666667, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2863311529 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0xaaaaaaa9, 0x66666666, x5, 1440, x1) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555554, 0xb505, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2863311529 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xaaaaaaa9, 0xb504, x5, 1444, x1) +// rs1_val==1431655764 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555554, 0x1, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2863311529 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0x0, x5, 1448, x1) +// rs1_val==1431655764 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x55555554, 0x10000, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2863311529 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xaaaaaaa9, 0xffff, x5, 1452, x1) +// rs1_val==2863311529 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x3, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2863311529 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x2, x5, 1456, x1) +// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0xaaaaaaa9, 0x55555555, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2863311529 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e37, 0xaaaaaaa9, 0x55555554, x5, 1460, x1) +// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c70, 0xaaaaaaa9, 0xaaaaaaaa, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2863311529 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c6f, 0xaaaaaaa9, 0xaaaaaaa9, x5, 1464, x1) +// rs1_val==2863311529 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaa9, 0x5, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2863311529 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaa9, 0x4, x5, 1468, x1) +// rs1_val==2863311529 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x33333333, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2863311529 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0xaaaaaaa9, 0x33333332, x5, 1472, x1) +// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0xaaaaaaa9, 0x66666666, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2863311529 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444442, 0xaaaaaaa9, 0x66666665, x5, 1476, x1) +// rs1_val==2863311529 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xaaaaaaa9, 0xb504, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2863311529 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xaaaaaaa9, 0xb503, x5, 1480, x1) +// rs1_val==2863311529 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xaaaaaaa9, 0xffff, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==2863311529 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xaaaaaaa9, 0xfffe, x5, 1484, x1) +// rs1_val==2863311529 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x2, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==2863311529 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0xaaaaaaa9, 0x55555556, x5, 1488, x1) +// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e37, 0xaaaaaaa9, 0x55555554, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==2863311529 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c70, 0xaaaaaaa9, 0xaaaaaaab, x5, 1492, x1) +// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c6f, 0xaaaaaaa9, 0xaaaaaaa9, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==2863311529 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaa9, 0x6, x5, 1496, x1) +// rs1_val==2863311529 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0xaaaaaaa9, 0x33333332, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==2863311529 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0xaaaaaaa9, 0x33333334, x5, 1500, x1) +// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444442, 0xaaaaaaa9, 0x66666665, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==2863311529 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0xaaaaaaa9, 0x66666667, x5, 1504, x1) +// rs1_val==2863311529 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xaaaaaaa9, 0xb503, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==2863311529 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xaaaaaaa9, 0xb505, x5, 1508, x1) +// rs1_val==2863311529 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x0, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==2863311529 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0x1, x5, 1512, x1) +// rs1_val==2863311529 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xaaaaaaa9, 0xfffe, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==2863311529 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0xaaaaaaa9, 0x10000, x5, 1516, x1) +// rs1_val==2863311529 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaa9, 0x4, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x3, x5, 1520, x1) +// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0xaaaaaaa9, 0x55555556, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x55555555, x5, 1524, x1) +// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c70, 0xaaaaaaa9, 0xaaaaaaab, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaa, x5, 1528, x1) +// rs1_val==2863311529 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaa9, 0x6, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x5, x5, 1532, x1) +// rs1_val==2863311529 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0xaaaaaaa9, 0x33333334, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x33333333, x5, 1536, x1) +// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0xaaaaaaa9, 0x66666667, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x66666666, x5, 1540, x1) +// rs1_val==2863311529 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xaaaaaaa9, 0xb505, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb504, x5, 1544, x1) +// rs1_val==2863311529 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x1, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x0, x5, 1548, x1) +// rs1_val==2863311529 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0xaaaaaaa9, 0x10000, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xffff, x5, 1552, x1) +// rs1_val==858993458 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x3, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x2, x5, 1556, x1) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555555, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x55555554, x5, 1560, x1) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaaa, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaa9, x5, 1564, x1) +// rs1_val==858993458 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x5, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x4, x5, 1568, x1) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333333, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x33333332, x5, 1572, x1) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666666, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x66666665, x5, 1576, x1) +// rs1_val==858993458 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0x33333332, 0xb504, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb503, x5, 1580, x1) +// rs1_val==858993458 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0x33333332, 0xffff, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xfffe, x5, 1584, x1) +// rs1_val==858993458 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x2, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x55555556, x5, 1588, x1) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555554, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaab, x5, 1592, x1) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaa9, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x6, x5, 1596, x1) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333332, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x33333334, x5, 1600, x1) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae146, 0x33333332, 0x66666665, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x66666667, x5, 1604, x1) +// rs1_val==858993458 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0x33333332, 0xb503, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb505, x5, 1608, x1) +// rs1_val==858993458 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x1, x5, 1612, x1) +// rs1_val==858993458 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0x33333332, 0xfffe, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==858993458 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x3, x5, 1616, x1) +// rs1_val==858993458 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555555, x5, 1620, x1) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x33333332, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==858993458 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaaa, x5, 1624, x1) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x33333332, 0xaaaaaaab, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==858993458 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x5, x5, 1628, x1) +// rs1_val==858993458 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x33333332, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333333, x5, 1632, x1) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333332, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666666, x5, 1636, x1) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333332, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==858993458 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0x33333332, 0xb504, x5, 1640, x1) +// rs1_val==858993458 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0x33333332, 0xb505, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==858993458 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x0, x5, 1644, x1) +// rs1_val==858993458 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333332, 0x1, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==858993458 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0x33333332, 0xffff, x5, 1648, x1) +// rs1_val==858993458 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x33333332, 0x10000, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==858993458 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x2, x5, 1652, x1) +// rs1_val==1717986917 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666665, 0x3, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555554, x5, 1656, x1) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555555, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==858993458 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaa9, x5, 1660, x1) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0x66666665, 0xaaaaaaaa, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==858993458 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x4, x5, 1664, x1) +// rs1_val==1717986917 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666665, 0x5, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333332, x5, 1668, x1) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333333, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae146, 0x33333332, 0x66666665, x5, 1672, x1) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666666, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==858993458 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0x33333332, 0xb503, x5, 1676, x1) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0x66666665, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==858993458 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0x33333332, 0xfffe, x5, 1680, x1) +// rs1_val==1717986917 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0x66666665, 0xffff, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x33333332, 0x55555556, x5, 1684, x1) +// rs1_val==1717986917 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666665, 0x2, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==858993458 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x33333332, 0xaaaaaaab, x5, 1688, x1) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555554, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==858993458 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x33333332, 0x6, x5, 1692, x1) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444442, 0x66666665, 0xaaaaaaa9, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333332, 0x33333334, x5, 1696, x1) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae146, 0x66666665, 0x33333332, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333332, 0x66666667, x5, 1700, x1) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28e, 0x66666665, 0x66666665, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==858993458 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0x33333332, 0xb505, x5, 1704, x1) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0x66666665, 0xb503, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==858993458 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333332, 0x1, x5, 1708, x1) +// rs1_val==1717986917 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666665, 0x0, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==858993458 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x33333332, 0x10000, x5, 1712, x1) +// rs1_val==1717986917 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0x66666665, 0xfffe, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==1717986917 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666665, 0x3, x5, 1716, x1) +// rs1_val==1717986917 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666665, 0x4, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555555, x5, 1720, x1) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666665, 0x55555556, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==1717986917 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0x66666665, 0xaaaaaaaa, x5, 1724, x1) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0x66666665, 0xaaaaaaab, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==1717986917 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666665, 0x5, x5, 1728, x1) +// rs1_val==1717986917 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x66666665, 0x6, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333333, x5, 1732, x1) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666665, 0x33333334, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666666, x5, 1736, x1) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666665, 0x66666667, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0x66666665, 0xb504, x5, 1740, x1) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0x66666665, 0xb505, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==1717986917 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666665, 0x0, x5, 1744, x1) +// rs1_val==1717986917 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666665, 0x1, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==1717986917 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0x66666665, 0xffff, x5, 1748, x1) +// rs1_val==1717986917 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x66666665, 0x10000, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==1717986917 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666665, 0x2, x5, 1752, x1) +// rs1_val==46339 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x3, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555554, x5, 1756, x1) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb503, 0x55555555, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==1717986917 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444442, 0x66666665, 0xaaaaaaa9, x5, 1760, x1) +// rs1_val==46339 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaaa, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==1717986917 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666665, 0x4, x5, 1764, x1) +// rs1_val==46339 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x5, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae146, 0x66666665, 0x33333332, x5, 1768, x1) +// rs1_val==46339 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0xb503, 0x33333333, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28e, 0x66666665, 0x66666665, x5, 1772, x1) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0xb503, 0x66666666, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0x66666665, 0xb503, x5, 1776, x1) +// rs1_val==46339 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0xb504, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==1717986917 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0x66666665, 0xfffe, x5, 1780, x1) +// rs1_val==46339 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0xffff, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666665, 0x55555556, x5, 1784, x1) +// rs1_val==46339 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x2, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==1717986917 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0x66666665, 0xaaaaaaab, x5, 1788, x1) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb503, 0x55555554, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==1717986917 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x66666665, 0x6, x5, 1792, x1) +// rs1_val==46339 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaa9, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==1717986917 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666665, 0x1, x5, 1796, x1) +// rs1_val==46339 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0xb503, 0x33333332, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==1717986917 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x66666665, 0x10000, x5, 1800, x1) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0xb503, 0x66666665, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==46339 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x3, x5, 1804, x1) +// rs1_val==46339 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0xb503, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb503, 0x55555555, x5, 1808, x1) +// rs1_val==46339 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x0, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==46339 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaaa, x5, 1812, x1) +// rs1_val==46339 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0xfffe, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==46339 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x5, x5, 1816, x1) +// rs1_val==46339 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x4, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==46339 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0xb503, 0x33333333, x5, 1820, x1) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb503, 0x55555556, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0xb503, 0x66666666, x5, 1824, x1) +// rs1_val==46339 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xb503, 0xaaaaaaab, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==46339 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0xb504, x5, 1828, x1) +// rs1_val==46339 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x6, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==46339 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x0, x5, 1832, x1) +// rs1_val==46339 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0xb503, 0x33333334, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==46339 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0xffff, x5, 1836, x1) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0xb503, 0x66666667, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==46339 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x2, x5, 1840, x1) +// rs1_val==46339 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0xb505, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb503, 0x55555554, x5, 1844, x1) +// rs1_val==46339 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x1, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==46339 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaa9, x5, 1848, x1) +// rs1_val==46339 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb503, 0x10000, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==46339 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x4, x5, 1852, x1) +// rs1_val==0 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==46339 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0xb503, 0x33333332, x5, 1856, x1) +// rs1_val==0 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0xb503, 0x66666665, x5, 1860, x1) +// rs1_val==0 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==46339 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0xb503, x5, 1864, x1) +// rs1_val==0 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==46339 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0xfffe, x5, 1868, x1) +// rs1_val==0 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb503, 0x55555556, x5, 1872, x1) +// rs1_val==0 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==46339 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xb503, 0xaaaaaaab, x5, 1876, x1) +// rs1_val==0 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==46339 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x6, x5, 1880, x1) +// rs1_val==0 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xffff, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==46339 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0xb503, 0x33333334, x5, 1884, x1) +// rs1_val==0 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0xb503, 0x66666667, x5, 1888, x1) +// rs1_val==0 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==46339 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0xb505, x5, 1892, x1) +// rs1_val==0 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==46339 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x1, x5, 1896, x1) +// rs1_val==0 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==46339 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb503, 0x10000, x5, 1900, x1) +// rs1_val==0 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==65534 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x3, x5, 1904, x1) +// rs1_val==0 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==65534 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0xfffe, 0x55555555, x5, 1908, x1) +// rs1_val==65534 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x3, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==65534 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xfffe, 0xaaaaaaaa, x5, 1912, x1) +// rs1_val==65534 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0xfffe, 0x55555555, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==65534 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x5, x5, 1916, x1) +// rs1_val==65534 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xfffe, 0xaaaaaaaa, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==65534 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0xfffe, 0x33333333, x5, 1920, x1) +// rs1_val==65534 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x5, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==65534 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0xfffe, 0x66666666, x5, 1924, x1) +// rs1_val==65534 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0xfffe, 0x33333333, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==65534 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0xb504, x5, 1928, x1) +// rs1_val==65534 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0xfffe, 0x66666666, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==65534 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x0, x5, 1932, x1) +// rs1_val==65534 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0xb504, x8, 218*XLEN/8, x9) inst_500: // rs1_val==65534 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0xffff, x5, 1936, x1) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0xffff, x8, 219*XLEN/8, x9) inst_501: // rs1_val==65534 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x2, x5, 1940, x1) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x2, x8, 220*XLEN/8, x9) inst_502: // rs1_val==65534 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0xfffe, 0x55555554, x5, 1944, x1) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0xfffe, 0x55555554, x8, 221*XLEN/8, x9) inst_503: // rs1_val==65534 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xfffe, 0xaaaaaaa9, x5, 1948, x1) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xfffe, 0xaaaaaaa9, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==65534 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x4, x5, 1952, x1) +// rs1_val==65534 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0xfffe, 0x33333332, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==65534 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0xfffe, 0x33333332, x5, 1956, x1) +// rs1_val==65534 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0xfffe, 0x66666665, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==65534 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0xfffe, 0x66666665, x5, 1960, x1) +// rs1_val==65534 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0xb503, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==65534 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0xb503, x5, 1964, x1) +// rs1_val==65534 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x0, x8, 226*XLEN/8, x9) inst_508: // rs1_val==65534 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0xfffe, x5, 1968, x1) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0xfffe, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==65534 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0xfffe, 0x55555556, x5, 1972, x1) +// rs1_val==65534 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x4, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==65534 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xfffe, 0xaaaaaaab, x5, 1976, x1) +// rs1_val==65534 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0xfffe, 0x55555556, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==65534 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x6, x5, 1980, x1) +// rs1_val==65534 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xfffe, 0xaaaaaaab, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==65534 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0xfffe, 0x33333334, x5, 1984, x1) +// rs1_val==65534 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x6, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==65534 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0xfffe, 0x66666667, x5, 1988, x1) +// rs1_val==65534 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0xfffe, 0x33333334, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==65534 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0xb505, x5, 1992, x1) +// rs1_val==65534 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0xfffe, 0x66666667, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==65534 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x1, x5, 1996, x1) +// rs1_val==65534 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0xb505, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==65534 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xfffe, 0x10000, x5, 2000, x1) +// rs1_val==65534 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x1, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1431655766 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555556, 0x3, x5, 2004, x1) +// rs1_val==65534 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xfffe, 0x10000, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555555, x5, 2008, x1) +// rs1_val==4 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x3, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1431655766 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e39, 0x55555556, 0xaaaaaaaa, x5, 2012, x1) +// rs1_val==4 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x55555555, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1431655766 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555556, 0x5, x5, 2016, x1) +// rs1_val==4 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaa, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x55555556, 0x33333333, x5, 2020, x1) +// rs1_val==4 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x55555556, 0x66666666, x5, 2024, x1) +// rs1_val==4 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x33333333, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555556, 0xb504, x5, 2028, x1) +// rs1_val==4 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x66666666, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==1431655766 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555556, 0x0, x5, 2032, x1) +// rs1_val==4 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb504, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==1431655766 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x55555556, 0xffff, x5, 2036, x1) +// rs1_val==4 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xffff, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==1431655766 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555556, 0x2, x5, 2040, x1) +// rs1_val==4 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555554, x5, 2044, x1) -RVTEST_SIGBASE( x5,signature_x5_1) +// rs1_val==4 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x55555554, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==1431655766 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0x55555556, 0xaaaaaaa9, x5, 0, x1) +// rs1_val==4 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaa9, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==1431655766 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x55555556, 0x4, x5, 4, x1) +// rs1_val==4 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x33333332, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111110, 0x55555556, 0x33333332, x5, 8, x1) +// rs1_val==4 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x66666665, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x55555556, 0x66666665, x5, 12, x1) +// rs1_val==4 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb503, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0x55555556, 0xb503, x5, 16, x1) +// rs1_val==4 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x0, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==1431655766 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x5554, 0x55555556, 0xfffe, x5, 20, x1) +// rs1_val==4 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xfffe, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c, 0x55555556, 0x55555556, x5, 24, x1) +// rs1_val==4 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==1431655766 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e39, 0x55555556, 0xaaaaaaab, x5, 28, x1) +// rs1_val==4 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x55555556, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==1431655766 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x55555556, 0x6, x5, 32, x1) +// rs1_val==4 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaab, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x55555556, 0x33333334, x5, 36, x1) +// rs1_val==4 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x55555556, 0x66666667, x5, 40, x1) +// rs1_val==4 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x33333334, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c57, 0x55555556, 0xb505, x5, 44, x1) +// rs1_val==4 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x66666667, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==1431655766 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x55555556, 0x1, x5, 48, x1) +// rs1_val==4 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb505, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==1431655766 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x55555556, 0x10000, x5, 52, x1) +// rs1_val==4 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==2863311531 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaab, 0x3, x5, 56, x1) +// rs1_val==1431655766 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555556, 0x3, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==2863311531 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0xaaaaaaab, 0x55555555, x5, 60, x1) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555555, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==2863311531 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71, 0xaaaaaaab, 0xaaaaaaaa, x5, 64, x1) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e39, 0x55555556, 0xaaaaaaaa, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==2863311531 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x5, x5, 68, x1) +// rs1_val==1431655766 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555556, 0x5, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==2863311531 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0xaaaaaaab, 0x33333333, x5, 72, x1) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x55555556, 0x33333333, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==2863311531 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0xaaaaaaab, 0x66666666, x5, 76, x1) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x55555556, 0x66666666, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==2863311531 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xaaaaaaab, 0xb504, x5, 80, x1) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555556, 0xb504, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==2863311531 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaab, 0x0, x5, 84, x1) +// rs1_val==1431655766 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x55555556, 0xffff, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==2863311531 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0xaaaaaaab, 0xffff, x5, 88, x1) +// rs1_val==1431655766 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555556, 0x2, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==2863311531 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x2, x5, 92, x1) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555554, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==2863311531 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38, 0xaaaaaaab, 0x55555554, x5, 96, x1) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0x55555556, 0xaaaaaaa9, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==2863311531 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c70, 0xaaaaaaab, 0xaaaaaaa9, x5, 100, x1) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111110, 0x55555556, 0x33333332, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==2863311531 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaab, 0x4, x5, 104, x1) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x55555556, 0x66666665, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==2863311531 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0xaaaaaaab, 0x33333332, x5, 108, x1) +// rs1_val==1431655766 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0x55555556, 0xb503, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==2863311531 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0xaaaaaaab, 0x66666665, x5, 112, x1) +// rs1_val==1431655766 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555556, 0x0, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==2863311531 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ac, 0xaaaaaaab, 0xb503, x5, 116, x1) +// rs1_val==1431655766 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x5554, 0x55555556, 0xfffe, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==2863311531 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaa9, 0xaaaaaaab, 0xfffe, x5, 120, x1) +// rs1_val==1431655766 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x55555556, 0x4, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==2863311531 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e39, 0xaaaaaaab, 0x55555556, x5, 124, x1) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c, 0x55555556, 0x55555556, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==2863311531 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c72, 0xaaaaaaab, 0xaaaaaaab, x5, 128, x1) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e39, 0x55555556, 0xaaaaaaab, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==2863311531 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0xaaaaaaab, 0x6, x5, 132, x1) +// rs1_val==1431655766 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x55555556, 0x6, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==2863311531 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0xaaaaaaab, 0x33333334, x5, 136, x1) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x55555556, 0x33333334, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==2863311531 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0xaaaaaaab, 0x66666667, x5, 140, x1) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x55555556, 0x66666667, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==2863311531 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ae, 0xaaaaaaab, 0xb505, x5, 144, x1) +// rs1_val==1431655766 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c57, 0x55555556, 0xb505, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==2863311531 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaab, 0x1, x5, 148, x1) +// rs1_val==1431655766 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x55555556, 0x1, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==2863311531 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0xaaaaaaab, 0x10000, x5, 152, x1) +// rs1_val==1431655766 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x55555556, 0x10000, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x3, x5, 156, x1) +// rs1_val==2863311531 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaab, 0x3, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x55555555, x5, 160, x1) +// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0xaaaaaaab, 0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaa, x5, 164, x1) +// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71, 0xaaaaaaab, 0xaaaaaaaa, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x5, x5, 168, x1) +// rs1_val==2863311531 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x5, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x33333333, x5, 172, x1) +// rs1_val==2863311531 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x33333333, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x66666666, x5, 176, x1) +// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0xaaaaaaab, 0x66666666, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==6 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb504, x5, 180, x1) +// rs1_val==2863311531 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xaaaaaaab, 0xb504, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==6 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x0, x5, 184, x1) +// rs1_val==2863311531 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0xaaaaaaab, 0xffff, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==6 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xffff, x5, 188, x1) +// rs1_val==2863311531 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x2, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==6 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x2, x5, 192, x1) +// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38, 0xaaaaaaab, 0x55555554, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==6 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x55555554, x5, 196, x1) +// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c70, 0xaaaaaaab, 0xaaaaaaa9, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==6 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaa9, x5, 200, x1) +// rs1_val==2863311531 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0xaaaaaaab, 0x33333332, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==6 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x4, x5, 204, x1) +// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0xaaaaaaab, 0x66666665, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==6 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x33333332, x5, 208, x1) +// rs1_val==2863311531 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ac, 0xaaaaaaab, 0xb503, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x66666665, x5, 212, x1) +// rs1_val==2863311531 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaab, 0x0, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==6 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb503, x5, 216, x1) +// rs1_val==2863311531 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaa9, 0xaaaaaaab, 0xfffe, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==6 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xfffe, x5, 220, x1) +// rs1_val==2863311531 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaab, 0x4, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==6 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x55555556, x5, 224, x1) +// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e39, 0xaaaaaaab, 0x55555556, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==6 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0x6, 0xaaaaaaab, x5, 228, x1) +// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c72, 0xaaaaaaab, 0xaaaaaaab, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==6 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x6, x5, 232, x1) +// rs1_val==2863311531 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0xaaaaaaab, 0x6, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==6 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x33333334, x5, 236, x1) +// rs1_val==2863311531 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0xaaaaaaab, 0x33333334, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==6 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x66666667, x5, 240, x1) +// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0xaaaaaaab, 0x66666667, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==6 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb505, x5, 244, x1) +// rs1_val==2863311531 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ae, 0xaaaaaaab, 0xb505, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==6 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x1, x5, 248, x1) +// rs1_val==2863311531 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaab, 0x1, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==6 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x10000, x5, 252, x1) +// rs1_val==2863311531 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0xaaaaaaab, 0x10000, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==858993460 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333334, 0x3, x5, 256, x1) +// rs1_val==6 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555555, x5, 260, x1) +// rs1_val==6 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x55555555, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==858993460 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaaa, x5, 264, x1) +// rs1_val==6 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaa, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==858993460 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x33333334, 0x5, x5, 268, x1) +// rs1_val==6 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x5, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333333, x5, 272, x1) +// rs1_val==6 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x33333333, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666666, x5, 276, x1) +// rs1_val==6 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x66666666, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==858993460 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0x33333334, 0xb504, x5, 280, x1) +// rs1_val==6 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb504, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==858993460 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333334, 0x0, x5, 284, x1) +// rs1_val==6 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xffff, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==858993460 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x33333334, 0xffff, x5, 288, x1) +// rs1_val==6 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==858993460 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333334, 0x2, x5, 292, x1) +// rs1_val==6 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x55555554, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555554, x5, 296, x1) +// rs1_val==6 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaa9, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==858993460 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaa9, x5, 300, x1) +// rs1_val==6 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x33333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==858993460 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333334, 0x4, x5, 304, x1) +// rs1_val==6 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x66666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3, 0x33333334, 0x33333332, x5, 308, x1) +// rs1_val==6 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb503, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x33333334, 0x66666665, x5, 312, x1) +// rs1_val==6 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x0, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==858993460 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2433, 0x33333334, 0xb503, x5, 316, x1) +// rs1_val==6 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xfffe, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==858993460 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332, 0x33333334, 0xfffe, x5, 320, x1) +// rs1_val==6 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x4, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x11111111, 0x33333334, 0x55555556, x5, 324, x1) +// rs1_val==6 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x55555556, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==858993460 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x33333334, 0xaaaaaaab, x5, 328, x1) +// rs1_val==6 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x6, 0xaaaaaaab, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==858993460 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x33333334, 0x6, x5, 332, x1) +// rs1_val==6 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a4, 0x33333334, 0x33333334, x5, 336, x1) +// rs1_val==6 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x33333334, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae148, 0x33333334, 0x66666667, x5, 340, x1) +// rs1_val==6 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x66666667, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==858993460 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0x33333334, 0xb505, x5, 344, x1) +// rs1_val==6 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb505, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==858993460 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x33333334, 0x1, x5, 348, x1) +// rs1_val==6 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==858993460 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x33333334, 0x10000, x5, 352, x1) +// rs1_val==6 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x10000, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==1717986919 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666667, 0x3, x5, 356, x1) +// rs1_val==858993460 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333334, 0x3, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x66666667, 0x55555555, x5, 360, x1) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555555, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==1717986919 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0x66666667, 0xaaaaaaaa, x5, 364, x1) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaaa, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==1717986919 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x66666667, 0x5, x5, 368, x1) +// rs1_val==0 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333333, x5, 372, x1) +// rs1_val==0 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666666, x5, 376, x1) +// rs1_val==0 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xfffe, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0x66666667, 0xb504, x5, 380, x1) +// rs1_val==858993460 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x33333334, 0x5, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==1717986919 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666667, 0x0, x5, 384, x1) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333333, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==1717986919 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x66666667, 0xffff, x5, 388, x1) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666666, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==1717986919 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666667, 0x2, x5, 392, x1) +// rs1_val==858993460 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0x33333334, 0xb504, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222221, 0x66666667, 0x55555554, x5, 396, x1) +// rs1_val==858993460 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x33333334, 0xffff, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==1717986919 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444443, 0x66666667, 0xaaaaaaa9, x5, 400, x1) +// rs1_val==858993460 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333334, 0x2, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==1717986919 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x66666667, 0x4, x5, 404, x1) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555554, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666667, 0x33333332, x5, 408, x1) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaa9, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666665, x5, 412, x1) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3, 0x33333334, 0x33333332, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4867, 0x66666667, 0xb503, x5, 416, x1) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x33333334, 0x66666665, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==1717986919 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x6665, 0x66666667, 0xfffe, x5, 420, x1) +// rs1_val==858993460 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2433, 0x33333334, 0xb503, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x22222222, 0x66666667, 0x55555556, x5, 424, x1) +// rs1_val==858993460 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333334, 0x0, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==1717986919 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x44444444, 0x66666667, 0xaaaaaaab, x5, 428, x1) +// rs1_val==858993460 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x3332, 0x33333334, 0xfffe, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==1717986919 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x66666667, 0x6, x5, 432, x1) +// rs1_val==858993460 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333334, 0x4, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae148, 0x66666667, 0x33333334, x5, 436, x1) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x11111111, 0x33333334, 0x55555556, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666667, 0x66666667, x5, 440, x1) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x33333334, 0xaaaaaaab, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0x66666667, 0xb505, x5, 444, x1) +// rs1_val==858993460 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x33333334, 0x6, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==1717986919 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666667, 0x1, x5, 448, x1) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a4, 0x33333334, 0x33333334, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==1717986919 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x66666667, 0x10000, x5, 452, x1) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae148, 0x33333334, 0x66666667, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==46341 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x3, x5, 456, x1) +// rs1_val==858993460 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0x33333334, 0xb505, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb505, 0x55555555, x5, 460, x1) +// rs1_val==858993460 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x33333334, 0x1, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==46341 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xb505, 0xaaaaaaaa, x5, 464, x1) +// rs1_val==858993460 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x33333334, 0x10000, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==46341 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x5, x5, 468, x1) +// rs1_val==1717986919 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666667, 0x3, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==46341 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0xb505, 0x33333333, x5, 472, x1) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x66666667, 0x55555555, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0xb505, 0x66666666, x5, 476, x1) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0x66666667, 0xaaaaaaaa, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==46341 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0xb504, x5, 480, x1) +// rs1_val==1717986919 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x66666667, 0x5, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==46341 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x0, x5, 484, x1) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==46341 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0xffff, x5, 488, x1) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666666, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==46341 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x2, x5, 492, x1) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0x66666667, 0xb504, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56, 0xb505, 0x55555554, x5, 496, x1) +// rs1_val==1717986919 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x66666667, 0xffff, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==46341 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ad, 0xb505, 0xaaaaaaa9, x5, 500, x1) +// rs1_val==1717986919 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666667, 0x2, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==46341 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x4, x5, 504, x1) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222221, 0x66666667, 0x55555554, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==46341 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0xb505, 0x33333332, x5, 508, x1) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444443, 0x66666667, 0xaaaaaaa9, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0xb505, 0x66666665, x5, 512, x1) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147, 0x66666667, 0x33333332, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==46341 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0xb503, x5, 516, x1) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666665, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==46341 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0xfffe, x5, 520, x1) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4867, 0x66666667, 0xb503, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c57, 0xb505, 0x55555556, x5, 524, x1) +// rs1_val==1717986919 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666667, 0x0, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==46341 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78ae, 0xb505, 0xaaaaaaab, x5, 528, x1) +// rs1_val==1717986919 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x6665, 0x66666667, 0xfffe, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==46341 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x6, x5, 532, x1) +// rs1_val==1717986919 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x66666667, 0x4, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==46341 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2434, 0xb505, 0x33333334, x5, 536, x1) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x22222222, 0x66666667, 0x55555556, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0xb505, 0x66666667, x5, 540, x1) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x44444444, 0x66666667, 0xaaaaaaab, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==46341 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0xb505, x5, 544, x1) +// rs1_val==1717986919 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x66666667, 0x6, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==46341 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x1, x5, 548, x1) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae148, 0x66666667, 0x33333334, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==46341 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb505, 0x10000, x5, 552, x1) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f, 0x66666667, 0x66666667, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==1 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x3, x5, 556, x1) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0x66666667, 0xb505, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==1 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x55555555, x5, 560, x1) +// rs1_val==1717986919 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x66666667, 0x1, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==1 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaa, x5, 564, x1) +// rs1_val==1717986919 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x66666667, 0x10000, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==1 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x5, x5, 568, x1) +// rs1_val==46341 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x3, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==1 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x33333333, x5, 572, x1) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb505, 0x55555555, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==1 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x66666666, x5, 576, x1) +// rs1_val==46341 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xb505, 0xaaaaaaaa, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==1 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb504, x5, 580, x1) +// rs1_val==46341 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x5, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==1 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x0, x5, 584, x1) +// rs1_val==46341 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0xb505, 0x33333333, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==1 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xffff, x5, 588, x1) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0xb505, 0x66666666, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==1 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x2, x5, 592, x1) +// rs1_val==46341 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0xb504, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==1 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x55555554, x5, 596, x1) +// rs1_val==46341 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0xffff, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==1 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaa9, x5, 600, x1) +// rs1_val==46341 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x2, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==1 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x4, x5, 604, x1) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56, 0xb505, 0x55555554, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==1 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x33333332, x5, 608, x1) +// rs1_val==46341 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ad, 0xb505, 0xaaaaaaa9, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==1 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x66666665, x5, 612, x1) +// rs1_val==46341 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0xb505, 0x33333332, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==1 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb503, x5, 616, x1) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0xb505, 0x66666665, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==1 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xfffe, x5, 620, x1) +// rs1_val==46341 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0xb503, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==1 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x55555556, x5, 624, x1) +// rs1_val==46341 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x0, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==1 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaab, x5, 628, x1) +// rs1_val==46341 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0xfffe, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==1 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x6, x5, 632, x1) +// rs1_val==46341 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x4, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==1 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x33333334, x5, 636, x1) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c57, 0xb505, 0x55555556, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==1 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x66666667, x5, 640, x1) +// rs1_val==46341 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78ae, 0xb505, 0xaaaaaaab, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==1 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb505, x5, 644, x1) +// rs1_val==46341 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x6, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==1 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x1, x5, 648, x1) +// rs1_val==46341 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2434, 0xb505, 0x33333334, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==1 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x10000, x5, 652, x1) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4868, 0xb505, 0x66666667, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==65536 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x3, x5, 656, x1) +// rs1_val==46341 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0xb505, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==65536 and rs2_val==1431655765, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x10000, 0x55555555, x5, 660, x1) +// rs1_val==46341 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x1, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==65536 and rs2_val==2863311530, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0x10000, 0xaaaaaaaa, x5, 664, x1) +// rs1_val==46341 and rs2_val==65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb505, 0x10000, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==65536 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x5, x5, 668, x1) +// rs1_val==1 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x3, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==65536 and rs2_val==858993459, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x10000, 0x33333333, x5, 672, x1) +// rs1_val==1 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x55555555, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==65536 and rs2_val==1717986918, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x10000, 0x66666666, x5, 676, x1) +// rs1_val==1 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaa, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==65536 and rs2_val==46340, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb504 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0xb504, x5, 680, x1) +// rs1_val==1 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x5, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==65536 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x0, x5, 684, x1) +// rs1_val==1 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x33333333, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==65536 and rs2_val==65535, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0xffff, x5, 688, x1) +// rs1_val==1 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x66666666, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==65536 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x2, x5, 692, x1) +// rs1_val==1 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb504, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==65536 and rs2_val==1431655764, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x10000, 0x55555554, x5, 696, x1) +// rs1_val==1 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xffff, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==65536 and rs2_val==2863311529, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0x10000, 0xaaaaaaa9, x5, 700, x1) +// rs1_val==1 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x2, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==65536 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x4, x5, 704, x1) +// rs1_val==1 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x55555554, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==65536 and rs2_val==858993458, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x10000, 0x33333332, x5, 708, x1) +// rs1_val==1 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaa9, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==65536 and rs2_val==1717986917, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x10000, 0x66666665, x5, 712, x1) +// rs1_val==1 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x33333332, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==65536 and rs2_val==46339, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb503 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0xb503, x5, 716, x1) +// rs1_val==1 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x66666665, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==65536 and rs2_val==65534, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0xfffe, x5, 720, x1) +// rs1_val==1 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb503, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==65536 and rs2_val==1431655766, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555, 0x10000, 0x55555556, x5, 724, x1) +// rs1_val==1 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x0, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==65536 and rs2_val==2863311531, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaa, 0x10000, 0xaaaaaaab, x5, 728, x1) +// rs1_val==1 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xfffe, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==65536 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x6, x5, 732, x1) +// rs1_val==1 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x4, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==65536 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3333, 0x10000, 0x33333334, x5, 736, x1) +// rs1_val==1 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x55555556, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==65536 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666, 0x10000, 0x66666667, x5, 740, x1) +// rs1_val==1 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaab, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==65536 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0xb505, x5, 744, x1) +// rs1_val==1 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x6, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==65536 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10000, 0x1, x5, 748, x1) +// rs1_val==1 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x33333334, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==65536 and rs2_val==65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x10000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x10000, 0x10000, x5, 752, x1) +// rs1_val==1 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x66666667, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147, 0x66666665, 0x33333334, x5, 756, x1) +// rs1_val==1 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb505, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f, 0x66666665, 0x66666667, x5, 760, x1) +// rs1_val==1 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x1, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4868, 0x66666665, 0xb505, x5, 764, x1) +// rs1_val==65536 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x3, x8, 182*XLEN/8, x9) inst_720: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 2147483648, rs2_val == 2147483648 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x80000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x40000000, 0x80000000, 0x80000000, x5, 768, x1) +// rs1_val==0 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs2_val == 1, rs1_val==1717986918 and rs2_val==1 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x66666666, 0x1, x5, 772, x1) +// rs1_val==65536 and rs2_val==1431655765, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x10000, 0x55555555, x8, 184*XLEN/8, x9) inst_722: -// rs2_val == 256, rs1_val == 1431655765 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x100 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55, 0x55555555, 0x100, x5, 776, x1) +// rs1_val==65536 and rs2_val==2863311530, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0x10000, 0xaaaaaaaa, x8, 185*XLEN/8, x9) inst_723: -// rs2_val == 524288, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x80000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x80000, x5, 780, x1) +// rs1_val==65536 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x5, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==65536 and rs2_val==858993459, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x10000, 0x33333333, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==65536 and rs2_val==1717986918, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x10000, 0x66666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==65536 and rs2_val==46340, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0xb504, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==65536 and rs2_val==65535, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0xffff, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==65536 and rs2_val==1431655764, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x10000, 0x55555554, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==65536 and rs2_val==2863311529, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0x10000, 0xaaaaaaa9, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==65536 and rs2_val==858993458, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x10000, 0x33333332, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==65536 and rs2_val==1717986917, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x10000, 0x66666665, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==65536 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0xb503, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==65536 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x0, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==65536 and rs2_val==65534, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffe +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0xfffe, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==65536 and rs2_val==1431655766, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x5555, 0x10000, 0x55555556, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==65536 and rs2_val==2863311531, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaa, 0x10000, 0xaaaaaaab, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val==65536 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0xb505, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val==65536 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x6, x8, 201*XLEN/8, x9) + +inst_739: +// rs1_val==0 and rs2_val==46339, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 202*XLEN/8, x9) + +inst_740: +// rs1_val==65536 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3333, 0x10000, 0x33333334, x8, 203*XLEN/8, x9) + +inst_741: +// rs1_val==65536 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x6666, 0x10000, 0x66666667, x8, 204*XLEN/8, x9) + +inst_742: +// rs1_val==0 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 205*XLEN/8, x9) + +inst_743: +// rs1_val==0 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 206*XLEN/8, x9) + +inst_744: +// rs1_val==0 and rs2_val==858993460, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 207*XLEN/8, x9) + +inst_745: +// rs1_val==0 and rs2_val==1717986919, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 208*XLEN/8, x9) + +inst_746: +// rs1_val==0 and rs2_val==46341, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 209*XLEN/8, x9) + +inst_747: +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x1, x8, 210*XLEN/8, x9) + +inst_748: +// rs2_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff, 0x10000, 0xffffffff, x8, 211*XLEN/8, x9) + +inst_749: +// rs2_val == 4278190079, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfeffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfeff, 0x10000, 0xfeffffff, x8, 212*XLEN/8, x9) + +inst_750: +// rs2_val == 4227858431, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfbffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfbff, 0x10000, 0xfbffffff, x8, 213*XLEN/8, x9) + +inst_751: +// rs2_val == 4160749567, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xf7ff, 0x10000, 0xf7ffffff, x8, 214*XLEN/8, x9) #endif @@ -3662,54 +3803,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x17_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x17_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x5_1: - .fill 196*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 215*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/rem-01.S b/riscv-test-suite/rv32i_m/M/src/rem-01.S index ce9bfb8a2..375856eef 100644 --- a/riscv-test-suite/rv32i_m/M/src/rem-01.S +++ b/riscv-test-suite/rv32i_m/M/src/rem-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 04:19:56 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rem instruction of the RISC-V M extension for the rem covergroup. +// This assembly file tests the rem instruction of the RISC-V RV32M extension for the rem covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,2946 +29,3082 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",rem) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",rem) -RVTEST_SIGBASE( x26,signature_x26_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs2 == rd != rs1, rs1==x24, rs2==x11, rd==x11, rs1_val > 0 and rs2_val > 0, rs1_val==1431655766 and rs2_val==2, rs1_val != rs2_val, rs2_val == 2 -// opcode: rem ; op1:x24; op2:x11; dest:x11; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(rem, x11, x24, x11, 0x0, 0x55555556, 0x2, x26, 0, x10) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: rem ; op1:x31; op2:x31; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(rem, x31, x31, x31, 0x0, 0xb505, 0xb505, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 == rd, rs1==x2, rs2==x2, rd==x2, rs1_val > 0 and rs2_val < 0, rs2_val == -4194305, rs1_val == 64 -// opcode: rem ; op1:x2; op2:x2; dest:x2; op1val:0x40; op2val:0x40 -TEST_RR_OP(rem, x2, x2, x2, 0x0, 0x40, 0x40, x26, 4, x10) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val < 0 and rs2_val < 0, rs1_val==-46339 and rs2_val==-46339, rs1_val == rs2_val +// opcode: rem ; op1:x30; op2:x29; dest:x30; op1val:-0xb503; op2val:-0xb503 +TEST_RR_OP(rem, x30, x30, x29, 0x0, -0xb503, -0xb503, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rs2 != rd, rs1==x3, rs2==x3, rd==x13, rs1_val < 0 and rs2_val < 0, rs1_val == -65 -// opcode: rem ; op1:x3; op2:x3; dest:x13; op1val:-0x41; op2val:-0x41 -TEST_RR_OP(rem, x13, x3, x3, 0x0, -0x41, -0x41, x26, 8, x10) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-46339 and rs2_val==46341 +// opcode: rem ; op1:x29; op2:x28; dest:x28; op1val:-0xb503; op2val:0xb505 +TEST_RR_OP(rem, x28, x29, x28, -0xb503, -0xb503, 0xb505, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x5, rs2==x1, rd==x25, rs1_val < 0 and rs2_val > 0, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648, rs2_val == 65536 -// opcode: rem ; op1:x5; op2:x1; dest:x25; op1val:-0x80000000; op2val:0x10000 -TEST_RR_OP(rem, x25, x5, x1, 0x0, -0x80000000, 0x10000, x26, 12, x10) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == (-2**(xlen-1)), rs1_val == -2147483648 +// opcode: rem ; op1:x28; op2:x30; dest:x29; op1val:-0x80000000; op2val:0xb505 +TEST_RR_OP(rem, x29, x28, x30, -0xa2ec, -0x80000000, 0xb505, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rd != rs2, rs1==x22, rs2==x17, rd==x22, rs1_val == rs2_val, rs1_val==46340 and rs2_val==46340 -// opcode: rem ; op1:x22; op2:x17; dest:x22; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(rem, x22, x22, x17, 0x0, 0xb504, 0xb504, x26, 16, x10) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: rem ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffff; op2val:0x7fffffff +TEST_RR_OP(rem, x27, x26, x26, 0x0, 0x7fffffff, 0x7fffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x27, rs2==x7, rd==x4, rs2_val == (-2**(xlen-1)), rs2_val == -2147483648 -// opcode: rem ; op1:x27; op2:x7; dest:x4; op1val:0x55555554; op2val:-0x80000000 -TEST_RR_OP(rem, x4, x27, x7, 0x55555554, 0x55555554, -0x80000000, x26, 20, x10) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x80000000 and rs2_val == -0x01, +// opcode: rem ; op1:x27; op2:x25; dest:x26; op1val:-0x80000000; op2val:-0x1 +TEST_RR_OP(rem, x26, x27, x25, 0x0, -0x80000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x8, rs2==x25, rd==x5, rs2_val == 0, rs1_val == 2097152 -// opcode: rem ; op1:x8; op2:x25; dest:x5; op1val:0x200000; op2val:0x0 -TEST_RR_OP(rem, x5, x8, x25, 0x200000, 0x200000, 0x0, x26, 24, x10) +// rs1==x24, rs2==x27, rd==x25, rs2_val == -2, +// opcode: rem ; op1:x24; op2:x27; dest:x25; op1val:0xb505; op2val:-0x2 +TEST_RR_OP(rem, x25, x24, x27, 0x1, 0xb505, -0x2, x1, 6*XLEN/8, x2) inst_7: -// rs1==x4, rs2==x0, rd==x14, rs2_val == (2**(xlen-1)-1), rs2_val == 2147483647 -// opcode: rem ; op1:x4; op2:x0; dest:x14; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(rem, x14, x4, x0, -0xb503, -0xb503, 0x0, x26, 28, x10) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -3, +// opcode: rem ; op1:x25; op2:x23; dest:x24; op1val:0xb505; op2val:-0x3 +TEST_RR_OP(rem, x24, x25, x23, 0x0, 0xb505, -0x3, x1, 7*XLEN/8, x2) inst_8: -// rs1==x9, rs2==x13, rd==x24, rs2_val == 1, -// opcode: rem ; op1:x9; op2:x13; dest:x24; op1val:0x6; op2val:0x1 -TEST_RR_OP(rem, x24, x9, x13, 0x0, 0x6, 0x1, x26, 32, x10) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -5, +// opcode: rem ; op1:x22; op2:x24; dest:x23; op1val:0xb505; op2val:-0x5 +TEST_RR_OP(rem, x23, x22, x24, 0x1, 0xb505, -0x5, x1, 8*XLEN/8, x2) inst_9: -// rs1==x28, rs2==x18, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4, rs2_val == 4 -// opcode: rem ; op1:x28; op2:x18; dest:x30; op1val:0x0; op2val:0x4 -TEST_RR_OP(rem, x30, x28, x18, 0x0, 0x0, 0x4, x26, 36, x10) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -9, +// opcode: rem ; op1:x23; op2:x21; dest:x22; op1val:0xb505; op2val:-0x9 +TEST_RR_OP(rem, x22, x23, x21, 0x0, 0xb505, -0x9, x1, 9*XLEN/8, x2) inst_10: -// rs1==x13, rs2==x16, rd==x19, rs1_val == (2**(xlen-1)-1), rs1_val == 2147483647 -// opcode: rem ; op1:x13; op2:x16; dest:x19; op1val:0x7fffffff; op2val:-0xa -TEST_RR_OP(rem, x19, x13, x16, 0x7, 0x7fffffff, -0xa, x26, 40, x10) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -17, +// opcode: rem ; op1:x20; op2:x22; dest:x21; op1val:0xb505; op2val:-0x11 +TEST_RR_OP(rem, x21, x20, x22, 0x10, 0xb505, -0x11, x1, 10*XLEN/8, x2) inst_11: -// rs1==x7, rs2==x9, rd==x20, rs1_val == 1, -// opcode: rem ; op1:x7; op2:x9; dest:x20; op1val:0x1; op2val:0xb503 -TEST_RR_OP(rem, x20, x7, x9, 0x1, 0x1, 0xb503, x26, 44, x10) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -33, +// opcode: rem ; op1:x21; op2:x19; dest:x20; op1val:0xb505; op2val:-0x21 +TEST_RR_OP(rem, x20, x21, x19, 0x9, 0xb505, -0x21, x1, 11*XLEN/8, x2) inst_12: -// rs1==x0, rs2==x6, rd==x7, rs2_val == 8, -// opcode: rem ; op1:x0; op2:x6; dest:x7; op1val:0x0; op2val:0x8 -TEST_RR_OP(rem, x7, x0, x6, 0x0, 0x0, 0x8, x26, 48, x10) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -65, +// opcode: rem ; op1:x18; op2:x20; dest:x19; op1val:0xb505; op2val:-0x41 +TEST_RR_OP(rem, x19, x18, x20, 0x3d, 0xb505, -0x41, x1, 12*XLEN/8, x2) inst_13: -// rs1==x18, rs2==x24, rd==x16, rs2_val == 16, rs1_val == 512 -// opcode: rem ; op1:x18; op2:x24; dest:x16; op1val:0x200; op2val:0x10 -TEST_RR_OP(rem, x16, x18, x24, 0x0, 0x200, 0x10, x26, 52, x10) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -129, +// opcode: rem ; op1:x19; op2:x17; dest:x18; op1val:0xb505; op2val:-0x81 +TEST_RR_OP(rem, x18, x19, x17, 0x1e, 0xb505, -0x81, x1, 13*XLEN/8, x2) inst_14: -// rs1==x15, rs2==x21, rd==x23, rs2_val == 32, rs1_val == -257 -// opcode: rem ; op1:x15; op2:x21; dest:x23; op1val:-0x101; op2val:0x20 -TEST_RR_OP(rem, x23, x15, x21, -0x1, -0x101, 0x20, x26, 56, x10) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -257, +// opcode: rem ; op1:x16; op2:x18; dest:x17; op1val:0xb505; op2val:-0x101 +TEST_RR_OP(rem, x17, x16, x18, 0x51, 0xb505, -0x101, x1, 14*XLEN/8, x2) inst_15: -// rs1==x1, rs2==x14, rd==x17, rs2_val == 64, rs1_val == -268435457 -// opcode: rem ; op1:x1; op2:x14; dest:x17; op1val:-0x10000001; op2val:0x40 -TEST_RR_OP(rem, x17, x1, x14, -0x1, -0x10000001, 0x40, x26, 60, x10) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -513, +// opcode: rem ; op1:x17; op2:x15; dest:x16; op1val:0xb505; op2val:-0x201 +TEST_RR_OP(rem, x16, x17, x15, 0xab, 0xb505, -0x201, x1, 15*XLEN/8, x2) inst_16: -// rs1==x19, rs2==x15, rd==x1, rs2_val == 128, rs1_val == -3 -// opcode: rem ; op1:x19; op2:x15; dest:x1; op1val:-0x3; op2val:0x80 -TEST_RR_OP(rem, x1, x19, x15, -0x3, -0x3, 0x80, x26, 64, x10) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -1025, +// opcode: rem ; op1:x14; op2:x16; dest:x15; op1val:0xb505; op2val:-0x401 +TEST_RR_OP(rem, x15, x14, x16, 0xd8, 0xb505, -0x401, x1, 16*XLEN/8, x2) inst_17: -// rs1==x11, rs2==x12, rd==x15, rs2_val == 256, rs1_val == -16777217 -// opcode: rem ; op1:x11; op2:x12; dest:x15; op1val:-0x1000001; op2val:0x100 -TEST_RR_OP(rem, x15, x11, x12, -0x1, -0x1000001, 0x100, x26, 68, x10) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -2049, +// opcode: rem ; op1:x15; op2:x13; dest:x14; op1val:0xb505; op2val:-0x801 +TEST_RR_OP(rem, x14, x15, x13, 0x4ef, 0xb505, -0x801, x1, 17*XLEN/8, x2) inst_18: -// rs1==x6, rs2==x20, rd==x3, rs2_val == 512, rs1_val == -8388609 -// opcode: rem ; op1:x6; op2:x20; dest:x3; op1val:-0x800001; op2val:0x200 -TEST_RR_OP(rem, x3, x6, x20, -0x1, -0x800001, 0x200, x26, 72, x2) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -4097, +// opcode: rem ; op1:x12; op2:x14; dest:x13; op1val:0xb505; op2val:-0x1001 +TEST_RR_OP(rem, x13, x12, x14, 0x4fa, 0xb505, -0x1001, x1, 18*XLEN/8, x2) inst_19: -// rs1==x25, rs2==x30, rd==x10, rs2_val == 1024, rs1_val == -16385 -// opcode: rem ; op1:x25; op2:x30; dest:x10; op1val:-0x4001; op2val:0x400 -TEST_RR_OP(rem, x10, x25, x30, -0x1, -0x4001, 0x400, x26, 76, x2) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -8193, +// opcode: rem ; op1:x13; op2:x11; dest:x12; op1val:0xb505; op2val:-0x2001 +TEST_RR_OP(rem, x12, x13, x11, 0x1500, 0xb505, -0x2001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x16, rs2==x26, rd==x0, rs2_val == 2048, -// opcode: rem ; op1:x16; op2:x26; dest:x0; op1val:-0x4001; op2val:0x800 -TEST_RR_OP(rem, x0, x16, x26, 0, -0x4001, 0x800, x1, 0, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -16385, +// opcode: rem ; op1:x10; op2:x12; dest:x11; op1val:0xb505; op2val:-0x4001 +TEST_RR_OP(rem, x11, x10, x12, 0x3503, 0xb505, -0x4001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x14, rs2==x31, rd==x9, rs2_val == 4096, rs1_val == -131073 -// opcode: rem ; op1:x14; op2:x31; dest:x9; op1val:-0x20001; op2val:0x1000 -TEST_RR_OP(rem, x9, x14, x31, -0x1, -0x20001, 0x1000, x1, 4, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -32769, +// opcode: rem ; op1:x11; op2:x9; dest:x10; op1val:0xb505; op2val:-0x8001 +TEST_RR_OP(rem, x10, x11, x9, 0x3504, 0xb505, -0x8001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x23, rs2==x4, rd==x6, rs2_val == 8192, rs1_val == -17 -// opcode: rem ; op1:x23; op2:x4; dest:x6; op1val:-0x11; op2val:0x2000 -TEST_RR_OP(rem, x6, x23, x4, -0x11, -0x11, 0x2000, x1, 8, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -65537, +// opcode: rem ; op1:x8; op2:x10; dest:x9; op1val:0xb505; op2val:-0x10001 +TEST_RR_OP(rem, x9, x8, x10, 0xb505, 0xb505, -0x10001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x10, rs2==x5, rd==x18, rs2_val == 16384, rs1_val == 16 -// opcode: rem ; op1:x10; op2:x5; dest:x18; op1val:0x10; op2val:0x4000 -TEST_RR_OP(rem, x18, x10, x5, 0x10, 0x10, 0x4000, x1, 12, x2) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -131073, +// opcode: rem ; op1:x9; op2:x7; dest:x8; op1val:0xb505; op2val:-0x20001 +TEST_RR_OP(rem, x8, x9, x7, 0xb505, 0xb505, -0x20001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x17, rs2==x19, rd==x27, rs2_val == 32768, -// opcode: rem ; op1:x17; op2:x19; dest:x27; op1val:0x40; op2val:0x8000 -TEST_RR_OP(rem, x27, x17, x19, 0x40, 0x40, 0x8000, x1, 16, x2) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -262145, +// opcode: rem ; op1:x6; op2:x8; dest:x7; op1val:0xb505; op2val:-0x40001 +TEST_RR_OP(rem, x7, x6, x8, 0xb505, 0xb505, -0x40001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x12, rs2==x8, rd==x28, rs2_val == 131072, rs1_val == -524289 -// opcode: rem ; op1:x12; op2:x8; dest:x28; op1val:-0x80001; op2val:0x20000 -TEST_RR_OP(rem, x28, x12, x8, -0x1, -0x80001, 0x20000, x1, 20, x2) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -524289, +// opcode: rem ; op1:x7; op2:x5; dest:x6; op1val:0xb505; op2val:-0x80001 +TEST_RR_OP(rem, x6, x7, x5, 0xb505, 0xb505, -0x80001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x21, rs2==x28, rd==x26, rs2_val == 262144, rs1_val == 8192 -// opcode: rem ; op1:x21; op2:x28; dest:x26; op1val:0x2000; op2val:0x40000 -TEST_RR_OP(rem, x26, x21, x28, 0x2000, 0x2000, 0x40000, x1, 24, x2) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -1048577, +// opcode: rem ; op1:x4; op2:x6; dest:x5; op1val:0xb505; op2val:-0x100001 +TEST_RR_OP(rem, x5, x4, x6, 0xb505, 0xb505, -0x100001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x31, rs2==x23, rd==x29, rs2_val == 524288, rs1_val == 4 -// opcode: rem ; op1:x31; op2:x23; dest:x29; op1val:0x4; op2val:0x80000 -TEST_RR_OP(rem, x29, x31, x23, 0x4, 0x4, 0x80000, x1, 28, x2) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -2097153, +// opcode: rem ; op1:x5; op2:x3; dest:x4; op1val:0xb505; op2val:-0x200001 +TEST_RR_OP(rem, x4, x5, x3, 0xb505, 0xb505, -0x200001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x29, rs2==x22, rd==x8, rs2_val == 1048576, rs1_val == 131072 -// opcode: rem ; op1:x29; op2:x22; dest:x8; op1val:0x20000; op2val:0x100000 -TEST_RR_OP(rem, x8, x29, x22, 0x20000, 0x20000, 0x100000, x1, 32, x2) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -4194305, +// opcode: rem ; op1:x2; op2:x4; dest:x3; op1val:0xb505; op2val:-0x400001 +TEST_RR_OP(rem, x3, x2, x4, 0xb505, 0xb505, -0x400001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x20, rs2==x27, rd==x31, rs2_val == 2097152, -// opcode: rem ; op1:x20; op2:x27; dest:x31; op1val:0x40; op2val:0x200000 -TEST_RR_OP(rem, x31, x20, x27, 0x40, 0x40, 0x200000, x1, 36, x2) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -8388609, +// opcode: rem ; op1:x3; op2:x1; dest:x2; op1val:0xb505; op2val:-0x800001 +TEST_RR_OP(rem, x2, x3, x1, 0xb505, 0xb505, -0x800001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x30, rs2==x29, rd==x21, rs2_val == 4194304, rs1_val == 1048576 -// opcode: rem ; op1:x30; op2:x29; dest:x21; op1val:0x100000; op2val:0x400000 -TEST_RR_OP(rem, x21, x30, x29, 0x100000, 0x100000, 0x400000, x1, 40, x2) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -16777217, +// opcode: rem ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x1000001 +TEST_RR_OP(rem, x1, x0, x2, 0x0, 0x0, -0x1000001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x26, rs2==x10, rd==x12, rs2_val == 8388608, rs1_val == 268435456 -// opcode: rem ; op1:x26; op2:x10; dest:x12; op1val:0x10000000; op2val:0x800000 -TEST_RR_OP(rem, x12, x26, x10, 0x0, 0x10000000, 0x800000, x1, 44, x2) +// rs1==x1, rs2_val == -33554433, +// opcode: rem ; op1:x1; op2:x30; dest:x31; op1val:0xb505; op2val:-0x2000001 +TEST_RR_OP(rem, x31, x1, x30, 0xb505, 0xb505, -0x2000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 16777216, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x1000000 -TEST_RR_OP(rem, x12, x10, x11, 0x333333, 0x33333333, 0x1000000, x1, 48, x2) +// rs2==x0, rs2_val == -67108865, +// opcode: rem ; op1:x30; op2:x0; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x0, 0xb505, 0xb505, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 33554432, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0x2000000 -TEST_RR_OP(rem, x12, x10, x11, -0x4001, -0x4001, 0x2000000, x1, 52, x2) +// rd==x0, rs2_val == -134217729, +// opcode: rem ; op1:x31; op2:x30; dest:x0; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(rem, x0, x31, x30, 0, 0xb505, -0x8000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 67108864, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x4000000, x1, 56, x2) +// rs2_val == -268435457, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x10000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x10000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 134217728, rs1_val == -513 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x8000000 -TEST_RR_OP(rem, x12, x10, x11, -0x201, -0x201, 0x8000000, x1, 60, x2) +// rs2_val == -536870913, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x20000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x20000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 268435456, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x10000000 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x10000000, x1, 64, x2) +// rs2_val == -1073741825, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x40000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x40000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 536870912, rs1_val == 8 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x20000000 -TEST_RR_OP(rem, x12, x10, x11, 0x8, 0x8, 0x20000000, x1, 68, x2) +// rs2_val == 2147483647, rs2_val == (2**(xlen-1)-1) +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x7fffffff +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 1073741824, rs1_val == -67108865 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x40000000 -TEST_RR_OP(rem, x12, x10, x11, -0x4000001, -0x4000001, 0x40000000, x1, 72, x2) +// rs1_val == -2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x2, 0xb505, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == -2, rs1_val == 1431655765 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, -0x2, x1, 76, x2) +// rs1_val == -3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x3, -0x3, 0xb505, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == -3, rs1_val == -1431655766 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x55555556, -0x3, x1, 80, x2) +// rs1_val == -5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x5, -0x5, 0xb505, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == -5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x11, -0x5, x1, 84, x2) +// rs1_val == -9, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x9, -0x9, 0xb505, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == -9, rs1_val == -134217729 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:-0x9 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x8000001, -0x9, x1, 88, x2) +// rs1_val == -17, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x11, -0x11, 0xb505, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == -17, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:-0x11 -TEST_RR_OP(rem, x12, x10, x11, -0x9, -0x80001, -0x11, x1, 92, x2) +// rs1_val == -33, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x21, -0x21, 0xb505, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == -33, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x21 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0x21, x1, 96, x2) +// rs1_val == -65, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x41, -0x41, 0xb505, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == -65, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:-0x41 -TEST_RR_OP(rem, x12, x10, x11, -0x9, -0x8000001, -0x41, x1, 100, x2) +// rs1_val == -129, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x81, -0x81, 0xb505, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == -129, rs1_val == 2 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x81 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x81, x1, 104, x2) +// rs1_val == -257, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x101, -0x101, 0xb505, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == -257, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:-0x101 -TEST_RR_OP(rem, x12, x10, x11, 0x9, 0x9, -0x101, x1, 108, x2) +// rs1_val == -513, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x201, -0x201, 0xb505, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == -513, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x201 -TEST_RR_OP(rem, x12, x10, x11, -0x21, -0x800001, -0x201, x1, 112, x2) +// rs1_val == -1025, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x401, -0x401, 0xb505, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == -1025, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x401 -TEST_RR_OP(rem, x12, x10, x11, -0x155, -0x55555556, -0x401, x1, 116, x2) +// rs1_val == -2049, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x801, -0x801, 0xb505, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == -2049, rs1_val == -1048577 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x801 -TEST_RR_OP(rem, x12, x10, x11, -0x602, -0x100001, -0x801, x1, 120, x2) +// rs1_val == -4097, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x1001, -0x1001, 0xb505, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == -4097, rs1_val == 262144 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:-0x1001 -TEST_RR_OP(rem, x12, x10, x11, 0xfc1, 0x40000, -0x1001, x1, 124, x2) +// rs1_val == -8193, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x2001, -0x2001, 0xb505, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == -8193, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x2001 -TEST_RR_OP(rem, x12, x10, x11, 0x19a8, 0x33333334, -0x2001, x1, 128, x2) +// rs1_val == -16385, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x4001, -0x4001, 0xb505, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == -16385, rs1_val == 32768 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:-0x4001 -TEST_RR_OP(rem, x12, x10, x11, 0x3fff, 0x8000, -0x4001, x1, 132, x2) +// rs1_val == -32769, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x8001, -0x8001, 0xb505, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == -32769, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:-0x8001 -TEST_RR_OP(rem, x12, x10, x11, 0x7fe1, 0x100000, -0x8001, x1, 136, x2) +// rs1_val == -65537, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x4afc, -0x10001, 0xb505, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == -65537, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:-0x10001 -TEST_RR_OP(rem, x12, x10, x11, 0xfff1, 0x100000, -0x10001, x1, 140, x2) +// rs1_val == -131073, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x95f7, -0x20001, 0xb505, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == -131073, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:-0x20001 -TEST_RR_OP(rem, x12, x10, x11, 0x1fff1, 0x200000, -0x20001, x1, 144, x2) +// rs1_val == -262145, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x76e8, -0x40001, 0xb505, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == -262145, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000; op2val:-0x40001 -TEST_RR_OP(rem, x12, x10, x11, -0x3e001, -0x80000000, -0x40001, x1, 148, x2) +// rs1_val == -524289, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x38ca, -0x80001, 0xb505, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == -524289, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:-0x80001 -TEST_RR_OP(rem, x12, x10, x11, 0x7fffd, 0x200000, -0x80001, x1, 152, x2) +// rs1_val == -1048577, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x7193, -0x100001, 0xb505, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == -1048577, rs1_val == 256 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x100001 -TEST_RR_OP(rem, x12, x10, x11, 0x100, 0x100, -0x100001, x1, 156, x2) +// rs1_val == -2097153, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x2e20, -0x200001, 0xb505, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == -2097153, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x200001 -TEST_RR_OP(rem, x12, x10, x11, -0x11, -0x11, -0x200001, x1, 160, x2) +// rs1_val == -4194305, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x5c3f, -0x400001, 0xb505, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == -8388609, rs1_val == 4096 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:-0x800001 -TEST_RR_OP(rem, x12, x10, x11, 0x1000, 0x1000, -0x800001, x1, 164, x2) +// rs1_val == -8388609, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x378, -0x800001, 0xb505, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == -16777217, rs1_val == -32769 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x1000001 -TEST_RR_OP(rem, x12, x10, x11, -0x8001, -0x8001, -0x1000001, x1, 168, x2) +// rs1_val == -16777217, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x6ef, -0x1000001, 0xb505, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == -33554433, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x2000001 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x2000001, x1, 172, x2) +// rs1_val == -33554433, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0xddd, -0x2000001, 0xb505, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == -67108865, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:-0x4000001 -TEST_RR_OP(rem, x12, x10, x11, 0x3fffffd, 0x10000000, -0x4000001, x1, 176, x2) +// rs1_val == -67108865, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x1bb9, -0x4000001, 0xb505, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == -134217729, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x8000001 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x8000001, x1, 180, x2) +// rs1_val == -134217729, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x3771, -0x8000001, 0xb505, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == -268435457, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x10000001 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, -0x10000001, x1, 184, x2) +// rs1_val == -268435457, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x6ee1, -0x10000001, 0xb505, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == -536870913, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x20000001 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x20000001, x1, 188, x2) +// rs1_val == -536870913, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x28bc, -0x20000001, 0xb505, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == -1073741825, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x40000001 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x40000001, x1, 192, x2) +// rs1_val == -1073741825, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0x5177, -0x40000001, 0xb505, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0x1000001, -0x1000001, 0x55555555, x1, 196, x2) +// rs2_val == 1, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb505, 0x1, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == -1431655766, rs1_val == 1073741824 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x40000000, 0x40000000, -0x55555556, x1, 200, x2) +// rs2_val == 2, rs1_val==46341 and rs2_val==2 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb505, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 32, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x40000000 -TEST_RR_OP(rem, x12, x10, x11, 0x20, 0x20, 0x40000000, x1, 204, x2) +// rs2_val == 4, rs1_val==46341 and rs2_val==4 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb505, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 128, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x80, 0x80, 0x55555556, x1, 208, x2) +// rs2_val == 8, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 1024, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0x1 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x400, 0x1, x1, 212, x2) +// rs2_val == 16, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 2048, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:-0x401 -TEST_RR_OP(rem, x12, x10, x11, 0x3ff, 0x800, -0x401, x1, 216, x2) +// rs2_val == 32, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 16384, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:-0x81 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x4000, -0x81, x1, 220, x2) +// rs2_val == 64, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 65536, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x3fffffff -TEST_RR_OP(rem, x12, x10, x11, 0x10000, 0x10000, 0x3fffffff, x1, 224, x2) +// rs2_val == 128, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 524288, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x20001 -TEST_RR_OP(rem, x12, x10, x11, 0x1fffd, 0x80000, -0x20001, x1, 228, x2) +// rs2_val == 256, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb505, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 4194304, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x400000, 0x2, x1, 232, x2) +// rs2_val == 512, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200 +TEST_RR_OP(rem, x31, x30, x29, 0x105, 0xb505, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 8388608, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x377, 0x800000, 0xb505, x1, 236, x2) +// rs2_val == 1024, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400 +TEST_RR_OP(rem, x31, x30, x29, 0x105, 0xb505, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 16777216, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x40 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x1000000, 0x40, x1, 240, x2) +// rs2_val == 2048, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800 +TEST_RR_OP(rem, x31, x30, x29, 0x505, 0xb505, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 33554432, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x200 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x2000000, 0x200, x1, 244, x2) +// rs2_val == 4096, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000 +TEST_RR_OP(rem, x31, x30, x29, 0x505, 0xb505, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 67108864, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x20000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4000000, 0x20000, x1, 248, x2) +// rs2_val == 8192, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000 +TEST_RR_OP(rem, x31, x30, x29, 0x1505, 0xb505, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 134217728, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:-0x81 -TEST_RR_OP(rem, x12, x10, x11, 0x41, 0x8000000, -0x81, x1, 252, x2) +// rs2_val == 16384, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000 +TEST_RR_OP(rem, x31, x30, x29, 0x3505, 0xb505, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 536870912, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x20000000, 0x20000000, 0x0, x1, 256, x2) +// rs2_val == 32768, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000 +TEST_RR_OP(rem, x31, x30, x29, 0x3505, 0xb505, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == -2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:-0x201 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x2, -0x201, x1, 260, x2) +// rs2_val == 65536, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x10000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == -5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:-0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x5, -0x3, x1, 264, x2) +// rs2_val == 131072, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x20000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == -9, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, -0x9, -0x9, 0x66666666, x1, 268, x2) +// rs2_val == 262144, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x40000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == -33, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0x21, 0x5, x1, 272, x2) +// rs2_val == 524288, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x80000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x80000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == -129, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x200001 -TEST_RR_OP(rem, x12, x10, x11, -0x81, -0x81, -0x200001, x1, 276, x2) +// rs2_val == 1048576, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x100000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x100000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == -1025, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x401, 0x2, x1, 280, x2) +// rs2_val == 2097152, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x200000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x200000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == -2049, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:0x20 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x801, 0x20, x1, 284, x2) +// rs2_val == 4194304, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x400000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x400000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == -4097, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0x80 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x1001, 0x80, x1, 288, x2) +// rs2_val == 8388608, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x800000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x800000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == -8193, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x2001, 0x3, x1, 292, x2) +// rs2_val == 16777216, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x1000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == -65537, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x40 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x10001, 0x40, x1, 296, x2) +// rs2_val == 33554432, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x2000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == -262145, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:-0x20000001 -TEST_RR_OP(rem, x12, x10, x11, -0x40001, -0x40001, -0x20000001, x1, 300, x2) +// rs2_val == 67108864, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x4000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == -2097153, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0x200001, -0x200001, 0x55555555, x1, 304, x2) +// rs2_val == 134217728, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x8000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x8000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == -4194305, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:-0x11 -TEST_RR_OP(rem, x12, x10, x11, -0xe, -0x400001, -0x11, x1, 308, x2) +// rs2_val == 268435456, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x10000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val == -33554433, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:0x2000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x2000001, 0x2000000, x1, 312, x2) +// rs2_val == 536870912, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x20000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x20000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val == -536870913, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:0x2000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x20000001, 0x2000000, x1, 316, x2) +// rs2_val == 1073741824, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x40000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x40000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val == -1073741825, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:0x20000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x40000001, 0x20000000, x1, 320, x2) +// rs2_val == -2147483648, rs2_val == (-2**(xlen-1)) +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x80000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x80000000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val==3 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3, 0x3, x1, 324, x2) +// rs1_val == 1, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x1, 0xb505, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x55555555, x1, 328, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==46341 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb505, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0x55555556, x1, 332, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==46341 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb505, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x5, x1, 336, x2) +// rs1_val == 8, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x8, 0x8, 0xb505, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x33333333, x1, 340, x2) +// rs1_val == 16, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x10, 0x10, 0xb505, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x66666666, x1, 344, x2) +// rs1_val == 32, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x20, 0x20, 0xb505, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0xb504, x1, 348, x2) +// rs1_val == 64, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x40, 0x40, 0xb505, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb504, x1, 352, x2) +// rs1_val == 128, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x80, 0x80, 0xb505, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3, 0x2, x1, 356, x2) +// rs1_val == 256, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x100, 0x100, 0xb505, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x55555554, x1, 360, x2) +// rs1_val == 512, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x200, 0x200, 0xb505, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x0, x1, 364, x2) +// rs1_val == 1024, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x400, 0x400, 0xb505, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x4, x1, 368, x2) +// rs1_val == 2048, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x800, 0x800, 0xb505, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x33333332, x1, 372, x2) +// rs1_val == 4096, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x1000, 0x1000, 0xb505, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x66666665, x1, 376, x2) +// rs1_val == 8192, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x2000, 0x2000, 0xb505, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb503, x1, 380, x2) +// rs1_val == 16384, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x4000, 0x4000, 0xb505, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x55555556, x1, 384, x2) +// rs1_val == 32768, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x8000, 0x8000, 0xb505, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0x55555555, x1, 388, x2) +// rs1_val == 65536, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x4afb, 0x10000, 0xb505, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x6, x1, 392, x2) +// rs1_val == 131072, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x95f6, 0x20000, 0xb505, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x33333334, x1, 396, x2) +// rs1_val == 262144, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x76e7, 0x40000, 0xb505, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x66666667, x1, 400, x2) +// rs1_val == 524288, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x38c9, 0x80000, 0xb505, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0xb503, x1, 404, x2) +// rs1_val == 1048576, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x7192, 0x100000, 0xb505, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb505, x1, 408, x2) +// rs1_val == 2097152, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x2e1f, 0x200000, 0xb505, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==1431655765 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, 0x3, x1, 412, x2) +// rs1_val == 4194304, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x5c3e, 0x400000, 0xb505, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555555, 0x55555555, x1, 416, x2) +// rs1_val == 8388608, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x377, 0x800000, 0xb505, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==1431655765 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, -0x55555556, x1, 420, x2) +// rs1_val == 16777216, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x6ee, 0x1000000, 0xb505, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555555, 0x5, x1, 424, x2) +// rs1_val == 33554432, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xddc, 0x2000000, 0xb505, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x22222222, 0x55555555, 0x33333333, x1, 428, x2) +// rs1_val == 67108864, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x1bb8, 0x4000000, 0xb505, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, 0x66666666, x1, 432, x2) +// rs1_val == 134217728, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x3770, 0x8000000, 0xb505, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9d, 0x55555555, -0xb504, x1, 436, x2) +// rs1_val == 268435456, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x6ee0, 0x10000000, 0xb505, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9d, 0x55555555, 0xb504, x1, 440, x2) +// rs1_val == 536870912, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x28bb, 0x20000000, 0xb505, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, 0x2, x1, 444, x2) +// rs1_val == 1073741824, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x5176, 0x40000000, 0xb505, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, 0x55555554, x1, 448, x2) +// rs1_val==3 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3, 0x3, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, 0x0, x1, 452, x2) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x55555555, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, 0x4, x1, 456, x2) +// rs1_val==3 and rs2_val==-1431655766, rs2_val == -1431655766 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0x55555556, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x22222223, 0x55555555, 0x33333332, x1, 460, x2) +// rs1_val==3 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x5, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, 0x66666665, x1, 464, x2) +// rs1_val==3 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x33333333, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3048, 0x55555555, 0xb503, x1, 468, x2) +// rs1_val==3 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x66666666, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, 0x55555556, x1, 472, x2) +// rs1_val==3 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0xb504, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555555, -0x55555555, x1, 476, x2) +// rs1_val==3 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb504, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555555, 0x6, x1, 480, x2) +// rs1_val==3 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3, 0x2, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x22222221, 0x55555555, 0x33333334, x1, 484, x2) +// rs1_val==3 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x55555554, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x55555555, 0x55555555, 0x66666667, x1, 488, x2) +// rs1_val==3 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x33333332, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3048, 0x55555555, -0xb503, x1, 492, x2) +// rs1_val==3 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x66666665, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0xa8f4, 0x55555555, 0xb505, x1, 496, x2) +// rs1_val == 1431655765, rs1_val==1431655765 and rs2_val==46341 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xa8f4, 0x55555555, 0xb505, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==-1431655766 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x55555556, 0x3, x1, 500, x2) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x0, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==-1431655766 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555556, 0x55555555, x1, 504, x2) +// rs1_val==3 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb503, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==-1431655766 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555556, -0x55555556, x1, 508, x2) +// rs1_val == -1431655766, rs1_val==-1431655766 and rs2_val==46341 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0xa8f5, -0x55555556, 0xb505, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==-1431655766 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555556, 0x5, x1, 512, x2) +// rs1_val==3 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x4, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==-1431655766 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, -0x22222223, -0x55555556, 0x33333333, x1, 516, x2) +// rs1_val==3 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x55555556, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==-1431655766 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, -0x55555556, -0x55555556, 0x66666666, x1, 520, x2) +// rs1_val==3 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0x55555555, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==-1431655766 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0x6c9e, -0x55555556, -0xb504, x1, 524, x2) +// rs1_val==3 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x6, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==-1431655766 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0x6c9e, -0x55555556, 0xb504, x1, 528, x2) +// rs1_val==3 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x33333334, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==-1431655766 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555556, 0x2, x1, 532, x2) +// rs1_val==3 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x66666667, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==-1431655766 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x55555556, 0x55555554, x1, 536, x2) +// rs1_val == 0, rs1_val==0 and rs2_val==46341 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==-1431655766 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0x55555556, -0x55555556, 0x0, x1, 540, x2) +// rs1_val==3 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0xb503, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==-1431655766 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x55555556, 0x4, x1, 544, x2) +// rs1_val==3 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb505, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==-1431655766 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, -0x22222224, -0x55555556, 0x33333332, x1, 548, x2) +// rs1_val==1431655765 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555555, 0x3, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==-1431655766 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, -0x55555556, -0x55555556, 0x66666665, x1, 552, x2) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555555, 0x55555555, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==-1431655766 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x3049, -0x55555556, 0xb503, x1, 556, x2) +// rs1_val==1431655765 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, -0x55555556, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==-1431655766 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555556, 0x55555556, x1, 560, x2) +// rs1_val==1431655765 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555555, 0x5, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==-1431655766 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555556, -0x55555555, x1, 564, x2) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x22222222, 0x55555555, 0x33333333, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==-1431655766 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x55555556, 0x6, x1, 568, x2) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, 0x66666666, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==-1431655766 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, -0x22222222, -0x55555556, 0x33333334, x1, 572, x2) +// rs1_val==1431655765 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9d, 0x55555555, -0xb504, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==-1431655766 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, -0x55555556, -0x55555556, 0x66666667, x1, 576, x2) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9d, 0x55555555, 0xb504, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==-1431655766 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x3049, -0x55555556, -0xb503, x1, 580, x2) +// rs1_val==1431655765 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555555, 0x2, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==-1431655766 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555556; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, -0xa8f5, -0x55555556, 0xb505, x1, 584, x2) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555555, 0x55555554, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==5 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x5, 0x3, x1, 588, x2) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x22222223, 0x55555555, 0x33333332, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==5 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x55555555, x1, 592, x2) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, 0x66666665, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==5 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x55555556, x1, 596, x2) +// rs1_val==1431655765 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==5 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5, 0x5, x1, 600, x2) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3048, 0x55555555, 0xb503, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==5 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x33333333, x1, 604, x2) +// rs1_val==1431655765 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555555, 0x4, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==5 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x66666666, x1, 608, x2) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, 0x55555556, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==5 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0xb504, x1, 612, x2) +// rs1_val==1431655765 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555555, -0x55555555, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==5 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb504, x1, 616, x2) +// rs1_val==1431655765 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555555, 0x6, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5, 0x2, x1, 620, x2) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x22222221, 0x55555555, 0x33333334, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x55555554, x1, 624, x2) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x55555555, 0x55555555, 0x66666667, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x0, x1, 628, x2) +// rs1_val==1431655765 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3048, 0x55555555, -0xb503, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5, 0x4, x1, 632, x2) +// rs1_val==-1431655766 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x55555556, 0x3, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x33333332, x1, 636, x2) +// rs1_val==-1431655766 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555556, 0x55555555, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x66666665, x1, 640, x2) +// rs1_val==-1431655766 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555556, -0x55555556, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb503, x1, 644, x2) +// rs1_val==-1431655766 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555556, 0x5, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x55555556, x1, 648, x2) +// rs1_val==-1431655766 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, -0x22222223, -0x55555556, 0x33333333, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x55555555, x1, 652, x2) +// rs1_val==-1431655766 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, -0x55555556, -0x55555556, 0x66666666, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x6, x1, 656, x2) +// rs1_val==-1431655766 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0x6c9e, -0x55555556, -0xb504, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x33333334, x1, 660, x2) +// rs1_val==-1431655766 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0x6c9e, -0x55555556, 0xb504, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x66666667, x1, 664, x2) +// rs1_val==-1431655766 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555556, 0x2, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0xb503, x1, 668, x2) +// rs1_val==-1431655766 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x55555556, 0x55555554, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb505, x1, 672, x2) +// rs1_val==-1431655766 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, -0x22222224, -0x55555556, 0x33333332, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==858993459 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333333, 0x3, x1, 676, x2) +// rs1_val==-1431655766 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, -0x55555556, -0x55555556, 0x66666665, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x55555555, x1, 680, x2) +// rs1_val==-1431655766 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0x55555556, -0x55555556, 0x0, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==858993459 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, -0x55555556, x1, 684, x2) +// rs1_val==-1431655766 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x3049, -0x55555556, 0xb503, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==858993459 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x33333333, 0x5, x1, 688, x2) +// rs1_val==-1431655766 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x55555556, 0x4, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333333, 0x33333333, x1, 692, x2) +// rs1_val==-1431655766 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555556, 0x55555556, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x66666666, x1, 696, x2) +// rs1_val==-1431655766 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555556, -0x55555555, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==858993459 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8993, 0x33333333, -0xb504, x1, 700, x2) +// rs1_val==-1431655766 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x55555556, 0x6, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==858993459 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8993, 0x33333333, 0xb504, x1, 704, x2) +// rs1_val==-1431655766 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, -0x22222222, -0x55555556, 0x33333334, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==858993459 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x33333333, 0x2, x1, 708, x2) +// rs1_val==-1431655766 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, -0x55555556, -0x55555556, 0x66666667, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x55555554, x1, 712, x2) +// rs1_val==-1431655766 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555556; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x3049, -0x55555556, -0xb503, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x0, x1, 716, x2) +// rs1_val==5 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x5, 0x3, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x33333333, 0x4, x1, 720, x2) +// rs1_val==5 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x55555555, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x33333333, 0x33333332, x1, 724, x2) +// rs1_val==5 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0x55555556, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x66666665, x1, 728, x2) +// rs1_val==5 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5, 0x5, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf8, 0x33333333, 0xb503, x1, 732, x2) +// rs1_val==5 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x33333333, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x55555556, x1, 736, x2) +// rs1_val==5 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x66666666, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, -0x55555555, x1, 740, x2) +// rs1_val==5 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0xb504, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x33333333, 0x6, x1, 744, x2) +// rs1_val==5 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb504, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x33333334, x1, 748, x2) +// rs1_val==5 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5, 0x2, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x33333333, 0x66666667, x1, 752, x2) +// rs1_val==5 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x55555554, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf8, 0x33333333, -0xb503, x1, 756, x2) +// rs1_val==5 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x33333332, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x412b, 0x33333333, 0xb505, x1, 760, x2) +// rs1_val==5 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x66666665, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==1717986918 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666666, 0x3, x1, 764, x2) +// rs1_val==5 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x0, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111111, 0x66666666, 0x55555555, x1, 768, x2) +// rs1_val==5 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb503, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==1717986918 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x11111110, 0x66666666, -0x55555556, x1, 772, x2) +// rs1_val==5 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5, 0x4, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==1717986918 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x66666666, 0x5, x1, 776, x2) +// rs1_val==5 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x55555556, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666666, 0x33333333, x1, 780, x2) +// rs1_val==5 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0x55555555, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666666, 0x66666666, x1, 784, x2) +// rs1_val==5 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x6, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==1717986918 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e22, 0x66666666, -0xb504, x1, 788, x2) +// rs1_val==5 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x33333334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e22, 0x66666666, 0xb504, x1, 792, x2) +// rs1_val==5 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x66666667, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==1717986918 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666666, 0x2, x1, 796, x2) +// rs1_val==5 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0xb503, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x11111112, 0x66666666, 0x55555554, x1, 800, x2) +// rs1_val==5 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb505, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==1717986918 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x66666666, 0x66666666, 0x0, x1, 804, x2) +// rs1_val==858993459 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333333, 0x3, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==1717986918 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x66666666, 0x4, x1, 808, x2) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x55555555, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x66666666, 0x33333332, x1, 812, x2) +// rs1_val==858993459 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, -0x55555556, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666666, 0x66666665, x1, 816, x2) +// rs1_val==858993459 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x33333333, 0x5, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39f0, 0x66666666, 0xb503, x1, 820, x2) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333333, 0x33333333, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x11111110, 0x66666666, 0x55555556, x1, 824, x2) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x66666666, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111111, 0x66666666, -0x55555555, x1, 828, x2) +// rs1_val==858993459 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8993, 0x33333333, -0xb504, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666666, 0x6, x1, 832, x2) +// rs1_val==858993459 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8993, 0x33333333, 0xb504, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x66666666, 0x33333334, x1, 836, x2) +// rs1_val==858993459 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x33333333, 0x2, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x66666666, 0x66666666, 0x66666667, x1, 840, x2) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x55555554, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39f0, 0x66666666, -0xb503, x1, 844, x2) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x33333333, 0x33333332, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x8256, 0x66666666, 0xb505, x1, 848, x2) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x66666665, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==-46340 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0xb504, 0x3, x1, 852, x2) +// rs1_val==858993459 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x0, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-46340 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x55555555, x1, 856, x2) +// rs1_val==858993459 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf8, 0x33333333, 0xb503, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-46340 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, -0x55555556, x1, 860, x2) +// rs1_val==858993459 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x33333333, 0x4, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-46340 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504, 0x5, x1, 864, x2) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x55555556, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-46340 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x33333333, x1, 868, x2) +// rs1_val==858993459 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, -0x55555555, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-46340 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x66666666, x1, 872, x2) +// rs1_val==858993459 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x33333333, 0x6, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-46340 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504, -0xb504, x1, 876, x2) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x33333334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-46340 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504, 0xb504, x1, 880, x2) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x33333333, 0x66666667, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-46340 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504, 0x2, x1, 884, x2) +// rs1_val==858993459 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf8, 0x33333333, -0xb503, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-46340 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x55555554, x1, 888, x2) +// rs1_val==858993459 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x412b, 0x33333333, 0xb505, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-46340 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x0, x1, 892, x2) +// rs1_val==1717986918 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666666, 0x3, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-46340 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504, 0x4, x1, 896, x2) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111111, 0x66666666, 0x55555555, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-46340 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x33333332, x1, 900, x2) +// rs1_val==1717986918 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x11111110, 0x66666666, -0x55555556, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-46340 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x66666665, x1, 904, x2) +// rs1_val==1717986918 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x66666666, 0x5, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-46340 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504, 0xb503, x1, 908, x2) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666666, 0x33333333, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-46340 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x55555556, x1, 912, x2) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666666, 0x66666666, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-46340 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, -0x55555555, x1, 916, x2) +// rs1_val==1717986918 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e22, 0x66666666, -0xb504, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-46340 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0xb504, 0x6, x1, 920, x2) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e22, 0x66666666, 0xb504, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-46340 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x33333334, x1, 924, x2) +// rs1_val==1717986918 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666666, 0x2, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-46340 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0x66666667, x1, 928, x2) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x11111112, 0x66666666, 0x55555554, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-46340 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504, -0xb503, x1, 932, x2) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x66666666, 0x33333332, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-46340 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, -0xb504, -0xb504, 0xb505, x1, 936, x2) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666666, 0x66666665, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==46340 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504, 0x3, x1, 940, x2) +// rs1_val==1717986918 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x66666666, 0x66666666, 0x0, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x55555555, x1, 944, x2) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39f0, 0x66666666, 0xb503, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, -0x55555556, x1, 948, x2) +// rs1_val==1717986918 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x66666666, 0x4, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504, 0x5, x1, 952, x2) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x11111110, 0x66666666, 0x55555556, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x33333333, x1, 956, x2) +// rs1_val==1717986918 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111111, 0x66666666, -0x55555555, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x66666666, x1, 960, x2) +// rs1_val==1717986918 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666666, 0x6, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504, -0xb504, x1, 964, x2) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x66666666, 0x33333334, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504, 0x2, x1, 968, x2) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x66666666, 0x66666666, 0x66666667, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x55555554, x1, 972, x2) +// rs1_val==1717986918 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39f0, 0x66666666, -0xb503, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x0, x1, 976, x2) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x8256, 0x66666666, 0xb505, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504, 0x4, x1, 980, x2) +// rs1_val==-46340 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0xb504, 0x3, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x33333332, x1, 984, x2) +// rs1_val==-46340 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x55555555, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x66666665, x1, 988, x2) +// rs1_val==-46340 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, -0x55555556, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504, 0xb503, x1, 992, x2) +// rs1_val==-46340 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504, 0x5, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x55555556, x1, 996, x2) +// rs1_val==-46340 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x33333333, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, -0x55555555, x1, 1000, x2) +// rs1_val==-46340 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x66666666, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504, 0x6, x1, 1004, x2) +// rs1_val==-46340 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504, -0xb504, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==46340 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x33333334, x1, 1008, x2) +// rs1_val==-46340 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504, 0xb504, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0x66666667, x1, 1012, x2) +// rs1_val==-46340 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504, 0x2, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==46340 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504, -0xb503, x1, 1016, x2) +// rs1_val==-46340 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x55555554, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==46340 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0xb504, 0xb504, 0xb505, x1, 1020, x2) +// rs1_val==-46340 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x33333332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==2 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x3, x1, 1024, x2) +// rs1_val==-46340 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x66666665, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==2 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x55555555, x1, 1028, x2) +// rs1_val==-46340 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x0, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==2 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x55555556, x1, 1032, x2) +// rs1_val==-46340 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504, 0xb503, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==2 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x5, x1, 1036, x2) +// rs1_val==-46340 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504, 0x4, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==2 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x33333333, x1, 1040, x2) +// rs1_val==-46340 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x55555556, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==2 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x66666666, x1, 1044, x2) +// rs1_val==-46340 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, -0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==2 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0xb504, x1, 1048, x2) +// rs1_val==-46340 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0xb504, 0x6, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==2 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb504, x1, 1052, x2) +// rs1_val==-46340 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x33333334, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==2 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x2, 0x2, x1, 1056, x2) +// rs1_val==-46340 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0x66666667, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==2 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x55555554, x1, 1060, x2) +// rs1_val==-46340 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504, -0xb503, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==2 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x0, x1, 1064, x2) +// rs1_val==-46340 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0xb504, -0xb504, 0xb505, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==2 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x4, x1, 1068, x2) +// rs1_val==46340 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb504, 0x3, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==2 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x33333332, x1, 1072, x2) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x55555555, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==2 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x66666665, x1, 1076, x2) +// rs1_val==46340 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, -0x55555556, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==2 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb503, x1, 1080, x2) +// rs1_val==46340 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504, 0x5, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==2 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x55555556, x1, 1084, x2) +// rs1_val==46340 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x33333333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==2 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x55555555, x1, 1088, x2) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x66666666, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==2 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x6, x1, 1092, x2) +// rs1_val==46340 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504, -0xb504, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==2 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x33333334, x1, 1096, x2) +// rs1_val==46340 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504, 0xb504, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==2 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x66666667, x1, 1100, x2) +// rs1_val==46340 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504, 0x2, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==2 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0xb503, x1, 1104, x2) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x55555554, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==2 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb505, x1, 1108, x2) +// rs1_val==46340 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x33333332, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==1431655764 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555554, 0x3, x1, 1112, x2) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x66666665, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x55555555, x1, 1116, x2) +// rs1_val==46340 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==1431655764 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, -0x55555556, x1, 1120, x2) +// rs1_val==46340 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504, 0xb503, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==1431655764 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x55555554, 0x5, x1, 1124, x2) +// rs1_val==46340 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504, 0x4, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x22222221, 0x55555554, 0x33333333, x1, 1128, x2) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x55555556, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x66666666, x1, 1132, x2) +// rs1_val==46340 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, -0x55555555, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==1431655764 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9c, 0x55555554, -0xb504, x1, 1136, x2) +// rs1_val==46340 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb504, 0x6, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9c, 0x55555554, 0xb504, x1, 1140, x2) +// rs1_val==46340 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x33333334, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==1431655764 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555554, 0x2, x1, 1144, x2) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0x66666667, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555554, 0x55555554, x1, 1148, x2) +// rs1_val==46340 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504, -0xb503, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==1431655764 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x0, x1, 1152, x2) +// rs1_val==46340 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xb504, 0xb504, 0xb505, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==1431655764 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555554, 0x4, x1, 1156, x2) +// rs1_val==2 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x3, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x22222222, 0x55555554, 0x33333332, x1, 1160, x2) +// rs1_val==2 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x55555555, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x66666665, x1, 1164, x2) +// rs1_val==2 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0x55555556, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3047, 0x55555554, 0xb503, x1, 1168, x2) +// rs1_val==2 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x5, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x55555556, x1, 1172, x2) +// rs1_val==2 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x33333333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==1431655764 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, -0x55555555, x1, 1176, x2) +// rs1_val==2 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x66666666, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==1431655764 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555554, 0x6, x1, 1180, x2) +// rs1_val==2 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0xb504, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x22222220, 0x55555554, 0x33333334, x1, 1184, x2) +// rs1_val==2 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb504, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x55555554, 0x55555554, 0x66666667, x1, 1188, x2) +// rs1_val==2 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x2, 0x2, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==1431655764 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3047, 0x55555554, -0xb503, x1, 1192, x2) +// rs1_val==2 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x55555554, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0xa8f3, 0x55555554, 0xb505, x1, 1196, x2) +// rs1_val==2 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x33333332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==0 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x3, x1, 1200, x2) +// rs1_val==2 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x66666665, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==0 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x55555555, x1, 1204, x2) +// rs1_val==2 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x0, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==0 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x55555556, x1, 1208, x2) +// rs1_val==2 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb503, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==0 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x5, x1, 1212, x2) +// rs1_val==2 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x4, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==0 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x33333333, x1, 1216, x2) +// rs1_val==2 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x55555556, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==0 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x66666666, x1, 1220, x2) +// rs1_val==2 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0x55555555, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==0 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0xb504, x1, 1224, x2) +// rs1_val==2 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x6, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-1431655765 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555555, -0x55555555, x1, 1228, x2) +// rs1_val==2 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x33333334, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-1431655765 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555555, 0x6, x1, 1232, x2) +// rs1_val==2 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x66666667, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-1431655765 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, -0x22222221, -0x55555555, 0x33333334, x1, 1236, x2) +// rs1_val==2 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0xb503, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-1431655765 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, 0x66666667, x1, 1240, x2) +// rs1_val==1431655764 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555554, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-1431655765 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x3048, -0x55555555, -0xb503, x1, 1244, x2) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-1431655765 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, -0xa8f4, -0x55555555, 0xb505, x1, 1248, x2) +// rs1_val==1431655764 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, -0x55555556, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==6 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x3, x1, 1252, x2) +// rs1_val==1431655764 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x55555554, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==6 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x55555555, x1, 1256, x2) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x22222221, 0x55555554, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==6 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0x55555556, x1, 1260, x2) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==6 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6, 0x5, x1, 1264, x2) +// rs1_val==1431655764 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9c, 0x55555554, -0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==6 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x33333333, x1, 1268, x2) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9c, 0x55555554, 0xb504, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==6 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x66666666, x1, 1272, x2) +// rs1_val==1431655764 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555554, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==6 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0xb504, x1, 1276, x2) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555554, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==6 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb504, x1, 1280, x2) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x22222222, 0x55555554, 0x33333332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==6 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x2, x1, 1284, x2) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x66666665, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==6 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x55555554, x1, 1288, x2) +// rs1_val==1431655764 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x0, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==6 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x0, x1, 1292, x2) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3047, 0x55555554, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==6 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6, 0x4, x1, 1296, x2) +// rs1_val==1431655764 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555554, 0x4, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==6 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x33333332, x1, 1300, x2) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x55555556, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==6 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x66666665, x1, 1304, x2) +// rs1_val==1431655764 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, -0x55555555, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==6 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb503, x1, 1308, x2) +// rs1_val==1431655764 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555554, 0x6, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==6 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x55555556, x1, 1312, x2) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x22222220, 0x55555554, 0x33333334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==6 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0x55555555, x1, 1316, x2) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x55555554, 0x55555554, 0x66666667, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==6 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x6, x1, 1320, x2) +// rs1_val==1431655764 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3047, 0x55555554, -0xb503, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==6 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x33333334, x1, 1324, x2) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xa8f3, 0x55555554, 0xb505, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==6 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x66666667, x1, 1328, x2) +// rs1_val==858993458 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x33333332, 0x3, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==6 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0xb503, x1, 1332, x2) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x55555555, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==6 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb505, x1, 1336, x2) +// rs1_val==-1431655765 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555555, 0x4, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==858993460 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x33333334, 0x3, x1, 1340, x2) +// rs1_val==-1431655765 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, 0x55555556, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x55555555, x1, 1344, x2) +// rs1_val==-1431655765 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555555, -0x55555555, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==858993460 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, -0x55555556, x1, 1348, x2) +// rs1_val==-1431655765 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555555, 0x6, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==858993460 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333334, 0x5, x1, 1352, x2) +// rs1_val==-1431655765 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, -0x22222221, -0x55555555, 0x33333334, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x33333334, 0x33333333, x1, 1356, x2) +// rs1_val==-1431655765 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, 0x66666667, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x66666666, x1, 1360, x2) +// rs1_val==-1431655765 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x3048, -0x55555555, -0xb503, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==858993460 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8994, 0x33333334, -0xb504, x1, 1364, x2) +// rs1_val==-1431655765 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, -0xa8f4, -0x55555555, 0xb505, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==858993460 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8994, 0x33333334, 0xb504, x1, 1368, x2) +// rs1_val==6 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x3, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==858993460 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333334, 0x2, x1, 1372, x2) +// rs1_val==6 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x55555555, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x55555554, x1, 1376, x2) +// rs1_val==6 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0x55555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==858993460 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x0, x1, 1380, x2) +// rs1_val==6 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6, 0x5, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==858993460 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333334, 0x4, x1, 1384, x2) +// rs1_val==6 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x33333333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x33333334, 0x33333332, x1, 1388, x2) +// rs1_val==6 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x66666666, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x66666665, x1, 1392, x2) +// rs1_val==6 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0xb504, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==858993460 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf9, 0x33333334, 0xb503, x1, 1396, x2) +// rs1_val==6 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb504, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x55555556, x1, 1400, x2) +// rs1_val==6 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x2, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==858993460 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, -0x55555555, x1, 1404, x2) +// rs1_val==6 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x55555554, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==858993460 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x33333334, 0x6, x1, 1408, x2) +// rs1_val==6 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x33333332, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333334, 0x33333334, x1, 1412, x2) +// rs1_val==6 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x66666665, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x33333334, 0x33333334, 0x66666667, x1, 1416, x2) +// rs1_val==6 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==858993460 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf9, 0x33333334, -0xb503, x1, 1420, x2) +// rs1_val==6 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb503, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==858993460 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x412c, 0x33333334, 0xb505, x1, 1424, x2) +// rs1_val==6 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==1717986919 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666667, 0x3, x1, 1428, x2) +// rs1_val==6 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x55555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111112, 0x66666667, 0x55555555, x1, 1432, x2) +// rs1_val==6 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0x55555555, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==1717986919 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x11111111, 0x66666667, -0x55555556, x1, 1436, x2) +// rs1_val==6 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==1717986919 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x66666667, 0x5, x1, 1440, x2) +// rs1_val==6 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x33333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666667, 0x33333333, x1, 1444, x2) +// rs1_val==6 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x66666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666667, 0x66666666, x1, 1448, x2) +// rs1_val==6 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0xb503, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==1717986919 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e23, 0x66666667, -0xb504, x1, 1452, x2) +// rs1_val==6 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb505, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e23, 0x66666667, 0xb504, x1, 1456, x2) +// rs1_val==858993460 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x33333334, 0x3, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==1717986919 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666667, 0x2, x1, 1460, x2) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x55555555, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x11111113, 0x66666667, 0x55555554, x1, 1464, x2) +// rs1_val==858993460 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, -0x55555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==1717986919 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x66666667, 0x66666667, 0x0, x1, 1468, x2) +// rs1_val==858993460 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333334, 0x5, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==1717986919 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x66666667, 0x4, x1, 1472, x2) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x33333334, 0x33333333, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x66666667, 0x33333332, x1, 1476, x2) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x66666666, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x66666667, 0x66666665, x1, 1480, x2) +// rs1_val==858993460 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8994, 0x33333334, -0xb504, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39f1, 0x66666667, 0xb503, x1, 1484, x2) +// rs1_val==858993460 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8994, 0x33333334, 0xb504, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x11111111, 0x66666667, 0x55555556, x1, 1488, x2) +// rs1_val==858993460 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333334, 0x2, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==1717986919 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111112, 0x66666667, -0x55555555, x1, 1492, x2) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x55555554, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==1717986919 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666667, 0x6, x1, 1496, x2) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x33333334, 0x33333332, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x33333333, 0x66666667, 0x33333334, x1, 1500, x2) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x66666665, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666667, 0x66666667, x1, 1504, x2) +// rs1_val==858993460 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x0, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==1717986919 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39f1, 0x66666667, -0xb503, x1, 1508, x2) +// rs1_val==858993460 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf9, 0x33333334, 0xb503, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x8257, 0x66666667, 0xb505, x1, 1512, x2) +// rs1_val==858993460 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333334, 0x4, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==-46339 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb503, 0x3, x1, 1516, x2) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x55555556, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==-46339 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x55555555, x1, 1520, x2) +// rs1_val==858993460 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, -0x55555555, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==-46339 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, -0x55555556, x1, 1524, x2) +// rs1_val==858993460 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x33333334, 0x6, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==-46339 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x4, -0xb503, 0x5, x1, 1528, x2) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333334, 0x33333334, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==-46339 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x33333333, x1, 1532, x2) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x33333334, 0x33333334, 0x66666667, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==-46339 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x66666666, x1, 1536, x2) +// rs1_val==858993460 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf9, 0x33333334, -0xb503, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==-46339 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, -0xb504, x1, 1540, x2) +// rs1_val==858993460 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x412c, 0x33333334, 0xb505, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==-46339 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0xb504, x1, 1544, x2) +// rs1_val==1717986919 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666667, 0x3, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==-46339 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb503, 0x2, x1, 1548, x2) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111112, 0x66666667, 0x55555555, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==-46339 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x55555554, x1, 1552, x2) +// rs1_val==1717986919 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x11111111, 0x66666667, -0x55555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==-46339 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x0, x1, 1556, x2) +// rs1_val==1717986919 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x66666667, 0x5, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==-46339 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0xb503, 0x4, x1, 1560, x2) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666667, 0x33333333, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==-46339 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x33333332, x1, 1564, x2) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666667, 0x66666666, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==-46339 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x66666665, x1, 1568, x2) +// rs1_val==1717986919 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e23, 0x66666667, -0xb504, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==-46339 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb503, 0xb503, x1, 1572, x2) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e23, 0x66666667, 0xb504, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==-46339 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x55555556, x1, 1576, x2) +// rs1_val==1717986919 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666667, 0x2, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==-46339 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, -0x55555555, x1, 1580, x2) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x11111113, 0x66666667, 0x55555554, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==-46339 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb503, 0x6, x1, 1584, x2) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x66666667, 0x33333332, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==-46339 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x33333334, x1, 1588, x2) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x66666667, 0x66666665, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==-46339 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x66666667, x1, 1592, x2) +// rs1_val==1717986919 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x66666667, 0x66666667, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==-46339 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb503, -0xb503, x1, 1596, x2) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39f1, 0x66666667, 0xb503, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==-46339 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0xb505, x1, 1600, x2) +// rs1_val==1717986919 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x66666667, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==46341 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb505, 0x3, x1, 1604, x2) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x11111111, 0x66666667, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x55555555, x1, 1608, x2) +// rs1_val==1717986919 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111112, 0x66666667, -0x55555555, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==46341 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, -0x55555556, x1, 1612, x2) +// rs1_val==1717986919 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666667, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==46341 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb505, 0x5, x1, 1616, x2) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x33333333, 0x66666667, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==46341 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x33333333, x1, 1620, x2) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666667, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x66666666, x1, 1624, x2) +// rs1_val==1717986919 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39f1, 0x66666667, -0xb503, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==46341 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb505, -0xb504, x1, 1628, x2) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x8257, 0x66666667, 0xb505, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==46341 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb505, 0xb504, x1, 1632, x2) +// rs1_val==-46339 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb503, 0x3, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==46341 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb505, 0x2, x1, 1636, x2) +// rs1_val==-46339 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x55555555, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x55555554, x1, 1640, x2) +// rs1_val==-46339 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, -0x55555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==46341 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x0, x1, 1644, x2) +// rs1_val==-46339 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, -0x4, -0xb503, 0x5, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==46341 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb505, 0x4, x1, 1648, x2) +// rs1_val==-46339 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x33333333, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==46341 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x33333332, x1, 1652, x2) +// rs1_val==-46339 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x66666666, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x66666665, x1, 1656, x2) +// rs1_val==-46339 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, -0xb504, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==46341 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb505, 0xb503, x1, 1660, x2) +// rs1_val==-46339 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x55555556, x1, 1664, x2) +// rs1_val==-46339 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb503, 0x2, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==46341 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, -0x55555555, x1, 1668, x2) +// rs1_val==-46339 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x55555554, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==46341 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0xb505, 0x6, x1, 1672, x2) +// rs1_val==-46339 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x33333332, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==46341 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x33333334, x1, 1676, x2) +// rs1_val==-46339 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x66666665, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb505, 0xb505, 0x66666667, x1, 1680, x2) +// rs1_val==-46339 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x0, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==46341 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb505, -0xb503, x1, 1684, x2) +// rs1_val==-46339 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb503, 0xb503, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==46341 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb505, 0xb505, x1, 1688, x2) +// rs1_val==-46339 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x3, -0xb503, 0x4, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==0 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb504, x1, 1692, x2) +// rs1_val==-46339 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x55555556, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==0 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x2, x1, 1696, x2) +// rs1_val==-46339 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, -0x55555555, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==0 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x55555554, x1, 1700, x2) +// rs1_val==-46339 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb503, 0x6, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==0 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x0, x1, 1704, x2) +// rs1_val==-46339 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x33333334, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==0 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x33333332, x1, 1708, x2) +// rs1_val==-46339 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb503; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, -0xb503, -0xb503, 0x66666667, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==0 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x66666665, x1, 1712, x2) +// rs1_val==46341 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb505, 0x3, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==0 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb503, x1, 1716, x2) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x55555555, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==0 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x55555556, x1, 1720, x2) +// rs1_val==46341 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x55555556, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==0 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x55555555, x1, 1724, x2) +// rs1_val==46341 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb505, 0x5, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==0 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x6, x1, 1728, x2) +// rs1_val==46341 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x33333333, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==0 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x33333334, x1, 1732, x2) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x66666666, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==0 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x66666667, x1, 1736, x2) +// rs1_val==46341 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb505, -0xb504, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==0 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0xb503, x1, 1740, x2) +// rs1_val==46341 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb505, 0xb504, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==0 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb505, x1, 1744, x2) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x55555554, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==4 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x4, 0x3, x1, 1748, x2) +// rs1_val==46341 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x33333332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==4 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x55555555, x1, 1752, x2) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x66666665, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==4 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0x55555556, x1, 1756, x2) +// rs1_val==46341 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x0, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==4 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x5, x1, 1760, x2) +// rs1_val==46341 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb505, 0xb503, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==4 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x33333333, x1, 1764, x2) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x55555556, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==4 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x66666666, x1, 1768, x2) +// rs1_val==46341 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x55555555, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==4 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0xb504, x1, 1772, x2) +// rs1_val==46341 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0xb505, 0x6, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==4 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb504, x1, 1776, x2) +// rs1_val==46341 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x33333334, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==4 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4, 0x2, x1, 1780, x2) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, 0x66666667, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==4 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x55555554, x1, 1784, x2) +// rs1_val==46341 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb505, 0xb505, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==4 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x0, x1, 1788, x2) +// rs1_val==858993458 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, -0x55555556, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==4 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4, 0x4, x1, 1792, x2) +// rs1_val==858993458 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x33333332, 0x5, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==4 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x33333332, x1, 1796, x2) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x33333333, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==4 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x66666665, x1, 1800, x2) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x66666666, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==4 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb503, x1, 1804, x2) +// rs1_val==858993458 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8992, 0x33333332, -0xb504, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==4 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x55555556, x1, 1808, x2) +// rs1_val==858993458 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x8992, 0x33333332, 0xb504, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==4 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0x55555555, x1, 1812, x2) +// rs1_val==858993458 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333332, 0x2, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==4 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x6, x1, 1816, x2) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x55555554, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==4 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x33333334, x1, 1820, x2) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x33333332, 0x33333332, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==4 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x66666667, x1, 1824, x2) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x66666665, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==4 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0xb503, x1, 1828, x2) +// rs1_val==858993458 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x0, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==4 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb505, x1, 1832, x2) +// rs1_val==858993458 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf7, 0x33333332, 0xb503, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==858993458 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x33333332, 0x3, x1, 1836, x2) +// rs1_val==858993458 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x33333332, 0x4, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x55555555, x1, 1840, x2) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x55555556, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==858993458 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, -0x55555556, x1, 1844, x2) +// rs1_val==858993458 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, -0x55555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==858993458 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x33333332, 0x5, x1, 1848, x2) +// rs1_val==858993458 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x33333332, 0x6, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x33333333, x1, 1852, x2) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x33333334, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x66666666, x1, 1856, x2) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x33333332, 0x66666667, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==858993458 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8992, 0x33333332, -0xb504, x1, 1860, x2) +// rs1_val==858993458 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x1cf7, 0x33333332, -0xb503, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==858993458 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x8992, 0x33333332, 0xb504, x1, 1864, x2) +// rs1_val==858993458 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x412a, 0x33333332, 0xb505, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==858993458 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333332, 0x2, x1, 1868, x2) +// rs1_val==1717986917 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x66666665, 0x3, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x55555554, x1, 1872, x2) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111110, 0x66666665, 0x55555555, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==858993458 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x0, x1, 1876, x2) +// rs1_val==1717986917 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111110f, 0x66666665, -0x55555556, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==858993458 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x33333332, 0x4, x1, 1880, x2) +// rs1_val==1717986917 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x66666665, 0x5, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x33333332, 0x33333332, x1, 1884, x2) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x33333332, 0x66666665, 0x33333333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x66666665, x1, 1888, x2) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x66666665, 0x66666665, 0x66666666, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==858993458 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf7, 0x33333332, 0xb503, x1, 1892, x2) +// rs1_val==1717986917 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e21, 0x66666665, -0xb504, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x55555556, x1, 1896, x2) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x5e21, 0x66666665, 0xb504, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==858993458 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, -0x55555555, x1, 1900, x2) +// rs1_val==1717986917 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666665, 0x2, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==858993458 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x33333332, 0x6, x1, 1904, x2) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x11111111, 0x66666665, 0x55555554, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x33333334, x1, 1908, x2) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666665, 0x33333332, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x33333332, 0x66666667, x1, 1912, x2) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x66666665, 0x66666665, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==858993458 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x1cf7, 0x33333332, -0xb503, x1, 1916, x2) +// rs1_val==1717986917 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x66666665, 0x66666665, 0x0, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==858993458 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x412a, 0x33333332, 0xb505, x1, 1920, x2) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39ef, 0x66666665, 0xb503, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==1717986917 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x66666665, 0x3, x1, 1924, x2) +// rs1_val==1717986917 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x66666665, 0x4, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111110, 0x66666665, 0x55555555, x1, 1928, x2) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111110f, 0x66666665, 0x55555556, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==1717986917 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111110f, 0x66666665, -0x55555556, x1, 1932, x2) +// rs1_val==1717986917 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x11111110, 0x66666665, -0x55555555, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==1717986917 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x66666665, 0x5, x1, 1936, x2) +// rs1_val==1717986917 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x66666665, 0x6, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x33333332, 0x66666665, 0x33333333, x1, 1940, x2) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x33333331, 0x66666665, 0x33333334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x66666665, 0x66666665, 0x66666666, x1, 1944, x2) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x66666665, 0x66666665, 0x66666667, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==1717986917 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e21, 0x66666665, -0xb504, x1, 1948, x2) +// rs1_val==1717986917 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x39ef, 0x66666665, -0xb503, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x5e21, 0x66666665, 0xb504, x1, 1952, x2) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0x8255, 0x66666665, 0xb505, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==1717986917 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666665, 0x2, x1, 1956, x2) +// rs1_val==0 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x3, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x11111111, 0x66666665, 0x55555554, x1, 1960, x2) +// rs1_val==0 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==1717986917 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x66666665, 0x66666665, 0x0, x1, 1964, x2) +// rs1_val==0 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0x55555556, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==1717986917 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666665, 0x4, x1, 1968, x2) +// rs1_val==0 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x5, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x66666665, 0x33333332, x1, 1972, x2) +// rs1_val==0 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x66666665, 0x66666665, x1, 1976, x2) +// rs1_val==0 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39ef, 0x66666665, 0xb503, x1, 1980, x2) +// rs1_val==0 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0xb504, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111110f, 0x66666665, 0x55555556, x1, 1984, x2) +// rs1_val==0 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1717986917 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x11111110, 0x66666665, -0x55555555, x1, 1988, x2) +// rs1_val==0 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x2, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1717986917 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x66666665, 0x6, x1, 1992, x2) +// rs1_val==0 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x33333331, 0x66666665, 0x33333334, x1, 1996, x2) +// rs1_val==0 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x66666665, 0x66666665, 0x66666667, x1, 2000, x2) +// rs1_val==0 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==1717986917 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x39ef, 0x66666665, -0xb503, x1, 2004, x2) +// rs1_val==0 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x0, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0x8255, 0x66666665, 0xb505, x1, 2008, x2) +// rs1_val==0 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==46339 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb503, 0x3, x1, 2012, x2) +// rs1_val==0 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x4, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x55555555, x1, 2016, x2) +// rs1_val==0 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==46339 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, -0x55555556, x1, 2020, x2) +// rs1_val==0 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0x55555555, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==46339 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0xb503, 0x5, x1, 2024, x2) +// rs1_val==0 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x6, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==46339 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x33333333, x1, 2028, x2) +// rs1_val==0 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x66666666, x1, 2032, x2) +// rs1_val==0 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==46339 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, -0xb504, x1, 2036, x2) +// rs1_val==0 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0xb503, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==46339 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0xb504, x1, 2040, x2) +// rs1_val==46339 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb503, 0x3, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==46339 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb503, 0x2, x1, 2044, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x55555555, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x55555554, x1, 0, x2) +// rs1_val==46339 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, -0x55555556, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==46339 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x0, x1, 4, x2) +// rs1_val==46339 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0xb503, 0x5, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==46339 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0xb503, 0x4, x1, 8, x2) +// rs1_val==46339 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x33333333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==46339 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x33333332, x1, 12, x2) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x66666666, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x66666665, x1, 16, x2) +// rs1_val==46339 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, -0xb504, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==46339 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb503, 0xb503, x1, 20, x2) +// rs1_val==46339 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0xb504, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x55555556, x1, 24, x2) +// rs1_val==46339 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb503, 0x2, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==46339 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, -0x55555555, x1, 28, x2) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x55555554, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==46339 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb503, 0x6, x1, 32, x2) +// rs1_val==46339 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x33333332, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==46339 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x33333334, x1, 36, x2) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x66666665, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0x66666667, x1, 40, x2) +// rs1_val==46339 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x0, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==46339 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb503, -0xb503, x1, 44, x2) +// rs1_val==46339 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb503, 0xb503, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==46339 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0xb503, 0xb503, 0xb505, x1, 48, x2) +// rs1_val==46339 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0xb503, 0x4, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==1431655766 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x55555556, 0x3, x1, 52, x2) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x55555556, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555556, 0x55555555, x1, 56, x2) +// rs1_val==46339 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, -0x55555555, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==1431655766 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555556, -0x55555556, x1, 60, x2) +// rs1_val==46339 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb503, 0x6, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==1431655766 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555556, 0x5, x1, 64, x2) +// rs1_val==46339 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x33333334, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, 0x22222223, 0x55555556, 0x33333333, x1, 68, x2) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0x66666667, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, 0x55555556, 0x55555556, 0x66666666, x1, 72, x2) +// rs1_val==46339 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb503, -0xb503, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==1431655766 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9e, 0x55555556, -0xb504, x1, 76, x2) +// rs1_val==46339 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xb503, 0xb503, 0xb505, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, 0x6c9e, 0x55555556, 0xb504, x1, 80, x2) +// rs1_val==4 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x4, 0x3, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x55555556, 0x55555554, x1, 84, x2) +// rs1_val==4 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x55555555, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==1431655766 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x55555556, 0x55555556, 0x0, x1, 88, x2) +// rs1_val==4 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0x55555556, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==1431655766 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x55555556, 0x4, x1, 92, x2) +// rs1_val==4 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x5, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, 0x22222224, 0x55555556, 0x33333332, x1, 96, x2) +// rs1_val==4 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x33333333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, 0x55555556, 0x55555556, 0x66666665, x1, 100, x2) +// rs1_val==4 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x66666666, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3049, 0x55555556, 0xb503, x1, 104, x2) +// rs1_val==4 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0xb504, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x55555556, 0x55555556, x1, 108, x2) +// rs1_val==4 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb504, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==1431655766 and rs2_val==-1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x55555556, -0x55555555, x1, 112, x2) +// rs1_val==4 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x4, 0x2, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==1431655766 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x55555556, 0x6, x1, 116, x2) +// rs1_val==4 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x55555554, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(rem, x12, x10, x11, 0x22222222, 0x55555556, 0x33333334, x1, 120, x2) +// rs1_val==4 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x33333332, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(rem, x12, x10, x11, 0x55555556, 0x55555556, 0x66666667, x1, 124, x2) +// rs1_val==4 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x66666665, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==1431655766 and rs2_val==-46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:-0xb503 -TEST_RR_OP(rem, x12, x10, x11, 0x3049, 0x55555556, -0xb503, x1, 128, x2) +// rs1_val==4 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x0, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(rem, x12, x10, x11, 0xa8f5, 0x55555556, 0xb505, x1, 132, x2) +// rs1_val==4 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb503, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==-1431655765 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555555, 0x3, x1, 136, x2) +// rs1_val==4 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x4, 0x4, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==-1431655765 and rs2_val==1431655765, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555555, 0x55555555, x1, 140, x2) +// rs1_val==4 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x55555556, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==-1431655765 and rs2_val==-1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, -0x55555556, x1, 144, x2) +// rs1_val==4 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==-1431655765 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x55555555, 0x5, x1, 148, x2) +// rs1_val==4 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x6, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==-1431655765 and rs2_val==858993459, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333333 -TEST_RR_OP(rem, x12, x10, x11, -0x22222222, -0x55555555, 0x33333333, x1, 152, x2) +// rs1_val==4 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x33333334, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==-1431655765 and rs2_val==1717986918, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666666 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, 0x66666666, x1, 156, x2) +// rs1_val==4 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x66666667, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==-1431655765 and rs2_val==-46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:-0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0x6c9d, -0x55555555, -0xb504, x1, 160, x2) +// rs1_val==4 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0xb503, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==-1431655765 and rs2_val==46340, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb504 -TEST_RR_OP(rem, x12, x10, x11, -0x6c9d, -0x55555555, 0xb504, x1, 164, x2) +// rs1_val==1431655766 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x55555556, 0x3, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==-1431655765 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555555, 0x2, x1, 168, x2) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555556, 0x55555555, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==-1431655765 and rs2_val==1431655764, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555554 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555555, 0x55555554, x1, 172, x2) +// rs1_val==1431655766 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555556, -0x55555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==-1431655765 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, 0x0, x1, 176, x2) +// rs1_val==1431655766 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555556, 0x5, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==-1431655765 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x55555555, 0x4, x1, 180, x2) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, 0x22222223, 0x55555556, 0x33333333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==-1431655765 and rs2_val==858993458, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x33333332 -TEST_RR_OP(rem, x12, x10, x11, -0x22222223, -0x55555555, 0x33333332, x1, 184, x2) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, 0x55555556, 0x55555556, 0x66666666, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==-1431655765 and rs2_val==1717986917, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x66666665 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, 0x66666665, x1, 188, x2) +// rs1_val==1431655766 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9e, 0x55555556, -0xb504, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==-1431655765 and rs2_val==46339, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0xb503 -TEST_RR_OP(rem, x12, x10, x11, -0x3048, -0x55555555, 0xb503, x1, 192, x2) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, 0x6c9e, 0x55555556, 0xb504, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==-1431655765 and rs2_val==1431655766, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x55555555; op2val:0x55555556 -TEST_RR_OP(rem, x12, x10, x11, -0x55555555, -0x55555555, 0x55555556, x1, 196, x2) +// rs1_val==1431655766 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555556, 0x2, x8, 44*XLEN/8, x9) inst_582: -// rs1_val > 0 and rs2_val < 0, rs2_val == -4194305, rs1_val == 64 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:-0x400001 -TEST_RR_OP(rem, x12, x10, x11, 0x40, 0x40, -0x400001, x1, 200, x2) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x55555556, 0x55555554, x8, 45*XLEN/8, x9) inst_583: -// rs1_val < 0 and rs2_val < 0, rs1_val == -65 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:-0x8 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x41, -0x8, x1, 204, x2) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, 0x22222224, 0x55555556, 0x33333332, x8, 46*XLEN/8, x9) inst_584: -// rs2_val == (2**(xlen-1)-1), rs2_val == 2147483647 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb503; op2val:0x7fffffff -TEST_RR_OP(rem, x12, x10, x11, -0xb503, -0xb503, 0x7fffffff, x1, 208, x2) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, 0x55555556, 0x55555556, 0x66666665, x8, 47*XLEN/8, x9) inst_585: -// rs2_val == 8, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x8 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0xb505, 0x8, x1, 212, x2) +// rs1_val==1431655766 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x55555556, 0x55555556, 0x0, x8, 48*XLEN/8, x9) inst_586: -// rs2_val == 2048, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0x800 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x4001, 0x800, x1, 216, x2) +// rs1_val==1431655766 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3049, 0x55555556, 0xb503, x8, 49*XLEN/8, x9) + +inst_587: +// rs1_val==1431655766 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x55555556, 0x4, x8, 50*XLEN/8, x9) + +inst_588: +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x55555556, 0x55555556, x8, 51*XLEN/8, x9) + +inst_589: +// rs1_val==1431655766 and rs2_val==-1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x55555556, -0x55555555, x8, 52*XLEN/8, x9) + +inst_590: +// rs1_val==1431655766 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x55555556, 0x6, x8, 53*XLEN/8, x9) + +inst_591: +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(rem, x31, x30, x29, 0x22222222, 0x55555556, 0x33333334, x8, 54*XLEN/8, x9) + +inst_592: +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(rem, x31, x30, x29, 0x55555556, 0x55555556, 0x66666667, x8, 55*XLEN/8, x9) + +inst_593: +// rs1_val==1431655766 and rs2_val==-46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x3049, 0x55555556, -0xb503, x8, 56*XLEN/8, x9) + +inst_594: +// rs1_val==1431655766 and rs2_val==46341, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xa8f5, 0x55555556, 0xb505, x8, 57*XLEN/8, x9) + +inst_595: +// rs1_val==-1431655765 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555555, 0x3, x8, 58*XLEN/8, x9) + +inst_596: +// rs1_val==-1431655765 and rs2_val==1431655765, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555555, 0x55555555, x8, 59*XLEN/8, x9) + +inst_597: +// rs1_val==-1431655765 and rs2_val==-1431655766, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0x55555556 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, -0x55555556, x8, 60*XLEN/8, x9) + +inst_598: +// rs1_val==-1431655765 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x55555555, 0x5, x8, 61*XLEN/8, x9) + +inst_599: +// rs1_val==-1431655765 and rs2_val==858993459, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333333 +TEST_RR_OP(rem, x31, x30, x29, -0x22222222, -0x55555555, 0x33333333, x8, 62*XLEN/8, x9) + +inst_600: +// rs1_val==-1431655765 and rs2_val==1717986918, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666666 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, 0x66666666, x8, 63*XLEN/8, x9) + +inst_601: +// rs1_val==-1431655765 and rs2_val==-46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:-0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0x6c9d, -0x55555555, -0xb504, x8, 64*XLEN/8, x9) + +inst_602: +// rs1_val==-1431655765 and rs2_val==46340, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb504 +TEST_RR_OP(rem, x31, x30, x29, -0x6c9d, -0x55555555, 0xb504, x8, 65*XLEN/8, x9) + +inst_603: +// rs1_val==-1431655765 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555555, 0x2, x8, 66*XLEN/8, x9) + +inst_604: +// rs1_val==-1431655765 and rs2_val==1431655764, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x55555554 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x55555555, 0x55555554, x8, 67*XLEN/8, x9) + +inst_605: +// rs1_val==-1431655765 and rs2_val==858993458, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x33333332 +TEST_RR_OP(rem, x31, x30, x29, -0x22222223, -0x55555555, 0x33333332, x8, 68*XLEN/8, x9) + +inst_606: +// rs1_val==-1431655765 and rs2_val==1717986917, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x66666665 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, 0x66666665, x8, 69*XLEN/8, x9) + +inst_607: +// rs1_val==-1431655765 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0x55555555, -0x55555555, 0x0, x8, 70*XLEN/8, x9) + +inst_608: +// rs1_val==-1431655765 and rs2_val==46339, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x55555555; op2val:0xb503 +TEST_RR_OP(rem, x31, x30, x29, -0x3048, -0x55555555, 0xb503, x8, 71*XLEN/8, x9) + +inst_609: +// rs1_val != rs2_val, rs1_val==46341 and rs2_val==-46339, rs1_val > 0 and rs2_val < 0 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0xb503 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb505, -0xb503, x8, 72*XLEN/8, x9) + +inst_610: +// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 2147483647 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0xb505 +TEST_RR_OP(rem, x31, x30, x29, 0xa2eb, 0x7fffffff, 0xb505, x8, 73*XLEN/8, x9) + +inst_611: +// rs2_val == -16777217, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x1000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x1000001, x8, 74*XLEN/8, x9) + +inst_612: +// rs2_val == -67108865, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x4000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x4000001, x8, 75*XLEN/8, x9) + +inst_613: +// rs2_val == -134217729, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:-0x8000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb505, 0xb505, -0x8000001, x8, 76*XLEN/8, x9) #endif @@ -2975,54 +3113,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x26_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x26_1: - .fill 20*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 55*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 77*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv32i_m/M/src/remu-01.S b/riscv-test-suite/rv32i_m/M/src/remu-01.S index 226535956..cb6cb4a69 100644 --- a/riscv-test-suite/rv32i_m/M/src/remu-01.S +++ b/riscv-test-suite/rv32i_m/M/src/remu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Tue Dec 15 15:41:59 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 12:11:39 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv32im.cgf') \ -// -- xlen 32 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv32im.cgf \ + \ +// -- xlen 32 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the remu instruction of the RISC-V M extension for the remu covergroup. +// This assembly file tests the remu instruction of the RISC-V RV32M extension for the remu covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,3631 +29,3772 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*32.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",remu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",remu) -RVTEST_SIGBASE( x19,signature_x19_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x7, rs2==x21, rd==x7, rs1_val > 0 and rs2_val > 0, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 4294443007, rs2_val == 3221225471 -// opcode: remu ; op1:x7; op2:x21; dest:x7; op1val:0xfff7ffff; op2val:0xbfffffff -TEST_RR_OP(remu, x7, x7, x21, 0x3ff80000, 0xfff7ffff, 0xbfffffff, x19, 0, x23) +// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: remu ; op1:x31; op2:x31; dest:x31; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(remu, x31, x31, x31, 0x0, 0x10000, 0x10000, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x9, rs2==x9, rd==x30, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 8388608, rs2_val == 8388608 -// opcode: remu ; op1:x9; op2:x9; dest:x30; op1val:0x800000; op2val:0x800000 -TEST_RR_OP(remu, x30, x9, x9, 0x0, 0x800000, 0x800000, x19, 4, x23) +// rs1 == rd != rs2, rs1==x30, rs2==x29, rd==x30, rs1_val == (2**(xlen)-1), rs2_val == 65536 +// opcode: remu ; op1:x30; op2:x29; dest:x30; op1val:0xffffffff; op2val:0x10000 +TEST_RR_OP(remu, x30, x30, x29, 0xffff, 0xffffffff, 0x10000, x1, 1*XLEN/8, x2) inst_2: -// rs2 == rd != rs1, rs1==x26, rs2==x6, rd==x6, rs2_val == 0, rs1_val == 4294966271 -// opcode: remu ; op1:x26; op2:x6; dest:x6; op1val:0xfffffbff; op2val:0x0 -TEST_RR_OP(remu, x6, x26, x6, 0xfffffbff, 0xfffffbff, 0x0, x19, 8, x23) +// rs2 == rd != rs1, rs1==x29, rs2==x28, rd==x28, rs1_val == 0, rs1_val==0 and rs2_val==65536 +// opcode: remu ; op1:x29; op2:x28; dest:x28; op1val:0x0; op2val:0x10000 +TEST_RR_OP(remu, x28, x29, x28, 0x0, 0x0, 0x10000, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x17, rs2==x2, rd==x25, rs2_val == (2**(xlen)-1), rs1_val == 1024 -// opcode: remu ; op1:x17; op2:x2; dest:x25; op1val:0x400; op2val:0xffffffff -TEST_RR_OP(remu, x25, x17, x2, 0x400, 0x400, 0xffffffff, x19, 12, x23) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x30, rd==x29, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==65536 +// opcode: remu ; op1:x28; op2:x30; dest:x29; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(remu, x29, x28, x30, 0x0, 0x10000, 0x10000, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x16, rs2==x16, rd==x16, rs2_val == 1, rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==1 -// opcode: remu ; op1:x16; op2:x16; dest:x16; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x16, x16, x16, 0x0, 0xaaaaaaaa, 0xaaaaaaaa, x19, 16, x23) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: remu ; op1:x26; op2:x26; dest:x27; op1val:0x10000; op2val:0x10000 +TEST_RR_OP(remu, x27, x26, x26, 0x0, 0x10000, 0x10000, x1, 4*XLEN/8, x2) inst_5: -// rs1==x2, rs2==x1, rd==x5, rs1_val == 0, rs1_val==0 and rs2_val==1717986918 -// opcode: remu ; op1:x2; op2:x1; dest:x5; op1val:0x0; op2val:0x66666666 -TEST_RR_OP(remu, x5, x2, x1, 0x0, 0x0, 0x66666666, x19, 20, x23) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: remu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(remu, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x1, rs2==x26, rd==x15, rs1_val == (2**(xlen)-1), rs2_val == 4294967291 -// opcode: remu ; op1:x1; op2:x26; dest:x15; op1val:0xffffffff; op2val:0xfffffffb -TEST_RR_OP(remu, x15, x1, x26, 0x4, 0xffffffff, 0xfffffffb, x19, 24, x23) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 4294967294, +// opcode: remu ; op1:x24; op2:x27; dest:x25; op1val:0x10000; op2val:0xfffffffe +TEST_RR_OP(remu, x25, x24, x27, 0x10000, 0x10000, 0xfffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x29, rs2==x15, rd==x0, rs1_val == 1, rs2_val == 4294934527 -// opcode: remu ; op1:x29; op2:x15; dest:x0; op1val:0x1; op2val:0xffff7fff -TEST_RR_OP(remu, x0, x29, x15, 0, 0x1, 0xffff7fff, x19, 28, x23) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 4294967293, +// opcode: remu ; op1:x25; op2:x23; dest:x24; op1val:0x10000; op2val:0xfffffffd +TEST_RR_OP(remu, x24, x25, x23, 0x10000, 0x10000, 0xfffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x15, rs2==x31, rd==x28, rs2_val == 2, rs1_val == 4096 -// opcode: remu ; op1:x15; op2:x31; dest:x28; op1val:0x1000; op2val:0x2 -TEST_RR_OP(remu, x28, x15, x31, 0x0, 0x1000, 0x2, x19, 32, x23) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 4294967291, +// opcode: remu ; op1:x22; op2:x24; dest:x23; op1val:0x10000; op2val:0xfffffffb +TEST_RR_OP(remu, x23, x22, x24, 0x10000, 0x10000, 0xfffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x3, rs2==x7, rd==x21, rs2_val == 4, rs1_val == 536870912 -// opcode: remu ; op1:x3; op2:x7; dest:x21; op1val:0x20000000; op2val:0x4 -TEST_RR_OP(remu, x21, x3, x7, 0x0, 0x20000000, 0x4, x19, 36, x23) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 4294967287, +// opcode: remu ; op1:x23; op2:x21; dest:x22; op1val:0x10000; op2val:0xfffffff7 +TEST_RR_OP(remu, x22, x23, x21, 0x10000, 0x10000, 0xfffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x5, rs2==x11, rd==x20, rs2_val == 8, -// opcode: remu ; op1:x5; op2:x11; dest:x20; op1val:0xd; op2val:0x8 -TEST_RR_OP(remu, x20, x5, x11, 0x5, 0xd, 0x8, x19, 40, x23) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 4294967279, +// opcode: remu ; op1:x20; op2:x22; dest:x21; op1val:0x10000; op2val:0xffffffef +TEST_RR_OP(remu, x21, x20, x22, 0x10000, 0x10000, 0xffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x30, rs2==x8, rd==x31, rs2_val == 16, -// opcode: remu ; op1:x30; op2:x8; dest:x31; op1val:0x6; op2val:0x10 -TEST_RR_OP(remu, x31, x30, x8, 0x6, 0x6, 0x10, x19, 44, x23) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 4294967263, +// opcode: remu ; op1:x21; op2:x19; dest:x20; op1val:0x10000; op2val:0xffffffdf +TEST_RR_OP(remu, x20, x21, x19, 0x10000, 0x10000, 0xffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x12, rs2==x5, rd==x9, rs2_val == 32, -// opcode: remu ; op1:x12; op2:x5; dest:x9; op1val:0xf; op2val:0x20 -TEST_RR_OP(remu, x9, x12, x5, 0xf, 0xf, 0x20, x19, 48, x23) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 4294967231, +// opcode: remu ; op1:x18; op2:x20; dest:x19; op1val:0x10000; op2val:0xffffffbf +TEST_RR_OP(remu, x19, x18, x20, 0x10000, 0x10000, 0xffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x31, rs2==x4, rd==x11, rs2_val == 64, rs1_val == 4286578687 -// opcode: remu ; op1:x31; op2:x4; dest:x11; op1val:0xff7fffff; op2val:0x40 -TEST_RR_OP(remu, x11, x31, x4, 0x3f, 0xff7fffff, 0x40, x19, 52, x23) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 4294967167, +// opcode: remu ; op1:x19; op2:x17; dest:x18; op1val:0x10000; op2val:0xffffff7f +TEST_RR_OP(remu, x18, x19, x17, 0x10000, 0x10000, 0xffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x27, rs2==x10, rd==x14, rs2_val == 128, rs1_val == 64 -// opcode: remu ; op1:x27; op2:x10; dest:x14; op1val:0x40; op2val:0x80 -TEST_RR_OP(remu, x14, x27, x10, 0x40, 0x40, 0x80, x19, 56, x23) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 4294967039, +// opcode: remu ; op1:x16; op2:x18; dest:x17; op1val:0x10000; op2val:0xfffffeff +TEST_RR_OP(remu, x17, x16, x18, 0x10000, 0x10000, 0xfffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x25, rs2==x14, rd==x13, rs2_val == 256, rs1_val == 256 -// opcode: remu ; op1:x25; op2:x14; dest:x13; op1val:0x100; op2val:0x100 -TEST_RR_OP(remu, x13, x25, x14, 0x0, 0x100, 0x100, x19, 60, x23) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 4294966783, +// opcode: remu ; op1:x17; op2:x15; dest:x16; op1val:0x10000; op2val:0xfffffdff +TEST_RR_OP(remu, x16, x17, x15, 0x10000, 0x10000, 0xfffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x18, rs2==x0, rd==x22, rs2_val == 512, -// opcode: remu ; op1:x18; op2:x0; dest:x22; op1val:0xa; op2val:0x0 -TEST_RR_OP(remu, x22, x18, x0, 0xa, 0xa, 0x0, x19, 64, x23) -RVTEST_SIGBASE( x5,signature_x5_0) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 4294966271, +// opcode: remu ; op1:x14; op2:x16; dest:x15; op1val:0x10000; op2val:0xfffffbff +TEST_RR_OP(remu, x15, x14, x16, 0x10000, 0x10000, 0xfffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x22, rs2==x12, rd==x3, rs2_val == 1024, -// opcode: remu ; op1:x22; op2:x12; dest:x3; op1val:0xb503; op2val:0x400 -TEST_RR_OP(remu, x3, x22, x12, 0x103, 0xb503, 0x400, x5, 0, x7) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 4294965247, +// opcode: remu ; op1:x15; op2:x13; dest:x14; op1val:0x10000; op2val:0xfffff7ff +TEST_RR_OP(remu, x14, x15, x13, 0x10000, 0x10000, 0xfffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x19, rs2==x3, rd==x24, rs2_val == 2048, rs1_val == 4294967291 -// opcode: remu ; op1:x19; op2:x3; dest:x24; op1val:0xfffffffb; op2val:0x800 -TEST_RR_OP(remu, x24, x19, x3, 0x7fb, 0xfffffffb, 0x800, x5, 4, x7) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 4294963199, +// opcode: remu ; op1:x12; op2:x14; dest:x13; op1val:0x10000; op2val:0xffffefff +TEST_RR_OP(remu, x13, x12, x14, 0x10000, 0x10000, 0xffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x0, rs2==x17, rd==x19, rs2_val == 4096, rs1_val == 4294901759 -// opcode: remu ; op1:x0; op2:x17; dest:x19; op1val:0x0; op2val:0x1000 -TEST_RR_OP(remu, x19, x0, x17, 0x0, 0x0, 0x1000, x5, 8, x7) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 4294959103, +// opcode: remu ; op1:x13; op2:x11; dest:x12; op1val:0x10000; op2val:0xffffdfff +TEST_RR_OP(remu, x12, x13, x11, 0x10000, 0x10000, 0xffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x11, rs2==x28, rd==x23, rs2_val == 8192, -// opcode: remu ; op1:x11; op2:x28; dest:x23; op1val:0x1000; op2val:0x2000 -TEST_RR_OP(remu, x23, x11, x28, 0x1000, 0x1000, 0x2000, x5, 12, x7) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 4294950911, +// opcode: remu ; op1:x10; op2:x12; dest:x11; op1val:0x10000; op2val:0xffffbfff +TEST_RR_OP(remu, x11, x10, x12, 0x10000, 0x10000, 0xffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x20, rs2==x27, rd==x18, rs2_val == 16384, rs1_val == 262144 -// opcode: remu ; op1:x20; op2:x27; dest:x18; op1val:0x40000; op2val:0x4000 -TEST_RR_OP(remu, x18, x20, x27, 0x0, 0x40000, 0x4000, x5, 16, x7) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 4294934527, +// opcode: remu ; op1:x11; op2:x9; dest:x10; op1val:0x10000; op2val:0xffff7fff +TEST_RR_OP(remu, x10, x11, x9, 0x10000, 0x10000, 0xffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x14, rs2==x13, rd==x1, rs2_val == 32768, rs1_val == 2048 -// opcode: remu ; op1:x14; op2:x13; dest:x1; op1val:0x800; op2val:0x8000 -TEST_RR_OP(remu, x1, x14, x13, 0x800, 0x800, 0x8000, x5, 20, x7) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 4294901759, +// opcode: remu ; op1:x8; op2:x10; dest:x9; op1val:0x10000; op2val:0xfffeffff +TEST_RR_OP(remu, x9, x8, x10, 0x10000, 0x10000, 0xfffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x6, rs2==x30, rd==x26, rs2_val == 65536, rs1_val == 268435456 -// opcode: remu ; op1:x6; op2:x30; dest:x26; op1val:0x10000000; op2val:0x10000 -TEST_RR_OP(remu, x26, x6, x30, 0x0, 0x10000000, 0x10000, x5, 24, x7) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 4294836223, +// opcode: remu ; op1:x9; op2:x7; dest:x8; op1val:0x10000; op2val:0xfffdffff +TEST_RR_OP(remu, x8, x9, x7, 0x10000, 0x10000, 0xfffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x23, rs2==x20, rd==x12, rs2_val == 131072, rs1_val == 4 -// opcode: remu ; op1:x23; op2:x20; dest:x12; op1val:0x4; op2val:0x20000 -TEST_RR_OP(remu, x12, x23, x20, 0x4, 0x4, 0x20000, x5, 28, x7) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 4294705151, +// opcode: remu ; op1:x6; op2:x8; dest:x7; op1val:0x10000; op2val:0xfffbffff +TEST_RR_OP(remu, x7, x6, x8, 0x10000, 0x10000, 0xfffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x13, rs2==x29, rd==x2, rs2_val == 262144, rs1_val == 2097152 -// opcode: remu ; op1:x13; op2:x29; dest:x2; op1val:0x200000; op2val:0x40000 -TEST_RR_OP(remu, x2, x13, x29, 0x0, 0x200000, 0x40000, x5, 32, x7) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 4294443007, +// opcode: remu ; op1:x7; op2:x5; dest:x6; op1val:0x10000; op2val:0xfff7ffff +TEST_RR_OP(remu, x6, x7, x5, 0x10000, 0x10000, 0xfff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x28, rs2==x25, rd==x8, rs2_val == 524288, -// opcode: remu ; op1:x28; op2:x25; dest:x8; op1val:0x40; op2val:0x80000 -TEST_RR_OP(remu, x8, x28, x25, 0x40, 0x40, 0x80000, x5, 36, x7) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 4293918719, +// opcode: remu ; op1:x4; op2:x6; dest:x5; op1val:0x10000; op2val:0xffefffff +TEST_RR_OP(remu, x5, x4, x6, 0x10000, 0x10000, 0xffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x24, rs2==x23, rd==x17, rs2_val == 1048576, -// opcode: remu ; op1:x24; op2:x23; dest:x17; op1val:0x0; op2val:0x100000 -TEST_RR_OP(remu, x17, x24, x23, 0x0, 0x0, 0x100000, x5, 40, x7) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 4292870143, +// opcode: remu ; op1:x5; op2:x3; dest:x4; op1val:0x10000; op2val:0xffdfffff +TEST_RR_OP(remu, x4, x5, x3, 0x10000, 0x10000, 0xffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x10, rs2==x18, rd==x29, rs2_val == 2097152, -// opcode: remu ; op1:x10; op2:x18; dest:x29; op1val:0x55555554; op2val:0x200000 -TEST_RR_OP(remu, x29, x10, x18, 0x155554, 0x55555554, 0x200000, x5, 44, x7) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 4290772991, +// opcode: remu ; op1:x2; op2:x4; dest:x3; op1val:0x10000; op2val:0xffbfffff +TEST_RR_OP(remu, x3, x2, x4, 0x10000, 0x10000, 0xffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x21, rs2==x24, rd==x27, rs2_val == 4194304, rs1_val == 4294967294 -// opcode: remu ; op1:x21; op2:x24; dest:x27; op1val:0xfffffffe; op2val:0x400000 -TEST_RR_OP(remu, x27, x21, x24, 0x3ffffe, 0xfffffffe, 0x400000, x5, 48, x7) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 4286578687, +// opcode: remu ; op1:x3; op2:x1; dest:x2; op1val:0x10000; op2val:0xff7fffff +TEST_RR_OP(remu, x2, x3, x1, 0x10000, 0x10000, 0xff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x4, rs2==x19, rd==x10, rs2_val == 16777216, rs1_val == 32 -// opcode: remu ; op1:x4; op2:x19; dest:x10; op1val:0x20; op2val:0x1000000 -TEST_RR_OP(remu, x10, x4, x19, 0x20, 0x20, 0x1000000, x5, 52, x7) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 4278190079, +// opcode: remu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfeffffff +TEST_RR_OP(remu, x1, x0, x2, 0x0, 0x0, 0xfeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x8, rs2==x22, rd==x4, rs2_val == 33554432, -// opcode: remu ; op1:x8; op2:x22; dest:x4; op1val:0x0; op2val:0x2000000 -TEST_RR_OP(remu, x4, x8, x22, 0x0, 0x0, 0x2000000, x5, 56, x7) +// rs1==x1, rs2_val == 4261412863, +// opcode: remu ; op1:x1; op2:x30; dest:x31; op1val:0x10000; op2val:0xfdffffff +TEST_RR_OP(remu, x31, x1, x30, 0x10000, 0x10000, 0xfdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 67108864, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x4000000 -TEST_RR_OP(remu, x12, x10, x11, 0x2aaaaaa, 0xaaaaaaaa, 0x4000000, x5, 60, x7) +// rs2==x0, rs2_val == 4227858431, +// opcode: remu ; op1:x30; op2:x0; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x0, 0x10000, 0x10000, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 134217728, rs1_val == 4294934527 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fff; op2val:0x8000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7ff7fff, 0xffff7fff, 0x8000000, x5, 64, x7) +// rd==x0, rs2_val == 4160749567, +// opcode: remu ; op1:x31; op2:x30; dest:x0; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(remu, x0, x31, x30, 0, 0x10000, 0xf7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 268435456, rs1_val == 4261412863 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffff; op2val:0x10000000 -TEST_RR_OP(remu, x12, x10, x11, 0xdffffff, 0xfdffffff, 0x10000000, x5, 68, x7) +// rs2_val == 4026531839, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xefffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 536870912, rs1_val == 4160749567 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffff; op2val:0x20000000 -TEST_RR_OP(remu, x12, x10, x11, 0x17ffffff, 0xf7ffffff, 0x20000000, x5, 72, x7) +// rs2_val == 3758096383, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xdfffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 1073741824, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x40000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x40000000, x5, 76, x7) +// rs2_val == 3221225471, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xbfffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 2147483648, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb; op2val:0x80000000 -TEST_RR_OP(remu, x12, x10, x11, 0xb, 0xb, 0x80000000, x5, 80, x7) +// rs2_val == 2147483647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x7fffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967294, rs1_val == 524288 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfffffffe -TEST_RR_OP(remu, x12, x10, x11, 0x80000, 0x80000, 0xfffffffe, x5, 84, x7) +// rs1_val == 4294967294, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffe; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffffffe, 0x10000, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967293, rs1_val == 4294967231 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbf; op2val:0xfffffffd -TEST_RR_OP(remu, x12, x10, x11, 0xffffffbf, 0xffffffbf, 0xfffffffd, x5, 88, x7) +// rs1_val == 4294967293, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffd; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfffd, 0xfffffffd, 0x10000, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 4294967287, rs1_val == 4290772991 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffff; op2val:0xfffffff7 -TEST_RR_OP(remu, x12, x10, x11, 0xffbfffff, 0xffbfffff, 0xfffffff7, x5, 92, x7) +// rs1_val == 4294967291, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffb; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfffb, 0xfffffffb, 0x10000, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 4294967279, rs1_val == 4026531839 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffff; op2val:0xffffffef -TEST_RR_OP(remu, x12, x10, x11, 0xefffffff, 0xefffffff, 0xffffffef, x5, 96, x7) +// rs1_val == 4294967287, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfff7, 0xfffffff7, 0x10000, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 4294967263, rs1_val == 2147483647 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffff; op2val:0xffffffdf -TEST_RR_OP(remu, x12, x10, x11, 0x7fffffff, 0x7fffffff, 0xffffffdf, x5, 100, x7) +// rs1_val == 4294967279, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffef; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffef, 0xffffffef, 0x10000, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967231, rs1_val == 2 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffbf -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xffffffbf, x5, 104, x7) +// rs1_val == 4294967263, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdf; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffdf, 0xffffffdf, 0x10000, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 4294967167, rs1_val == 1048576 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xffffff7f -TEST_RR_OP(remu, x12, x10, x11, 0x100000, 0x100000, 0xffffff7f, x5, 108, x7) +// rs1_val == 4294967231, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbf; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffbf, 0xffffffbf, 0x10000, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 4294967039, rs1_val == 4292870143 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffff; op2val:0xfffffeff -TEST_RR_OP(remu, x12, x10, x11, 0xffdfffff, 0xffdfffff, 0xfffffeff, x5, 112, x7) +// rs1_val == 4294967167, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7f; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xff7f, 0xffffff7f, 0x10000, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 4294966783, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffffdff -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xfffffdff, x5, 116, x7) +// rs1_val == 4294967039, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfeff, 0xfffffeff, 0x10000, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 4294966271, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffff; op2val:0xfffffbff -TEST_RR_OP(remu, x12, x10, x11, 0xefffffff, 0xefffffff, 0xfffffbff, x5, 120, x7) +// rs1_val == 4294966783, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfdff, 0xfffffdff, 0x10000, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4294965247, rs1_val == 3221225471 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffff; op2val:0xfffff7ff -TEST_RR_OP(remu, x12, x10, x11, 0xbfffffff, 0xbfffffff, 0xfffff7ff, x5, 124, x7) +// rs1_val == 4294966271, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfbff, 0xfffffbff, 0x10000, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4294963199, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xffffefff -TEST_RR_OP(remu, x12, x10, x11, 0x400, 0x400, 0xffffefff, x5, 128, x7) +// rs1_val == 4294965247, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xf7ff, 0xfffff7ff, 0x10000, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 4294959103, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xffffdfff -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0xffffdfff, x5, 132, x7) +// rs1_val == 4294963199, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xefff, 0xffffefff, 0x10000, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 4294950911, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffbfff -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xffffbfff, x5, 136, x7) +// rs1_val == 4294959103, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xdfff, 0xffffdfff, 0x10000, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 4294901759, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffeffff -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xfffeffff, x5, 140, x7) +// rs1_val == 4294950911, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xbfff, 0xffffbfff, 0x10000, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4294836223, rs1_val == 8192 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0xfffdffff -TEST_RR_OP(remu, x12, x10, x11, 0x2000, 0x2000, 0xfffdffff, x5, 144, x7) +// rs1_val == 4294934527, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x7fff, 0xffff7fff, 0x10000, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 4294705151, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffbffff -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xfffbffff, x5, 148, x7) +// rs1_val == 4294901759, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfffeffff, 0x10000, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 4294443007, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xfff7ffff -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0xfff7ffff, x5, 152, x7) +// rs1_val == 4294836223, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfffdffff, 0x10000, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4293918719, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xffefffff -TEST_RR_OP(remu, x12, x10, x11, 0x40000, 0x40000, 0xffefffff, x5, 156, x7) +// rs1_val == 4294705151, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfffbffff, 0x10000, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 4292870143, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0xffdfffff -TEST_RR_OP(remu, x12, x10, x11, 0x12, 0x12, 0xffdfffff, x5, 160, x7) +// rs1_val == 4294443007, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfff7ffff, 0x10000, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 4290772991, rs1_val == 4293918719 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffff; op2val:0xffbfffff -TEST_RR_OP(remu, x12, x10, x11, 0x300000, 0xffefffff, 0xffbfffff, x5, 164, x7) +// rs1_val == 4293918719, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffefffff, 0x10000, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4286578687, rs1_val == 8 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xff7fffff -TEST_RR_OP(remu, x12, x10, x11, 0x8, 0x8, 0xff7fffff, x5, 168, x7) +// rs1_val == 4292870143, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffdfffff, 0x10000, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 4278190079, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0xfeffffff -TEST_RR_OP(remu, x12, x10, x11, 0x10000000, 0x10000000, 0xfeffffff, x5, 172, x7) +// rs1_val == 4290772991, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffbfffff, 0x10000, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 4261412863, rs1_val == 2147483648 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0xfdffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000000, 0x80000000, 0xfdffffff, x5, 176, x7) +// rs1_val == 4286578687, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xff7fffff, 0x10000, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 4227858431, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xfbffffff -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0xfbffffff, x5, 180, x7) +// rs1_val == 4278190079, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfeffffff, 0x10000, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4160749567, rs1_val == 67108864 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xf7ffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4000000, 0x4000000, 0xf7ffffff, x5, 184, x7) +// rs1_val == 4261412863, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfdffffff, 0x10000, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 4026531839, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xefffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000, 0x80000, 0xefffffff, x5, 188, x7) +// rs1_val == 4227858431, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xfbffffff, 0x10000, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 3758096383, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xdfffffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaab, 0xdfffffff, x5, 192, x7) +// rs1_val == 4160749567, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xf7ffffff, 0x10000, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 2147483647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0x7fffffff -TEST_RR_OP(remu, x12, x10, x11, 0x12, 0x12, 0x7fffffff, x5, 196, x7) +// rs1_val == 4026531839, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xefffffff, 0x10000, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x80000, 0x80000, 0x55555555, x5, 200, x7) +// rs1_val == 3758096383, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xdfffffff, 0x10000, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x100000, 0x100000, 0xaaaaaaaa, x5, 204, x7) +// rs1_val == 3221225471, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xbfffffff, 0x10000, x8, 43*XLEN/8, x9) inst_69: -// rs1_val == 16, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x20000000 -TEST_RR_OP(remu, x12, x10, x11, 0x10, 0x10, 0x20000000, x5, 208, x7) +// rs1_val == 2147483647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0x7fffffff, 0x10000, x8, 44*XLEN/8, x9) inst_70: -// rs1_val == 128, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80, 0x80, 0xffffffff, x5, 212, x7) +// rs2_val == 2, rs1_val==65536 and rs2_val==2 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x2, x8, 45*XLEN/8, x9) inst_71: -// rs1_val == 512, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x200, 0x4, x5, 216, x7) +// rs2_val == 4, rs1_val==65536 and rs2_val==4 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x4, x8, 46*XLEN/8, x9) inst_72: -// rs1_val == 16384, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xffffdfff -TEST_RR_OP(remu, x12, x10, x11, 0x4000, 0x4000, 0xffffdfff, x5, 220, x7) +// rs2_val == 8, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x8, x8, 47*XLEN/8, x9) inst_73: -// rs1_val == 32768, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xdfffffff -TEST_RR_OP(remu, x12, x10, x11, 0x8000, 0x8000, 0xdfffffff, x5, 224, x7) +// rs2_val == 16, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x10, x8, 48*XLEN/8, x9) inst_74: -// rs1_val == 65536, rs1_val==65536 and rs2_val==858993460 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x33333334, x5, 228, x7) +// rs2_val == 32, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x20, x8, 49*XLEN/8, x9) inst_75: -// rs1_val == 131072, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x20000, 0x10000, x5, 232, x7) +// rs2_val == 64, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x40, x8, 50*XLEN/8, x9) inst_76: -// rs1_val == 4194304, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0xe -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x400000, 0xe, x5, 236, x7) +// rs2_val == 128, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x80, x8, 51*XLEN/8, x9) inst_77: -// rs1_val == 16777216, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xf -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1000000, 0xf, x5, 240, x7) +// rs2_val == 256, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x100, x8, 52*XLEN/8, x9) inst_78: -// rs1_val == 33554432, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0xffffefff -TEST_RR_OP(remu, x12, x10, x11, 0x2000000, 0x2000000, 0xffffefff, x5, 244, x7) +// rs2_val == 512, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x200, x8, 53*XLEN/8, x9) inst_79: -// rs1_val == 134217728, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x8000000, 0x4, x5, 248, x7) +// rs2_val == 1024, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x400, x8, 54*XLEN/8, x9) inst_80: -// rs1_val == 1073741824, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x40000000, 0x4, x5, 252, x7) +// rs2_val == 2048, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x800, x8, 55*XLEN/8, x9) inst_81: -// rs1_val == 4294967293, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffd; op2val:0xfffffbff -TEST_RR_OP(remu, x12, x10, x11, 0x3fe, 0xfffffffd, 0xfffffbff, x5, 256, x7) +// rs2_val == 4096, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x1000, x8, 56*XLEN/8, x9) inst_82: -// rs1_val == 4294967287, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7; op2val:0xdfffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1ffffff8, 0xfffffff7, 0xdfffffff, x5, 260, x7) +// rs2_val == 8192, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x2000, x8, 57*XLEN/8, x9) inst_83: -// rs1_val == 4294967279, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffef; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x55555545, 0xffffffef, 0x55555555, x5, 264, x7) +// rs2_val == 16384, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x4000, x8, 58*XLEN/8, x9) inst_84: -// rs1_val == 4294967263, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdf; op2val:0xffdfffff -TEST_RR_OP(remu, x12, x10, x11, 0x1fffe0, 0xffffffdf, 0xffdfffff, x5, 268, x7) +// rs2_val == 32768, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x8000, x8, 59*XLEN/8, x9) inst_85: -// rs1_val == 4294967167, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7f; op2val:0x1000000 -TEST_RR_OP(remu, x12, x10, x11, 0xffff7f, 0xffffff7f, 0x1000000, x5, 272, x7) +// rs2_val == 131072, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x20000, x8, 60*XLEN/8, x9) inst_86: -// rs1_val == 4294967039, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeff; op2val:0x4000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3fffeff, 0xfffffeff, 0x4000000, x5, 276, x7) +// rs2_val == 262144, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x40000, x8, 61*XLEN/8, x9) inst_87: -// rs1_val == 4294966783, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdff; op2val:0xfeffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfffe00, 0xfffffdff, 0xfeffffff, x5, 280, x7) +// rs2_val == 524288, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x80000, x8, 62*XLEN/8, x9) inst_88: -// rs1_val == 4294965247, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ff; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xfffff7ff, 0x6, x5, 284, x7) +// rs2_val == 1048576, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x100000, x8, 63*XLEN/8, x9) inst_89: -// rs1_val == 4294963199, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefff; op2val:0xfffdffff -TEST_RR_OP(remu, x12, x10, x11, 0x1f000, 0xffffefff, 0xfffdffff, x5, 288, x7) +// rs2_val == 2097152, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x200000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x200000, x8, 64*XLEN/8, x9) inst_90: -// rs1_val == 4294959103, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfff; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x33331331, 0xffffdfff, 0x66666667, x5, 292, x7) +// rs2_val == 4194304, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x400000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x400000, x8, 65*XLEN/8, x9) inst_91: -// rs1_val == 4294950911, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfff; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3332f335, 0xffffbfff, 0x66666665, x5, 296, x7) +// rs2_val == 8388608, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x800000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x800000, x8, 66*XLEN/8, x9) inst_92: -// rs1_val == 4294836223, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffdffff; op2val:0x4000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3fdffff, 0xfffdffff, 0x4000000, x5, 300, x7) +// rs2_val == 16777216, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x1000000, x8, 67*XLEN/8, x9) inst_93: -// rs1_val == 4294705151, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffff; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x55515556, 0xfffbffff, 0xaaaaaaa9, x5, 304, x7) +// rs2_val == 33554432, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x2000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x2000000, x8, 68*XLEN/8, x9) inst_94: -// rs1_val == 4278190079, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffff; op2val:0x80000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7effffff, 0xfeffffff, 0x80000000, x5, 308, x7) +// rs2_val == 67108864, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x4000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x4000000, x8, 69*XLEN/8, x9) inst_95: -// rs1_val == 4227858431, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffff; op2val:0xa -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xfbffffff, 0xa, x5, 312, x7) +// rs2_val == 134217728, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x8000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x8000000, x8, 70*XLEN/8, x9) inst_96: -// rs1_val == 3758096383, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffff; op2val:0x200 -TEST_RR_OP(remu, x12, x10, x11, 0x1ff, 0xdfffffff, 0x200, x5, 316, x7) +// rs2_val == 268435456, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x10000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x10000000, x8, 71*XLEN/8, x9) inst_97: -// rs1_val == 1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x200000 -TEST_RR_OP(remu, x12, x10, x11, 0x155555, 0x55555555, 0x200000, x5, 320, x7) +// rs2_val == 536870912, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x20000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x20000000, x8, 72*XLEN/8, x9) inst_98: -// rs1_val==3 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3, 0x3, x5, 324, x7) +// rs2_val == 1073741824, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x40000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x40000000, x8, 73*XLEN/8, x9) inst_99: -// rs1_val==3 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x55555555, x5, 328, x7) +// rs2_val == 2147483648, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x80000000 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x80000000, x8, 74*XLEN/8, x9) inst_100: -// rs1_val==3 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaa, x5, 332, x7) +// rs1_val == 1, rs1_val==1 and rs2_val==65536 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x10000, x8, 75*XLEN/8, x9) inst_101: -// rs1_val==3 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x5, x5, 336, x7) +// rs1_val == 2, rs1_val==2 and rs2_val==65536 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x10000, x8, 76*XLEN/8, x9) inst_102: -// rs1_val==3 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x33333333, x5, 340, x7) +// rs1_val == 4, rs1_val==4 and rs2_val==65536 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x10000, x8, 77*XLEN/8, x9) inst_103: -// rs1_val==3 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x66666666, x5, 344, x7) +// rs1_val == 8, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x8, 0x8, 0x10000, x8, 78*XLEN/8, x9) inst_104: -// rs1_val==3 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb504, x5, 348, x7) +// rs1_val == 16, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x10, 0x10, 0x10000, x8, 79*XLEN/8, x9) inst_105: -// rs1_val==3 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x0, x5, 352, x7) +// rs1_val == 32, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x20, 0x20, 0x10000, x8, 80*XLEN/8, x9) inst_106: -// rs1_val==3 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xffff, x5, 356, x7) +// rs1_val == 64, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x40, 0x40, 0x10000, x8, 81*XLEN/8, x9) inst_107: -// rs1_val==3 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3, 0x2, x5, 360, x7) +// rs1_val == 128, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x80, 0x80, 0x10000, x8, 82*XLEN/8, x9) inst_108: -// rs1_val==3 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x55555554, x5, 364, x7) +// rs1_val == 256, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x100, 0x100, 0x10000, x8, 83*XLEN/8, x9) inst_109: -// rs1_val==3 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaa9, x5, 368, x7) +// rs1_val == 512, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x200, 0x200, 0x10000, x8, 84*XLEN/8, x9) inst_110: -// rs1_val==3 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x4, x5, 372, x7) +// rs1_val == 1024, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x400, 0x400, 0x10000, x8, 85*XLEN/8, x9) inst_111: -// rs1_val==3 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x33333332, x5, 376, x7) +// rs1_val == 2048, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x800, 0x800, 0x10000, x8, 86*XLEN/8, x9) inst_112: -// rs1_val==3 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x66666665, x5, 380, x7) +// rs1_val == 4096, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x1000, 0x1000, 0x10000, x8, 87*XLEN/8, x9) inst_113: -// rs1_val==3 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb503, x5, 384, x7) +// rs1_val == 8192, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x2000, 0x2000, 0x10000, x8, 88*XLEN/8, x9) inst_114: -// rs1_val==3 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xfffe, x5, 388, x7) +// rs1_val == 16384, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x4000, 0x4000, 0x10000, x8, 89*XLEN/8, x9) inst_115: -// rs1_val==3 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x55555556, x5, 392, x7) +// rs1_val == 32768, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x8000, 0x8000, 0x10000, x8, 90*XLEN/8, x9) inst_116: -// rs1_val==3 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaab, x5, 396, x7) +// rs1_val == 131072, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x20000, 0x10000, x8, 91*XLEN/8, x9) inst_117: -// rs1_val==3 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x6, x5, 400, x7) +// rs1_val == 262144, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x40000, 0x10000, x8, 92*XLEN/8, x9) inst_118: -// rs1_val==3 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x33333334, x5, 404, x7) +// rs1_val == 524288, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x80000, 0x10000, x8, 93*XLEN/8, x9) inst_119: -// rs1_val==3 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x66666667, x5, 408, x7) +// rs1_val == 1048576, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x100000, 0x10000, x8, 94*XLEN/8, x9) inst_120: -// rs1_val==3 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb505, x5, 412, x7) +// rs1_val == 2097152, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x200000, 0x10000, x8, 95*XLEN/8, x9) inst_121: -// rs1_val==3 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3, 0x1, x5, 416, x7) +// rs1_val == 4194304, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x400000, 0x10000, x8, 96*XLEN/8, x9) inst_122: -// rs1_val==3 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x10000, x5, 420, x7) +// rs1_val == 8388608, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x800000, 0x10000, x8, 97*XLEN/8, x9) inst_123: -// rs1_val==1431655765 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0x3, x5, 424, x7) +// rs1_val == 16777216, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x1000000, 0x10000, x8, 98*XLEN/8, x9) inst_124: -// rs1_val==1431655765 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555555, 0x55555555, x5, 428, x7) +// rs1_val == 33554432, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x2000000, 0x10000, x8, 99*XLEN/8, x9) inst_125: -// rs1_val==1431655765 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0xaaaaaaaa, x5, 432, x7) +// rs1_val == 67108864, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4000000, 0x10000, x8, 100*XLEN/8, x9) inst_126: -// rs1_val==1431655765 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555555, 0x5, x5, 436, x7) +// rs1_val == 134217728, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x8000000, 0x10000, x8, 101*XLEN/8, x9) inst_127: -// rs1_val==1431655765 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x22222222, 0x55555555, 0x33333333, x5, 440, x7) +// rs1_val == 268435456, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000000, 0x10000, x8, 102*XLEN/8, x9) inst_128: -// rs1_val==1431655765 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0x66666666, x5, 444, x7) +// rs1_val == 536870912, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x20000000, 0x10000, x8, 103*XLEN/8, x9) inst_129: -// rs1_val==1431655765 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x6c9d, 0x55555555, 0xb504, x5, 448, x7) +// rs1_val == 1073741824, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x40000000, 0x10000, x8, 104*XLEN/8, x9) inst_130: -// rs1_val==1431655765 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0x0, x5, 452, x7) +// rs1_val == 2147483648, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x80000000, 0x10000, x8, 105*XLEN/8, x9) inst_131: -// rs1_val==1431655765 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaa, 0x55555555, 0xffff, x5, 456, x7) +// rs1_val==3 and rs2_val==1431655765, rs2_val == 1431655765 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x55555555, x8, 106*XLEN/8, x9) inst_132: -// rs1_val==1431655765 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0x2, x5, 460, x7) +// rs1_val==3 and rs2_val==2863311530, rs2_val == 2863311530 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaa, x8, 107*XLEN/8, x9) inst_133: -// rs1_val==1431655765 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0x55555554, x5, 464, x7) +// rs1_val==3 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x5, x8, 108*XLEN/8, x9) inst_134: -// rs1_val==1431655765 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0xaaaaaaa9, x5, 468, x7) +// rs1_val==3 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x33333333, x8, 109*XLEN/8, x9) inst_135: -// rs1_val==1431655765 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0x4, x5, 472, x7) +// rs1_val==3 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x66666666, x8, 110*XLEN/8, x9) inst_136: -// rs1_val==1431655765 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x22222223, 0x55555555, 0x33333332, x5, 476, x7) +// rs1_val==3 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb504, x8, 111*XLEN/8, x9) inst_137: -// rs1_val==1431655765 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0x66666665, x5, 480, x7) +// rs1_val==3 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xffff, x8, 112*XLEN/8, x9) inst_138: -// rs1_val==1431655765 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x3048, 0x55555555, 0xb503, x5, 484, x7) +// rs1_val==3 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3, 0x2, x8, 113*XLEN/8, x9) inst_139: -// rs1_val==1431655765 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0xfffe, x5, 488, x7) +// rs1_val==3 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x55555554, x8, 114*XLEN/8, x9) inst_140: -// rs1_val==1431655765 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0x55555556, x5, 492, x7) +// rs1_val==3 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaa9, x8, 115*XLEN/8, x9) inst_141: -// rs1_val==1431655765 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0xaaaaaaab, x5, 496, x7) +// rs1_val==3 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x33333332, x8, 116*XLEN/8, x9) inst_142: -// rs1_val==1431655765 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555555, 0x6, x5, 500, x7) +// rs1_val==3 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x66666665, x8, 117*XLEN/8, x9) inst_143: -// rs1_val==1431655765 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x22222221, 0x55555555, 0x33333334, x5, 504, x7) +// rs1_val==3 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb503, x8, 118*XLEN/8, x9) inst_144: -// rs1_val==1431655765 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x55555555, 0x66666667, x5, 508, x7) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x0, x8, 119*XLEN/8, x9) inst_145: -// rs1_val==1431655765 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0xa8f4, 0x55555555, 0xb505, x5, 512, x7) +// rs1_val==3 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xfffe, x8, 120*XLEN/8, x9) inst_146: -// rs1_val==1431655765 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555555, 0x1, x5, 516, x7) +// rs1_val==3 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x4, x8, 121*XLEN/8, x9) inst_147: -// rs1_val==1431655765 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555555; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x5555, 0x55555555, 0x10000, x5, 520, x7) +// rs1_val==3 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x55555556, x8, 122*XLEN/8, x9) inst_148: -// rs1_val==2863311530 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x3, x5, 524, x7) +// rs1_val==3 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaab, x8, 123*XLEN/8, x9) inst_149: -// rs1_val==2863311530 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x55555555, x5, 528, x7) +// rs1_val==3 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x6, x8, 124*XLEN/8, x9) inst_150: -// rs1_val==2863311530 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0xaaaaaaaa, x5, 532, x7) +// rs1_val==3 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x33333334, x8, 125*XLEN/8, x9) inst_151: -// rs1_val==2863311530 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x5, x5, 536, x7) +// rs1_val==3 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x66666667, x8, 126*XLEN/8, x9) inst_152: -// rs1_val==2863311530 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x11111111, 0xaaaaaaaa, 0x33333333, x5, 540, x7) +// rs1_val==3 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb505, x8, 127*XLEN/8, x9) inst_153: -// rs1_val==2863311530 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x44444444, 0xaaaaaaaa, 0x66666666, x5, 544, x7) +// rs1_val==3 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 128*XLEN/8, x9) inst_154: -// rs1_val==2863311530 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x2436, 0xaaaaaaaa, 0xb504, x5, 548, x7) +// rs1_val==3 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x10000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val==2863311530 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaa, 0x0, x5, 552, x7) +// rs1_val==1431655765 and rs2_val==3, rs1_val == 1431655765 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0x3, x8, 130*XLEN/8, x9) inst_156: -// rs1_val==2863311530 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x5555, 0xaaaaaaaa, 0xffff, x5, 556, x7) +// rs1_val==1431655765 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555555, 0x55555555, x8, 131*XLEN/8, x9) inst_157: -// rs1_val==2863311530 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x2, x5, 560, x7) +// rs1_val==1431655765 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0xaaaaaaaa, x8, 132*XLEN/8, x9) inst_158: -// rs1_val==2863311530 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x55555554, x5, 564, x7) +// rs1_val==1431655765 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555555, 0x5, x8, 133*XLEN/8, x9) inst_159: -// rs1_val==2863311530 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaa, 0xaaaaaaa9, x5, 568, x7) +// rs1_val==1431655765 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x22222222, 0x55555555, 0x33333333, x8, 134*XLEN/8, x9) inst_160: -// rs1_val==2863311530 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x4, x5, 572, x7) +// rs1_val==1431655765 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0x66666666, x8, 135*XLEN/8, x9) inst_161: -// rs1_val==2863311530 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x11111114, 0xaaaaaaaa, 0x33333332, x5, 576, x7) +// rs1_val==1431655765 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x6c9d, 0x55555555, 0xb504, x8, 136*XLEN/8, x9) inst_162: -// rs1_val==2863311530 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x44444445, 0xaaaaaaaa, 0x66666665, x5, 580, x7) +// rs1_val==1431655765 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaaa, 0x55555555, 0xffff, x8, 137*XLEN/8, x9) inst_163: -// rs1_val==2863311530 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x6090, 0xaaaaaaaa, 0xb503, x5, 584, x7) +// rs1_val==1431655765 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0x2, x8, 138*XLEN/8, x9) inst_164: -// rs1_val==2863311530 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0xfffe, x5, 588, x7) +// rs1_val==1431655765 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0x55555554, x8, 139*XLEN/8, x9) inst_165: -// rs1_val==2863311530 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0xaaaaaaaa, 0x55555556, x5, 592, x7) +// rs1_val==1431655765 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0xaaaaaaa9, x8, 140*XLEN/8, x9) inst_166: -// rs1_val==2863311530 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaab, x5, 596, x7) +// rs1_val==1431655765 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x22222223, 0x55555555, 0x33333332, x8, 141*XLEN/8, x9) inst_167: -// rs1_val==2863311530 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaa, 0x6, x5, 600, x7) +// rs1_val==1431655765 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0x66666665, x8, 142*XLEN/8, x9) inst_168: -// rs1_val==2863311530 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x1111110e, 0xaaaaaaaa, 0x33333334, x5, 604, x7) +// rs1_val==1431655765 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x3048, 0x55555555, 0xb503, x8, 143*XLEN/8, x9) inst_169: -// rs1_val==2863311530 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x44444443, 0xaaaaaaaa, 0x66666667, x5, 608, x7) +// rs1_val==1431655765 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0x0, x8, 144*XLEN/8, x9) inst_170: -// rs1_val==2863311530 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x9ce3, 0xaaaaaaaa, 0xb505, x5, 612, x7) +// rs1_val==1431655765 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0xfffe, x8, 145*XLEN/8, x9) inst_171: -// rs1_val==2863311530 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaa, 0xaaaaaaaa, 0x10000, x5, 616, x7) +// rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==65536 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaa, 0xaaaaaaaa, 0x10000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val==5 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x5, 0x3, x5, 620, x7) +// rs1_val==1431655765 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0x4, x8, 147*XLEN/8, x9) inst_173: -// rs1_val==5 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x55555555, x5, 624, x7) +// rs1_val==1431655765 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0x55555556, x8, 148*XLEN/8, x9) inst_174: -// rs1_val==5 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaa, x5, 628, x7) +// rs1_val==1431655765 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0xaaaaaaab, x8, 149*XLEN/8, x9) inst_175: -// rs1_val==5 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5, 0x5, x5, 632, x7) +// rs1_val==1431655765 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555555, 0x6, x8, 150*XLEN/8, x9) inst_176: -// rs1_val==5 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x33333333, x5, 636, x7) +// rs1_val==1431655765 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x22222221, 0x55555555, 0x33333334, x8, 151*XLEN/8, x9) inst_177: -// rs1_val==5 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x66666666, x5, 640, x7) +// rs1_val==1431655765 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x55555555, 0x66666667, x8, 152*XLEN/8, x9) inst_178: -// rs1_val==5 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb504, x5, 644, x7) +// rs1_val==1431655765 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0xa8f4, 0x55555555, 0xb505, x8, 153*XLEN/8, x9) inst_179: -// rs1_val==5 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x0, x5, 648, x7) +// rs1_val==1431655765 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555555, 0x1, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==5 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xffff, x5, 652, x7) +// rs1_val==1431655765 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555555; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x5555, 0x55555555, 0x10000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==5 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5, 0x2, x5, 656, x7) +// rs1_val==2863311530 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x3, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==5 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x55555554, x5, 660, x7) +// rs1_val==2863311530 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x55555555, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==5 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaa9, x5, 664, x7) +// rs1_val==2863311530 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0xaaaaaaaa, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==5 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5, 0x4, x5, 668, x7) +// rs1_val==2863311530 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x5, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==5 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x33333332, x5, 672, x7) +// rs1_val==2863311530 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x11111111, 0xaaaaaaaa, 0x33333333, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==5 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x66666665, x5, 676, x7) +// rs1_val==2863311530 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x44444444, 0xaaaaaaaa, 0x66666666, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==5 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb503, x5, 680, x7) +// rs1_val==2863311530 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x2436, 0xaaaaaaaa, 0xb504, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==5 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xfffe, x5, 684, x7) +// rs1_val==2863311530 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x5555, 0xaaaaaaaa, 0xffff, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==5 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x55555556, x5, 688, x7) +// rs1_val==2863311530 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x2, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==5 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaab, x5, 692, x7) +// rs1_val==2863311530 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x55555554, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==5 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x6, x5, 696, x7) +// rs1_val==2863311530 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaa, 0xaaaaaaa9, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==5 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x33333334, x5, 700, x7) +// rs1_val==2863311530 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x11111114, 0xaaaaaaaa, 0x33333332, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==5 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x66666667, x5, 704, x7) +// rs1_val==2863311530 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x44444445, 0xaaaaaaaa, 0x66666665, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==5 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb505, x5, 708, x7) +// rs1_val==2863311530 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x6090, 0xaaaaaaaa, 0xb503, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==5 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5, 0x1, x5, 712, x7) +// rs1_val==2863311530 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0x0, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==5 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x10000, x5, 716, x7) +// rs1_val==2863311530 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0xfffe, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==858993459 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333333, 0x3, x5, 720, x7) +// rs1_val==2863311530 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x4, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==858993459 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x55555555, x5, 724, x7) +// rs1_val==2863311530 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0xaaaaaaaa, 0x55555556, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==858993459 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0xaaaaaaaa, x5, 728, x7) +// rs1_val==2863311530 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaab, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==858993459 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x33333333, 0x5, x5, 732, x7) +// rs1_val==2863311530 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaa, 0x6, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==858993459 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333333, 0x33333333, x5, 736, x7) +// rs1_val==2863311530 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x1111110e, 0xaaaaaaaa, 0x33333334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==858993459 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x66666666, x5, 740, x7) +// rs1_val==2863311530 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x44444443, 0xaaaaaaaa, 0x66666667, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==858993459 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x8993, 0x33333333, 0xb504, x5, 744, x7) +// rs1_val==2863311530 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x9ce3, 0xaaaaaaaa, 0xb505, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==858993459 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x0, x5, 748, x7) +// rs1_val==2863311530 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaa; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaa, 0x1, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==858993459 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x6666, 0x33333333, 0xffff, x5, 752, x7) +// rs1_val==5 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x5, 0x3, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==858993459 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x33333333, 0x2, x5, 756, x7) +// rs1_val==5 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x55555555, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==858993459 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x55555554, x5, 760, x7) +// rs1_val==5 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaa, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==858993459 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0xaaaaaaa9, x5, 764, x7) +// rs1_val==5 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==858993459 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x33333333, 0x4, x5, 768, x7) +// rs1_val==5 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x33333333, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==858993459 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x33333333, 0x33333332, x5, 772, x7) +// rs1_val==5 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x66666666, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==858993459 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x66666665, x5, 776, x7) +// rs1_val==5 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb504, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==858993459 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x1cf8, 0x33333333, 0xb503, x5, 780, x7) +// rs1_val==5 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xffff, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==858993459 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x9999, 0x33333333, 0xfffe, x5, 784, x7) +// rs1_val==5 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5, 0x2, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==858993459 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x55555556, x5, 788, x7) +// rs1_val==5 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x55555554, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==858993459 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0xaaaaaaab, x5, 792, x7) +// rs1_val==5 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaa9, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==858993459 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x33333333, 0x6, x5, 796, x7) +// rs1_val==5 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x33333332, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==858993459 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x33333334, x5, 800, x7) +// rs1_val==5 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x66666665, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==858993459 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x33333333, 0x66666667, x5, 804, x7) +// rs1_val==5 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb503, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==858993459 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x412b, 0x33333333, 0xb505, x5, 808, x7) +// rs1_val==5 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x0, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==858993459 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333333, 0x1, x5, 812, x7) +// rs1_val==5 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xfffe, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==858993459 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333333; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x3333, 0x33333333, 0x10000, x5, 816, x7) +// rs1_val==5 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5, 0x4, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==1717986918 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x3, x5, 820, x7) +// rs1_val==5 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x55555556, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==1717986918 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x11111111, 0x66666666, 0x55555555, x5, 824, x7) +// rs1_val==5 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaab, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==1717986918 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0xaaaaaaaa, x5, 828, x7) +// rs1_val==5 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x6, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==1717986918 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x66666666, 0x5, x5, 832, x7) +// rs1_val==5 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x33333334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==1717986918 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x33333333, x5, 836, x7) +// rs1_val==5 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x66666667, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==1717986918 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x66666666, x5, 840, x7) +// rs1_val==5 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb505, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==1717986918 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x5e22, 0x66666666, 0xb504, x5, 844, x7) +// rs1_val==5 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==1717986918 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0x0, x5, 848, x7) +// rs1_val==5 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x10000, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==1717986918 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccc, 0x66666666, 0xffff, x5, 852, x7) +// rs1_val==858993459 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333333, 0x3, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==1717986918 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x2, x5, 856, x7) +// rs1_val==858993459 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x55555555, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==1717986918 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x11111112, 0x66666666, 0x55555554, x5, 860, x7) +// rs1_val==858993459 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0xaaaaaaaa, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==1717986918 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0xaaaaaaa9, x5, 864, x7) +// rs1_val==858993459 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x33333333, 0x5, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==1717986918 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x66666666, 0x4, x5, 868, x7) +// rs1_val==858993459 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333333, 0x33333333, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==1717986918 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x66666666, 0x33333332, x5, 872, x7) +// rs1_val==858993459 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x66666666, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==1717986918 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666666, 0x66666665, x5, 876, x7) +// rs1_val==858993459 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x8993, 0x33333333, 0xb504, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==1717986918 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x39f0, 0x66666666, 0xb503, x5, 880, x7) +// rs1_val==858993459 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x6666, 0x33333333, 0xffff, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==1717986918 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x3334, 0x66666666, 0xfffe, x5, 884, x7) +// rs1_val==858993459 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x33333333, 0x2, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==1717986918 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x11111110, 0x66666666, 0x55555556, x5, 888, x7) +// rs1_val==858993459 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x55555554, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==1717986918 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0xaaaaaaab, x5, 892, x7) +// rs1_val==858993459 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0xaaaaaaa9, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==1717986918 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x6, x5, 896, x7) +// rs1_val==858993459 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x33333333, 0x33333332, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==1717986918 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x66666666, 0x33333334, x5, 900, x7) +// rs1_val==858993459 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x66666665, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==1717986918 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x66666666, 0x66666667, x5, 904, x7) +// rs1_val==858993459 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x1cf8, 0x33333333, 0xb503, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==1717986918 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x8256, 0x66666666, 0xb505, x5, 908, x7) +// rs1_val==858993459 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x0, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==1717986918 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666666, 0x1, x5, 912, x7) +// rs1_val==858993459 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x9999, 0x33333333, 0xfffe, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==1717986918 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666666; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x6666, 0x66666666, 0x10000, x5, 916, x7) +// rs1_val==858993459 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x33333333, 0x4, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==46340 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb504, 0x3, x5, 920, x7) +// rs1_val==858993459 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x55555556, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==46340 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x55555555, x5, 924, x7) +// rs1_val==858993459 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0xaaaaaaab, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==46340 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xaaaaaaaa, x5, 928, x7) +// rs1_val==858993459 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x33333333, 0x6, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==46340 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504, 0x5, x5, 932, x7) +// rs1_val==858993459 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x33333334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==46340 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x33333333, x5, 936, x7) +// rs1_val==858993459 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x33333333, 0x66666667, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==46340 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x66666666, x5, 940, x7) +// rs1_val==858993459 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x412b, 0x33333333, 0xb505, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==46340 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504, 0xb504, x5, 944, x7) +// rs1_val==858993459 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333333, 0x1, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==46340 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x0, x5, 948, x7) +// rs1_val==858993459 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333333; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x3333, 0x33333333, 0x10000, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==46340 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xffff, x5, 952, x7) +// rs1_val==1717986918 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x3, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==46340 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504, 0x2, x5, 956, x7) +// rs1_val==1717986918 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x11111111, 0x66666666, 0x55555555, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==46340 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x55555554, x5, 960, x7) +// rs1_val==1717986918 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x66666666, 0xaaaaaaaa, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==46340 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xaaaaaaa9, x5, 964, x7) +// rs1_val==1717986918 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x66666666, 0x5, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==46340 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504, 0x4, x5, 968, x7) +// rs1_val==1717986918 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x33333333, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==46340 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x33333332, x5, 972, x7) +// rs1_val==1717986918 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x66666666, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==46340 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x66666665, x5, 976, x7) +// rs1_val==1717986918 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x5e22, 0x66666666, 0xb504, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==46340 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb504, 0xb503, x5, 980, x7) +// rs1_val==1717986918 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccc, 0x66666666, 0xffff, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==46340 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xfffe, x5, 984, x7) +// rs1_val==1717986918 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x2, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==46340 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x55555556, x5, 988, x7) +// rs1_val==1717986918 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x11111112, 0x66666666, 0x55555554, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==46340 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xaaaaaaab, x5, 992, x7) +// rs1_val==1717986918 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x66666666, 0xaaaaaaa9, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==46340 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb504, 0x6, x5, 996, x7) +// rs1_val==1717986918 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x66666666, 0x33333332, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==46340 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x33333334, x5, 1000, x7) +// rs1_val==1717986918 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666666, 0x66666665, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==46340 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x66666667, x5, 1004, x7) +// rs1_val==1717986918 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x39f0, 0x66666666, 0xb503, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==46340 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0xb505, x5, 1008, x7) +// rs1_val==1717986918 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x66666666, 0x0, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==46340 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504, 0x1, x5, 1012, x7) +// rs1_val==1717986918 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x3334, 0x66666666, 0xfffe, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==46340 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xb504, 0xb504, 0x10000, x5, 1016, x7) +// rs1_val==1717986918 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x66666666, 0x4, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==0 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x3, x5, 1020, x7) +// rs1_val==1717986918 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x11111110, 0x66666666, 0x55555556, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==0 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x55555555, x5, 1024, x7) +// rs1_val==1717986918 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x66666666, 0xaaaaaaab, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==0 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaa, x5, 1028, x7) +// rs1_val==1717986918 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x6, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==0 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x5, x5, 1032, x7) +// rs1_val==1717986918 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x66666666, 0x33333334, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==0 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x33333333, x5, 1036, x7) +// rs1_val==1717986918 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x66666666, 0x66666667, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==0 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb504, x5, 1040, x7) +// rs1_val==1717986918 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x8256, 0x66666666, 0xb505, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==0 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x0, x5, 1044, x7) +// rs1_val==1717986918 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666666, 0x1, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==0 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xffff, x5, 1048, x7) +// rs1_val==1717986918 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666666; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x6666, 0x66666666, 0x10000, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==0 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x2, x5, 1052, x7) +// rs1_val==46340 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb504, 0x3, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==0 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x55555554, x5, 1056, x7) +// rs1_val==46340 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x55555555, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==0 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaa9, x5, 1060, x7) +// rs1_val==46340 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xaaaaaaaa, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==0 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x4, x5, 1064, x7) +// rs1_val==46340 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504, 0x5, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==0 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x33333332, x5, 1068, x7) +// rs1_val==46340 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x33333333, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==0 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x66666665, x5, 1072, x7) +// rs1_val==46340 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x66666666, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==0 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb503, x5, 1076, x7) +// rs1_val==46340 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504, 0xb504, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==0 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xfffe, x5, 1080, x7) +// rs1_val==46340 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xffff, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==0 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x55555556, x5, 1084, x7) +// rs1_val==46340 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504, 0x2, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==0 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaab, x5, 1088, x7) +// rs1_val==46340 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x55555554, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==0 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x6, x5, 1092, x7) +// rs1_val==46340 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xaaaaaaa9, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==0 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x33333334, x5, 1096, x7) +// rs1_val==46340 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x33333332, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==0 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x66666667, x5, 1100, x7) +// rs1_val==46340 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x66666665, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==0 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb505, x5, 1104, x7) +// rs1_val==46340 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb504, 0xb503, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==0 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x1, x5, 1108, x7) +// rs1_val==46340 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x0, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==0 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x10000, x5, 1112, x7) +// rs1_val==46340 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xfffe, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==65535 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffff, 0x3, x5, 1116, x7) +// rs1_val==46340 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504, 0x4, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==65535 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x55555555, x5, 1120, x7) +// rs1_val==46340 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x55555556, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==65535 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0xaaaaaaaa, x5, 1124, x7) +// rs1_val==46340 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xaaaaaaab, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==65535 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffff, 0x5, x5, 1128, x7) +// rs1_val==46340 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb504, 0x6, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==65535 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x33333333, x5, 1132, x7) +// rs1_val==46340 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x33333334, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==65535 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x66666666, x5, 1136, x7) +// rs1_val==46340 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x66666667, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==65535 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb, 0xffff, 0xb504, x5, 1140, x7) +// rs1_val==46340 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0xb505, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==65535 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x0, x5, 1144, x7) +// rs1_val==46340 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504, 0x1, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==65535 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffff, 0xffff, x5, 1148, x7) +// rs1_val==46340 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xb504, 0xb504, 0x10000, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==65535 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xffff, 0x2, x5, 1152, x7) +// rs1_val==65535 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffff, 0x3, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==65535 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x55555554, x5, 1156, x7) +// rs1_val==65535 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x55555555, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==65535 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0xaaaaaaa9, x5, 1160, x7) +// rs1_val==65535 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0xaaaaaaaa, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==65535 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xffff, 0x4, x5, 1164, x7) +// rs1_val==65535 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffff, 0x5, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==65535 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x33333332, x5, 1168, x7) +// rs1_val==65535 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x33333333, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==65535 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x66666665, x5, 1172, x7) +// rs1_val==65535 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x66666666, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==65535 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x4afc, 0xffff, 0xb503, x5, 1176, x7) +// rs1_val==65535 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb, 0xffff, 0xb504, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==65535 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xffff, 0xfffe, x5, 1180, x7) +// rs1_val==65535 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffff, 0xffff, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==65535 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x55555556, x5, 1184, x7) +// rs1_val==65535 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xffff, 0x2, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==65535 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0xaaaaaaab, x5, 1188, x7) +// rs1_val==65535 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x55555554, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==65535 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xffff, 0x6, x5, 1192, x7) +// rs1_val==65535 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0xaaaaaaa9, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==65535 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x33333334, x5, 1196, x7) +// rs1_val==65535 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x33333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==65535 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x66666667, x5, 1200, x7) +// rs1_val==65535 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x66666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==65535 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x4afa, 0xffff, 0xb505, x5, 1204, x7) +// rs1_val==65535 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x4afc, 0xffff, 0xb503, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==65535 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffff, 0x1, x5, 1208, x7) +// rs1_val==65535 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x0, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==65535 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xffff, 0xffff, 0x10000, x5, 1212, x7) +// rs1_val==65535 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xffff, 0xfffe, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==2 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x3, x5, 1216, x7) +// rs1_val==65535 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xffff, 0x4, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==2 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x55555555, x5, 1220, x7) +// rs1_val==65535 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x55555556, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==2 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaa, x5, 1224, x7) +// rs1_val==65535 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0xaaaaaaab, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==2 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x5, x5, 1228, x7) +// rs1_val==65535 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xffff, 0x6, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==2 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x33333333, x5, 1232, x7) +// rs1_val==65535 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x33333334, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==2 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x66666666, x5, 1236, x7) +// rs1_val==65535 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x66666667, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==2 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb504, x5, 1240, x7) +// rs1_val==65535 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x4afa, 0xffff, 0xb505, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==2 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x0, x5, 1244, x7) +// rs1_val==65535 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffff, 0x1, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==2 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xffff, x5, 1248, x7) +// rs1_val==65535 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xffff, 0xffff, 0x10000, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==2 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x2, 0x2, x5, 1252, x7) +// rs1_val==2 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x3, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==2 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x55555554, x5, 1256, x7) +// rs1_val==2 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x55555555, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==2 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaa9, x5, 1260, x7) +// rs1_val==2 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaa, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==2 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x4, x5, 1264, x7) +// rs1_val==2 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x5, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==2 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x33333332, x5, 1268, x7) +// rs1_val==2 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x33333333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==2 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x66666665, x5, 1272, x7) +// rs1_val==2 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x66666666, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==2 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb503, x5, 1276, x7) +// rs1_val==2 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb504, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==2 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xfffe, x5, 1280, x7) +// rs1_val==2 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xffff, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==2 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x55555556, x5, 1284, x7) +// rs1_val==2 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==2 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaab, x5, 1288, x7) +// rs1_val==2 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x55555554, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==2 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x6, x5, 1292, x7) +// rs1_val==2 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaa9, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==2 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x33333334, x5, 1296, x7) +// rs1_val==2 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x33333332, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==2 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x66666667, x5, 1300, x7) +// rs1_val==2 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x66666665, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==2 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb505, x5, 1304, x7) +// rs1_val==2 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb503, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==2 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x2, 0x1, x5, 1308, x7) +// rs1_val==2 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x0, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==2 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x10000, x5, 1312, x7) +// rs1_val==2 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xfffe, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==1431655764 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x3, x5, 1316, x7) +// rs1_val==2 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x4, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==1431655764 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x55555555, x5, 1320, x7) +// rs1_val==2 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x55555556, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==1431655764 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0xaaaaaaaa, x5, 1324, x7) +// rs1_val==2 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaab, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==1431655764 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x55555554, 0x5, x5, 1328, x7) +// rs1_val==2 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x6, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==1431655764 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x22222221, 0x55555554, 0x33333333, x5, 1332, x7) +// rs1_val==2 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x33333334, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==1431655764 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x66666666, x5, 1336, x7) +// rs1_val==2 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x66666667, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==1431655764 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x6c9c, 0x55555554, 0xb504, x5, 1340, x7) +// rs1_val==2 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb505, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==1431655764 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x0, x5, 1344, x7) +// rs1_val==2 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==1431655764 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaa9, 0x55555554, 0xffff, x5, 1348, x7) +// rs1_val==1431655764 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x3, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==1431655764 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x2, x5, 1352, x7) +// rs1_val==1431655764 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x55555555, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==1431655764 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x55555554, x5, 1356, x7) +// rs1_val==1431655764 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0xaaaaaaaa, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==1431655764 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0xaaaaaaa9, x5, 1360, x7) +// rs1_val==1431655764 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x55555554, 0x5, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==1431655764 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x4, x5, 1364, x7) +// rs1_val==1431655764 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x22222221, 0x55555554, 0x33333333, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==1431655764 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x22222222, 0x55555554, 0x33333332, x5, 1368, x7) +// rs1_val==1431655764 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x66666666, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==1431655764 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x66666665, x5, 1372, x7) +// rs1_val==1431655764 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x6c9c, 0x55555554, 0xb504, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==1431655764 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x3047, 0x55555554, 0xb503, x5, 1376, x7) +// rs1_val==1431655764 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaa9, 0x55555554, 0xffff, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==1431655764 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0xfffe, x5, 1380, x7) +// rs1_val==1431655764 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x2, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==1431655764 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x55555556, x5, 1384, x7) +// rs1_val==1431655764 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x55555554, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==1431655764 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0xaaaaaaab, x5, 1388, x7) +// rs1_val==1431655764 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0xaaaaaaa9, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==1431655764 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x6, x5, 1392, x7) +// rs1_val==1431655764 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x22222222, 0x55555554, 0x33333332, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==1431655764 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x22222220, 0x55555554, 0x33333334, x5, 1396, x7) +// rs1_val==1431655764 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x66666665, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==1431655764 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x55555554, 0x66666667, x5, 1400, x7) +// rs1_val==1431655764 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x3047, 0x55555554, 0xb503, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==1431655764 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0xa8f3, 0x55555554, 0xb505, x5, 1404, x7) +// rs1_val==1431655764 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x0, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==1431655764 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555554, 0x1, x5, 1408, x7) +// rs1_val==1431655764 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0xfffe, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==1431655764 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555554; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x5554, 0x55555554, 0x10000, x5, 1412, x7) +// rs1_val==1431655764 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x4, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2863311529 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x3, x5, 1416, x7) +// rs1_val==1431655764 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x55555556, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2863311529 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0xaaaaaaa9, 0x55555555, x5, 1420, x7) +// rs1_val==1431655764 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0xaaaaaaab, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2863311529 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaaa, x5, 1424, x7) +// rs1_val==1431655764 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x6, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2863311529 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xaaaaaaa9, 0x5, x5, 1428, x7) +// rs1_val==1431655764 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x22222220, 0x55555554, 0x33333334, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2863311529 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x11111110, 0xaaaaaaa9, 0x33333333, x5, 1432, x7) +// rs1_val==1431655764 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x55555554, 0x66666667, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2863311529 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x44444443, 0xaaaaaaa9, 0x66666666, x5, 1436, x7) +// rs1_val==1431655764 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0xa8f3, 0x55555554, 0xb505, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2863311529 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x2435, 0xaaaaaaa9, 0xb504, x5, 1440, x7) +// rs1_val==1431655764 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555554, 0x1, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2863311529 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaa9, 0x0, x5, 1444, x7) +// rs1_val==1431655764 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555554; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x5554, 0x55555554, 0x10000, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2863311529 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x5554, 0xaaaaaaa9, 0xffff, x5, 1448, x7) +// rs1_val==2863311529 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x3, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2863311529 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x2, x5, 1452, x7) +// rs1_val==2863311529 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0xaaaaaaa9, 0x55555555, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2863311529 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x55555554, x5, 1456, x7) +// rs1_val==2863311529 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaaa, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2863311529 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0xaaaaaaa9, x5, 1460, x7) +// rs1_val==2863311529 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xaaaaaaa9, 0x5, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2863311529 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x4, x5, 1464, x7) +// rs1_val==2863311529 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x11111110, 0xaaaaaaa9, 0x33333333, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2863311529 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x11111113, 0xaaaaaaa9, 0x33333332, x5, 1468, x7) +// rs1_val==2863311529 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x44444443, 0xaaaaaaa9, 0x66666666, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2863311529 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x44444444, 0xaaaaaaa9, 0x66666665, x5, 1472, x7) +// rs1_val==2863311529 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x2435, 0xaaaaaaa9, 0xb504, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2863311529 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x608f, 0xaaaaaaa9, 0xb503, x5, 1476, x7) +// rs1_val==2863311529 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x5554, 0xaaaaaaa9, 0xffff, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==2863311529 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0xfffe, x5, 1480, x7) +// rs1_val==2863311529 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x2, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==2863311529 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x55555553, 0xaaaaaaa9, 0x55555556, x5, 1484, x7) +// rs1_val==2863311529 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x55555554, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==2863311529 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaab, x5, 1488, x7) +// rs1_val==2863311529 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0xaaaaaaa9, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==2863311529 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaa9, 0x6, x5, 1492, x7) +// rs1_val==2863311529 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x11111113, 0xaaaaaaa9, 0x33333332, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==2863311529 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x1111110d, 0xaaaaaaa9, 0x33333334, x5, 1496, x7) +// rs1_val==2863311529 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x44444444, 0xaaaaaaa9, 0x66666665, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==2863311529 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x44444442, 0xaaaaaaa9, 0x66666667, x5, 1500, x7) +// rs1_val==2863311529 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x608f, 0xaaaaaaa9, 0xb503, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==2863311529 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x9ce2, 0xaaaaaaa9, 0xb505, x5, 1504, x7) +// rs1_val==2863311529 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0x0, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==2863311529 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaa9, 0x1, x5, 1508, x7) +// rs1_val==2863311529 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0xfffe, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==2863311529 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaa9; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaa9, 0xaaaaaaa9, 0x10000, x5, 1512, x7) +// rs1_val==2863311529 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x4, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x4, 0x3, x5, 1516, x7) +// rs1_val==2863311529 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x55555553, 0xaaaaaaa9, 0x55555556, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x55555555, x5, 1520, x7) +// rs1_val==2863311529 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaa9, 0xaaaaaaab, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaa, x5, 1524, x7) +// rs1_val==2863311529 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaa9, 0x6, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x5, x5, 1528, x7) +// rs1_val==2863311529 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x1111110d, 0xaaaaaaa9, 0x33333334, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x33333333, x5, 1532, x7) +// rs1_val==2863311529 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x44444442, 0xaaaaaaa9, 0x66666667, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x66666666, x5, 1536, x7) +// rs1_val==2863311529 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x9ce2, 0xaaaaaaa9, 0xb505, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb504, x5, 1540, x7) +// rs1_val==2863311529 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaa9, 0x1, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x0, x5, 1544, x7) +// rs1_val==2863311529 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaa9; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaa9, 0xaaaaaaa9, 0x10000, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xffff, x5, 1548, x7) +// rs1_val==858993458 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x33333332, 0x3, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x2, x5, 1552, x7) +// rs1_val==858993458 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x55555555, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x55555554, x5, 1556, x7) +// rs1_val==858993458 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0xaaaaaaaa, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaa9, x5, 1560, x7) +// rs1_val==858993458 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x33333332, 0x5, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x4, x5, 1564, x7) +// rs1_val==858993458 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x33333333, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x33333332, x5, 1568, x7) +// rs1_val==858993458 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x66666666, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x66666665, x5, 1572, x7) +// rs1_val==858993458 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x8992, 0x33333332, 0xb504, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb503, x5, 1576, x7) +// rs1_val==858993458 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x6665, 0x33333332, 0xffff, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xfffe, x5, 1580, x7) +// rs1_val==858993458 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333332, 0x2, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x55555556, x5, 1584, x7) +// rs1_val==858993458 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x55555554, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaab, x5, 1588, x7) +// rs1_val==858993458 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0xaaaaaaa9, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x6, x5, 1592, x7) +// rs1_val==858993458 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333332, 0x33333332, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x33333334, x5, 1596, x7) +// rs1_val==858993458 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x66666665, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x66666667, x5, 1600, x7) +// rs1_val==858993458 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x1cf7, 0x33333332, 0xb503, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb505, x5, 1604, x7) +// rs1_val==858993458 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x0, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x1, x5, 1608, x7) +// rs1_val==858993458 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x9998, 0x33333332, 0xfffe, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x10000, x5, 1612, x7) +// rs1_val==858993458 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x33333332, 0x4, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==858993458 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x33333332, 0x3, x5, 1616, x7) +// rs1_val==858993458 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x55555556, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==858993458 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x55555555, x5, 1620, x7) +// rs1_val==858993458 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0xaaaaaaab, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==858993458 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0xaaaaaaaa, x5, 1624, x7) +// rs1_val==858993458 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x33333332, 0x6, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==858993458 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x33333332, 0x5, x5, 1628, x7) +// rs1_val==858993458 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x33333334, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==858993458 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x33333333, x5, 1632, x7) +// rs1_val==858993458 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x33333332, 0x66666667, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==858993458 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x66666666, x5, 1636, x7) +// rs1_val==858993458 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x412a, 0x33333332, 0xb505, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==858993458 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x8992, 0x33333332, 0xb504, x5, 1640, x7) +// rs1_val==858993458 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333332, 0x1, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==858993458 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x0, x5, 1644, x7) +// rs1_val==858993458 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333332; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x3332, 0x33333332, 0x10000, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==858993458 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x6665, 0x33333332, 0xffff, x5, 1648, x7) +// rs1_val==1717986917 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x66666665, 0x3, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==858993458 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333332, 0x2, x5, 1652, x7) +// rs1_val==1717986917 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x11111110, 0x66666665, 0x55555555, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==858993458 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x55555554, x5, 1656, x7) +// rs1_val==1717986917 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0xaaaaaaaa, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==858993458 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0xaaaaaaa9, x5, 1660, x7) +// rs1_val==1717986917 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x66666665, 0x5, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==858993458 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x33333332, 0x4, x5, 1664, x7) +// rs1_val==1717986917 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x66666665, 0x33333333, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==858993458 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333332, 0x33333332, x5, 1668, x7) +// rs1_val==1717986917 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0x66666666, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==858993458 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x66666665, x5, 1672, x7) +// rs1_val==1717986917 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x5e21, 0x66666665, 0xb504, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==858993458 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x1cf7, 0x33333332, 0xb503, x5, 1676, x7) +// rs1_val==1717986917 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccb, 0x66666665, 0xffff, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==858993458 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x9998, 0x33333332, 0xfffe, x5, 1680, x7) +// rs1_val==1717986917 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666665, 0x2, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==858993458 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x55555556, x5, 1684, x7) +// rs1_val==1717986917 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x11111111, 0x66666665, 0x55555554, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==858993458 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0xaaaaaaab, x5, 1688, x7) +// rs1_val==1717986917 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0xaaaaaaa9, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==858993458 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x33333332, 0x6, x5, 1692, x7) +// rs1_val==1717986917 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666665, 0x33333332, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==858993458 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x33333334, x5, 1696, x7) +// rs1_val==1717986917 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666665, 0x66666665, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==858993458 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x33333332, 0x66666667, x5, 1700, x7) +// rs1_val==1717986917 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x39ef, 0x66666665, 0xb503, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==858993458 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x412a, 0x33333332, 0xb505, x5, 1704, x7) +// rs1_val==1717986917 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0x0, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==858993458 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333332, 0x1, x5, 1708, x7) +// rs1_val==1717986917 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x3333, 0x66666665, 0xfffe, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==858993458 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333332; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x3332, 0x33333332, 0x10000, x5, 1712, x7) +// rs1_val==1717986917 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666665, 0x4, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==1717986917 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x66666665, 0x3, x5, 1716, x7) +// rs1_val==1717986917 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x1111110f, 0x66666665, 0x55555556, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==1717986917 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x11111110, 0x66666665, 0x55555555, x5, 1720, x7) +// rs1_val==1717986917 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0xaaaaaaab, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==1717986917 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0xaaaaaaaa, x5, 1724, x7) +// rs1_val==1717986917 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x66666665, 0x6, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==1717986917 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x66666665, 0x5, x5, 1728, x7) +// rs1_val==1717986917 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x33333331, 0x66666665, 0x33333334, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==1717986917 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x66666665, 0x33333333, x5, 1732, x7) +// rs1_val==1717986917 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x66666665, 0x66666667, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==1717986917 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0x66666666, x5, 1736, x7) +// rs1_val==1717986917 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x8255, 0x66666665, 0xb505, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==1717986917 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x5e21, 0x66666665, 0xb504, x5, 1740, x7) +// rs1_val==1717986917 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666665, 0x1, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==1717986917 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0x0, x5, 1744, x7) +// rs1_val==1717986917 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666665; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x6665, 0x66666665, 0x10000, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==1717986917 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccb, 0x66666665, 0xffff, x5, 1748, x7) +// rs1_val==46339 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb503, 0x3, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==1717986917 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666665, 0x2, x5, 1752, x7) +// rs1_val==46339 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x55555555, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==1717986917 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x11111111, 0x66666665, 0x55555554, x5, 1756, x7) +// rs1_val==46339 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xaaaaaaaa, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==1717986917 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0xaaaaaaa9, x5, 1760, x7) +// rs1_val==46339 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xb503, 0x5, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==1717986917 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666665, 0x4, x5, 1764, x7) +// rs1_val==46339 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x33333333, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==1717986917 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666665, 0x33333332, x5, 1768, x7) +// rs1_val==46339 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x66666666, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==1717986917 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666665, 0x66666665, x5, 1772, x7) +// rs1_val==46339 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xb504, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==1717986917 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x39ef, 0x66666665, 0xb503, x5, 1776, x7) +// rs1_val==46339 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xffff, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==1717986917 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x3333, 0x66666665, 0xfffe, x5, 1780, x7) +// rs1_val==46339 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb503, 0x2, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==1717986917 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x1111110f, 0x66666665, 0x55555556, x5, 1784, x7) +// rs1_val==46339 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x55555554, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==1717986917 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0xaaaaaaab, x5, 1788, x7) +// rs1_val==46339 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xaaaaaaa9, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==1717986917 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666665, 0x1, x5, 1792, x7) +// rs1_val==46339 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x33333332, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==1717986917 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x6665, 0x66666665, 0x10000, x5, 1796, x7) +// rs1_val==46339 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x66666665, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==46339 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb503, 0x3, x5, 1800, x7) +// rs1_val==46339 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb503, 0xb503, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==46339 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x55555555, x5, 1804, x7) +// rs1_val==46339 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x0, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==46339 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xaaaaaaaa, x5, 1808, x7) +// rs1_val==46339 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xfffe, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==46339 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xb503, 0x5, x5, 1812, x7) +// rs1_val==46339 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xb503, 0x4, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==46339 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x33333333, x5, 1816, x7) +// rs1_val==46339 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x55555556, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==46339 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x66666666, x5, 1820, x7) +// rs1_val==46339 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xaaaaaaab, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==46339 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xb504, x5, 1824, x7) +// rs1_val==46339 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb503, 0x6, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==46339 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x0, x5, 1828, x7) +// rs1_val==46339 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x33333334, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==46339 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xffff, x5, 1832, x7) +// rs1_val==46339 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x66666667, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==46339 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb503, 0x2, x5, 1836, x7) +// rs1_val==46339 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0xb505, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==46339 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x55555554, x5, 1840, x7) +// rs1_val==46339 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb503, 0x1, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==46339 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xaaaaaaa9, x5, 1844, x7) +// rs1_val==46339 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb503; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xb503, 0xb503, 0x10000, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==46339 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xb503, 0x4, x5, 1848, x7) +// rs1_val==0 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==46339 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x33333332, x5, 1852, x7) +// rs1_val==0 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x55555555, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==46339 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x66666665, x5, 1856, x7) +// rs1_val==0 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaa, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==46339 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb503, 0xb503, x5, 1860, x7) +// rs1_val==0 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==46339 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xfffe, x5, 1864, x7) +// rs1_val==0 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x33333333, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==46339 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x55555556, x5, 1868, x7) +// rs1_val==0 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x66666666, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==46339 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xaaaaaaab, x5, 1872, x7) +// rs1_val==0 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb504, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==46339 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb503, 0x6, x5, 1876, x7) +// rs1_val==0 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xffff, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==46339 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x33333334, x5, 1880, x7) +// rs1_val==0 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==46339 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x66666667, x5, 1884, x7) +// rs1_val==0 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x55555554, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==46339 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0xb505, x5, 1888, x7) +// rs1_val==0 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaa9, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==46339 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb503, 0x1, x5, 1892, x7) +// rs1_val==0 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x33333332, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==46339 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb503; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xb503, 0xb503, 0x10000, x5, 1896, x7) +// rs1_val==0 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x66666665, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==65534 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xfffe, 0x3, x5, 1900, x7) +// rs1_val==0 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==65534 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x55555555, x5, 1904, x7) +// rs1_val==65534 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xfffe, 0x3, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==65534 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0xaaaaaaaa, x5, 1908, x7) +// rs1_val==65534 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x55555555, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==65534 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xfffe, 0x5, x5, 1912, x7) +// rs1_val==65534 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0xaaaaaaaa, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==65534 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x33333333, x5, 1916, x7) +// rs1_val==65534 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xfffe, 0x5, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==65534 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x66666666, x5, 1920, x7) +// rs1_val==65534 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x33333333, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==65534 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x4afa, 0xfffe, 0xb504, x5, 1924, x7) +// rs1_val==65534 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x66666666, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==65534 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x0, x5, 1928, x7) +// rs1_val==65534 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x4afa, 0xfffe, 0xb504, x8, 218*XLEN/8, x9) inst_500: // rs1_val==65534 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0xffff, x5, 1932, x7) +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0xffff, x8, 219*XLEN/8, x9) inst_501: // rs1_val==65534 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xfffe, 0x2, x5, 1936, x7) +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xfffe, 0x2, x8, 220*XLEN/8, x9) inst_502: // rs1_val==65534 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x55555554, x5, 1940, x7) +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x55555554, x8, 221*XLEN/8, x9) inst_503: // rs1_val==65534 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0xaaaaaaa9, x5, 1944, x7) +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0xaaaaaaa9, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==65534 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xfffe, 0x4, x5, 1948, x7) +// rs1_val==65534 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x33333332, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==65534 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x33333332, x5, 1952, x7) +// rs1_val==65534 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x66666665, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==65534 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x66666665, x5, 1956, x7) +// rs1_val==65534 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb, 0xfffe, 0xb503, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==65534 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb, 0xfffe, 0xb503, x5, 1960, x7) +// rs1_val==65534 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x0, x8, 226*XLEN/8, x9) inst_508: // rs1_val==65534 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xfffe, 0xfffe, x5, 1964, x7) +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xfffe, 0xfffe, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==65534 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x55555556, x5, 1968, x7) +// rs1_val==65534 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xfffe, 0x4, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==65534 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0xaaaaaaab, x5, 1972, x7) +// rs1_val==65534 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x55555556, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==65534 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xfffe, 0x6, x5, 1976, x7) +// rs1_val==65534 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0xaaaaaaab, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==65534 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x33333334, x5, 1980, x7) +// rs1_val==65534 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xfffe, 0x6, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==65534 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x66666667, x5, 1984, x7) +// rs1_val==65534 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x33333334, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==65534 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x4af9, 0xfffe, 0xb505, x5, 1988, x7) +// rs1_val==65534 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x66666667, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==65534 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xfffe, 0x1, x5, 1992, x7) +// rs1_val==65534 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x4af9, 0xfffe, 0xb505, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==65534 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffe; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xfffe, 0xfffe, 0x10000, x5, 1996, x7) +// rs1_val==65534 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xfffe, 0x1, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==1431655766 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x55555556, 0x3, x5, 2000, x7) +// rs1_val==65534 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffe; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe, 0xfffe, 0x10000, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==1431655766 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555556, 0x55555555, x5, 2004, x7) +// rs1_val==4 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x4, 0x3, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==1431655766 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0xaaaaaaaa, x5, 2008, x7) +// rs1_val==4 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x55555555, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==1431655766 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x55555556, 0x5, x5, 2012, x7) +// rs1_val==4 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaa, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==1431655766 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x22222223, 0x55555556, 0x33333333, x5, 2016, x7) +// rs1_val==4 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x5, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==1431655766 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0x66666666, x5, 2020, x7) +// rs1_val==4 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x33333333, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==1431655766 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x6c9e, 0x55555556, 0xb504, x5, 2024, x7) +// rs1_val==4 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x66666666, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==1431655766 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0x0, x5, 2028, x7) +// rs1_val==4 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb504, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==1431655766 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaab, 0x55555556, 0xffff, x5, 2032, x7) +// rs1_val==4 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xffff, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==1431655766 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555556, 0x2, x5, 2036, x7) +// rs1_val==4 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==1431655766 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x55555556, 0x55555554, x5, 2040, x7) +// rs1_val==4 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x55555554, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==1431655766 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0xaaaaaaa9, x5, 2044, x7) -RVTEST_SIGBASE( x5,signature_x5_1) +// rs1_val==4 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaa9, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==1431655766 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x55555556, 0x4, x5, 0, x7) +// rs1_val==4 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x33333332, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==1431655766 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x22222224, 0x55555556, 0x33333332, x5, 4, x7) +// rs1_val==4 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x66666665, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==1431655766 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0x66666665, x5, 8, x7) +// rs1_val==4 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb503, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==1431655766 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x3049, 0x55555556, 0xb503, x5, 12, x7) +// rs1_val==4 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x0, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==1431655766 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x55555556, 0xfffe, x5, 16, x7) +// rs1_val==4 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xfffe, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==1431655766 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555556, 0x55555556, x5, 20, x7) +// rs1_val==4 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==1431655766 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0xaaaaaaab, x5, 24, x7) +// rs1_val==4 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x55555556, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==1431655766 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x55555556, 0x6, x5, 28, x7) +// rs1_val==4 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaab, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==1431655766 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x22222222, 0x55555556, 0x33333334, x5, 32, x7) +// rs1_val==4 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x6, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==1431655766 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x55555556, 0x66666667, x5, 36, x7) +// rs1_val==4 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x33333334, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==1431655766 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0xa8f5, 0x55555556, 0xb505, x5, 40, x7) +// rs1_val==4 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x66666667, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==1431655766 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x55555556, 0x1, x5, 44, x7) +// rs1_val==4 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb505, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==1431655766 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x55555556; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x5556, 0x55555556, 0x10000, x5, 48, x7) +// rs1_val==4 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==2863311531 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaab, 0x3, x5, 52, x7) +// rs1_val==1431655766 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x55555556, 0x3, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==2863311531 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x55555555, x5, 56, x7) +// rs1_val==1431655766 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555556, 0x55555555, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==2863311531 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaab, 0xaaaaaaaa, x5, 60, x7) +// rs1_val==1431655766 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0xaaaaaaaa, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==2863311531 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x5, x5, 64, x7) +// rs1_val==1431655766 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x55555556, 0x5, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==2863311531 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x11111112, 0xaaaaaaab, 0x33333333, x5, 68, x7) +// rs1_val==1431655766 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x22222223, 0x55555556, 0x33333333, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==2863311531 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x44444445, 0xaaaaaaab, 0x66666666, x5, 72, x7) +// rs1_val==1431655766 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0x66666666, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==2863311531 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x2437, 0xaaaaaaab, 0xb504, x5, 76, x7) +// rs1_val==1431655766 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x6c9e, 0x55555556, 0xb504, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==2863311531 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaab, 0x0, x5, 80, x7) +// rs1_val==1431655766 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaab, 0x55555556, 0xffff, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==2863311531 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x5556, 0xaaaaaaab, 0xffff, x5, 84, x7) +// rs1_val==1431655766 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555556, 0x2, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==2863311531 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaab, 0x2, x5, 88, x7) +// rs1_val==1431655766 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x55555556, 0x55555554, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==2863311531 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x55555554, x5, 92, x7) +// rs1_val==1431655766 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0xaaaaaaa9, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==2863311531 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaab, 0xaaaaaaa9, x5, 96, x7) +// rs1_val==1431655766 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x22222224, 0x55555556, 0x33333332, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==2863311531 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x4, x5, 100, x7) +// rs1_val==1431655766 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0x66666665, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==2863311531 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x11111115, 0xaaaaaaab, 0x33333332, x5, 104, x7) +// rs1_val==1431655766 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x3049, 0x55555556, 0xb503, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==2863311531 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x44444446, 0xaaaaaaab, 0x66666665, x5, 108, x7) +// rs1_val==1431655766 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0x0, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==2863311531 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x6091, 0xaaaaaaab, 0xb503, x5, 112, x7) +// rs1_val==1431655766 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x55555556, 0xfffe, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==2863311531 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaab, 0xfffe, x5, 116, x7) +// rs1_val==1431655766 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x55555556, 0x4, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==2863311531 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0xaaaaaaab, 0x55555556, x5, 120, x7) +// rs1_val==1431655766 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555556, 0x55555556, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==2863311531 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaab, 0xaaaaaaab, x5, 124, x7) +// rs1_val==1431655766 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0xaaaaaaab, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==2863311531 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaab, 0x6, x5, 128, x7) +// rs1_val==1431655766 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x55555556, 0x6, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==2863311531 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x1111110f, 0xaaaaaaab, 0x33333334, x5, 132, x7) +// rs1_val==1431655766 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x22222222, 0x55555556, 0x33333334, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==2863311531 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x44444444, 0xaaaaaaab, 0x66666667, x5, 136, x7) +// rs1_val==1431655766 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x55555556, 0x66666667, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==2863311531 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x9ce4, 0xaaaaaaab, 0xb505, x5, 140, x7) +// rs1_val==1431655766 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0xa8f5, 0x55555556, 0xb505, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==2863311531 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaab, 0x1, x5, 144, x7) +// rs1_val==1431655766 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x55555556, 0x1, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==2863311531 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaab; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaab, 0xaaaaaaab, 0x10000, x5, 148, x7) +// rs1_val==1431655766 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x55555556; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x5556, 0x55555556, 0x10000, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x3, x5, 152, x7) +// rs1_val==2863311531 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaab, 0x3, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x55555555, x5, 156, x7) +// rs1_val==2863311531 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x55555555, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaa, x5, 160, x7) +// rs1_val==2863311531 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaab, 0xaaaaaaaa, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6, 0x5, x5, 164, x7) +// rs1_val==2863311531 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x5, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x33333333, x5, 168, x7) +// rs1_val==2863311531 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x11111112, 0xaaaaaaab, 0x33333333, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x66666666, x5, 172, x7) +// rs1_val==2863311531 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x44444445, 0xaaaaaaab, 0x66666666, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==6 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb504, x5, 176, x7) +// rs1_val==2863311531 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x2437, 0xaaaaaaab, 0xb504, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==6 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x0, x5, 180, x7) +// rs1_val==2863311531 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x5556, 0xaaaaaaab, 0xffff, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==6 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xffff, x5, 184, x7) +// rs1_val==2863311531 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaab, 0x2, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==6 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x2, x5, 188, x7) +// rs1_val==2863311531 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x55555554, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==6 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x55555554, x5, 192, x7) +// rs1_val==2863311531 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaab, 0xaaaaaaa9, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==6 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaa9, x5, 196, x7) +// rs1_val==2863311531 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x11111115, 0xaaaaaaab, 0x33333332, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==6 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6, 0x4, x5, 200, x7) +// rs1_val==2863311531 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x44444446, 0xaaaaaaab, 0x66666665, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==6 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x33333332, x5, 204, x7) +// rs1_val==2863311531 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x6091, 0xaaaaaaab, 0xb503, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x66666665, x5, 208, x7) +// rs1_val==2863311531 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaab, 0x0, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==6 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb503, x5, 212, x7) +// rs1_val==2863311531 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaab, 0xfffe, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==6 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xfffe, x5, 216, x7) +// rs1_val==2863311531 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x4, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==6 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x55555556, x5, 220, x7) +// rs1_val==2863311531 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0xaaaaaaab, 0x55555556, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==6 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaab, x5, 224, x7) +// rs1_val==2863311531 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaab, 0xaaaaaaab, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==6 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x6, x5, 228, x7) +// rs1_val==2863311531 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaab, 0x6, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==6 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x33333334, x5, 232, x7) +// rs1_val==2863311531 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x1111110f, 0xaaaaaaab, 0x33333334, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==6 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x66666667, x5, 236, x7) +// rs1_val==2863311531 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x44444444, 0xaaaaaaab, 0x66666667, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==6 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb505, x5, 240, x7) +// rs1_val==2863311531 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x9ce4, 0xaaaaaaab, 0xb505, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==6 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x1, x5, 244, x7) +// rs1_val==2863311531 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaab, 0x1, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==6 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x10000, x5, 248, x7) +// rs1_val==2863311531 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaab; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaab, 0xaaaaaaab, 0x10000, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==858993460 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x33333334, 0x3, x5, 252, x7) +// rs1_val==6 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==858993460 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x55555555, x5, 256, x7) +// rs1_val==6 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x55555555, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==858993460 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0xaaaaaaaa, x5, 260, x7) +// rs1_val==6 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaa, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==858993460 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333334, 0x5, x5, 264, x7) +// rs1_val==6 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6, 0x5, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==858993460 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x33333334, 0x33333333, x5, 268, x7) +// rs1_val==6 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x33333333, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==858993460 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x66666666, x5, 272, x7) +// rs1_val==6 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x66666666, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==858993460 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x8994, 0x33333334, 0xb504, x5, 276, x7) +// rs1_val==6 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb504, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==858993460 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x0, x5, 280, x7) +// rs1_val==6 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xffff, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==858993460 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x6667, 0x33333334, 0xffff, x5, 284, x7) +// rs1_val==6 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==858993460 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333334, 0x2, x5, 288, x7) +// rs1_val==6 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x55555554, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==858993460 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x55555554, x5, 292, x7) +// rs1_val==6 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaa9, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==858993460 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0xaaaaaaa9, x5, 296, x7) +// rs1_val==6 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x33333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==858993460 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333334, 0x4, x5, 300, x7) +// rs1_val==6 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x66666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==858993460 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x33333334, 0x33333332, x5, 304, x7) +// rs1_val==6 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb503, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==858993460 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x66666665, x5, 308, x7) +// rs1_val==6 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x0, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==858993460 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x1cf9, 0x33333334, 0xb503, x5, 312, x7) +// rs1_val==6 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xfffe, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==858993460 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x999a, 0x33333334, 0xfffe, x5, 316, x7) +// rs1_val==6 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6, 0x4, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==858993460 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x55555556, x5, 320, x7) +// rs1_val==6 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x55555556, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==858993460 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0xaaaaaaab, x5, 324, x7) +// rs1_val==6 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaab, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==858993460 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x33333334, 0x6, x5, 328, x7) +// rs1_val==6 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==858993460 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333334, 0x33333334, x5, 332, x7) +// rs1_val==6 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x33333334, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==858993460 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x33333334, 0x66666667, x5, 336, x7) +// rs1_val==6 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x66666667, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==858993460 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x412c, 0x33333334, 0xb505, x5, 340, x7) +// rs1_val==6 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb505, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==858993460 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x33333334, 0x1, x5, 344, x7) +// rs1_val==6 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==858993460 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x33333334; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x3334, 0x33333334, 0x10000, x5, 348, x7) +// rs1_val==6 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x10000, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==1717986919 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666667, 0x3, x5, 352, x7) +// rs1_val==858993460 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x33333334, 0x3, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==1717986919 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x11111112, 0x66666667, 0x55555555, x5, 356, x7) +// rs1_val==858993460 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x55555555, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==1717986919 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x66666667, 0xaaaaaaaa, x5, 360, x7) +// rs1_val==858993460 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0xaaaaaaaa, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==1717986919 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x66666667, 0x5, x5, 364, x7) +// rs1_val==0 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaab, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==1717986919 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666667, 0x33333333, x5, 368, x7) +// rs1_val==0 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x55555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==1717986919 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666667, 0x66666666, x5, 372, x7) +// rs1_val==0 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xfffe, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==1717986919 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x5e23, 0x66666667, 0xb504, x5, 376, x7) +// rs1_val==858993460 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333334, 0x5, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==1717986919 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x66666667, 0x0, x5, 380, x7) +// rs1_val==858993460 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x33333334, 0x33333333, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==1717986919 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccd, 0x66666667, 0xffff, x5, 384, x7) +// rs1_val==858993460 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x66666666, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==1717986919 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666667, 0x2, x5, 388, x7) +// rs1_val==858993460 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x8994, 0x33333334, 0xb504, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==1717986919 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x11111113, 0x66666667, 0x55555554, x5, 392, x7) +// rs1_val==858993460 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x6667, 0x33333334, 0xffff, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==1717986919 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x66666667, 0xaaaaaaa9, x5, 396, x7) +// rs1_val==858993460 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333334, 0x2, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==1717986919 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x66666667, 0x4, x5, 400, x7) +// rs1_val==858993460 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x55555554, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==1717986919 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x66666667, 0x33333332, x5, 404, x7) +// rs1_val==858993460 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0xaaaaaaa9, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==1717986919 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x66666667, 0x66666665, x5, 408, x7) +// rs1_val==858993460 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x33333334, 0x33333332, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==1717986919 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x39f1, 0x66666667, 0xb503, x5, 412, x7) +// rs1_val==858993460 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x66666665, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==1717986919 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x3335, 0x66666667, 0xfffe, x5, 416, x7) +// rs1_val==858993460 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x1cf9, 0x33333334, 0xb503, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==1717986919 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x11111111, 0x66666667, 0x55555556, x5, 420, x7) +// rs1_val==858993460 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x0, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==1717986919 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x66666667, 0xaaaaaaab, x5, 424, x7) +// rs1_val==858993460 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x999a, 0x33333334, 0xfffe, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==1717986919 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x66666667, 0x6, x5, 428, x7) +// rs1_val==858993460 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333334, 0x4, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==1717986919 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x66666667, 0x33333334, x5, 432, x7) +// rs1_val==858993460 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x55555556, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==1717986919 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666667, 0x66666667, x5, 436, x7) +// rs1_val==858993460 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0xaaaaaaab, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==1717986919 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x8257, 0x66666667, 0xb505, x5, 440, x7) +// rs1_val==858993460 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x33333334, 0x6, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==1717986919 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x66666667, 0x1, x5, 444, x7) +// rs1_val==858993460 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333334, 0x33333334, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==1717986919 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666667; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x6667, 0x66666667, 0x10000, x5, 448, x7) +// rs1_val==858993460 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x33333334, 0x66666667, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==46341 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb505, 0x3, x5, 452, x7) +// rs1_val==858993460 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x412c, 0x33333334, 0xb505, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==46341 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x55555555, x5, 456, x7) +// rs1_val==858993460 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x33333334, 0x1, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==46341 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xaaaaaaaa, x5, 460, x7) +// rs1_val==858993460 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x33333334; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x3334, 0x33333334, 0x10000, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==46341 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb505, 0x5, x5, 464, x7) +// rs1_val==1717986919 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666667, 0x3, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==46341 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x33333333, x5, 468, x7) +// rs1_val==1717986919 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x11111112, 0x66666667, 0x55555555, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==46341 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x66666666, x5, 472, x7) +// rs1_val==1717986919 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x66666667, 0xaaaaaaaa, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==46341 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb505, 0xb504, x5, 476, x7) +// rs1_val==1717986919 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x66666667, 0x5, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==46341 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x0, x5, 480, x7) +// rs1_val==1717986919 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666667, 0x33333333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==46341 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xffff, x5, 484, x7) +// rs1_val==1717986919 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666667, 0x66666666, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==46341 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb505, 0x2, x5, 488, x7) +// rs1_val==1717986919 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x5e23, 0x66666667, 0xb504, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==46341 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x55555554, x5, 492, x7) +// rs1_val==1717986919 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccd, 0x66666667, 0xffff, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==46341 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xaaaaaaa9, x5, 496, x7) +// rs1_val==1717986919 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666667, 0x2, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==46341 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb505, 0x4, x5, 500, x7) +// rs1_val==1717986919 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x11111113, 0x66666667, 0x55555554, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==46341 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x33333332, x5, 504, x7) +// rs1_val==1717986919 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x66666667, 0xaaaaaaa9, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==46341 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x66666665, x5, 508, x7) +// rs1_val==1717986919 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x66666667, 0x33333332, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==46341 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb505, 0xb503, x5, 512, x7) +// rs1_val==1717986919 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x66666667, 0x66666665, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==46341 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xfffe, x5, 516, x7) +// rs1_val==1717986919 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x39f1, 0x66666667, 0xb503, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==46341 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x55555556, x5, 520, x7) +// rs1_val==1717986919 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x66666667, 0x0, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==46341 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0xaaaaaaab, x5, 524, x7) +// rs1_val==1717986919 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x3335, 0x66666667, 0xfffe, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==46341 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xb505, 0x6, x5, 528, x7) +// rs1_val==1717986919 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x66666667, 0x4, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==46341 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x33333334, x5, 532, x7) +// rs1_val==1717986919 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x11111111, 0x66666667, 0x55555556, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==46341 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x66666667, x5, 536, x7) +// rs1_val==1717986919 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x66666667, 0xaaaaaaab, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==46341 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb505, 0xb505, x5, 540, x7) +// rs1_val==1717986919 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x66666667, 0x6, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==46341 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb505, 0x1, x5, 544, x7) +// rs1_val==1717986919 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x66666667, 0x33333334, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==46341 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb505; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0xb505, 0xb505, 0x10000, x5, 548, x7) +// rs1_val==1717986919 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666667, 0x66666667, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==1 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x3, x5, 552, x7) +// rs1_val==1717986919 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x8257, 0x66666667, 0xb505, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==1 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x55555555, x5, 556, x7) +// rs1_val==1717986919 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x66666667, 0x1, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==1 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaa, x5, 560, x7) +// rs1_val==1717986919 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x66666667; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x6667, 0x66666667, 0x10000, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==1 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x5, x5, 564, x7) +// rs1_val==46341 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb505, 0x3, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==1 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x33333333, x5, 568, x7) +// rs1_val==46341 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x55555555, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==1 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x66666666, x5, 572, x7) +// rs1_val==46341 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0xaaaaaaaa, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==1 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb504, x5, 576, x7) +// rs1_val==46341 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb505, 0x5, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==1 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x0, x5, 580, x7) +// rs1_val==46341 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x33333333, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==1 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xffff, x5, 584, x7) +// rs1_val==46341 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x66666666, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==1 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x2, x5, 588, x7) +// rs1_val==46341 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb505, 0xb504, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==1 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x55555554, x5, 592, x7) +// rs1_val==46341 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0xffff, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==1 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaa9, x5, 596, x7) +// rs1_val==46341 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb505, 0x2, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==1 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x4, x5, 600, x7) +// rs1_val==46341 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x55555554, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==1 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x33333332, x5, 604, x7) +// rs1_val==46341 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0xaaaaaaa9, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==1 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x66666665, x5, 608, x7) +// rs1_val==46341 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x33333332, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==1 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb503, x5, 612, x7) +// rs1_val==46341 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x66666665, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==1 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xfffe, x5, 616, x7) +// rs1_val==46341 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb505, 0xb503, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==1 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x55555556, x5, 620, x7) +// rs1_val==46341 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x0, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==1 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaab, x5, 624, x7) +// rs1_val==46341 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0xfffe, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==1 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x6, x5, 628, x7) +// rs1_val==46341 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb505, 0x4, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==1 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x33333334, x5, 632, x7) +// rs1_val==46341 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x55555556, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==1 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x66666667, x5, 636, x7) +// rs1_val==46341 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0xaaaaaaab, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==1 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb505, x5, 640, x7) +// rs1_val==46341 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xb505, 0x6, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==1 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x1, 0x1, x5, 644, x7) +// rs1_val==46341 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x33333334, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==1 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x10000, x5, 648, x7) +// rs1_val==46341 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x66666667, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==65536 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x10000, 0x3, x5, 652, x7) +// rs1_val==46341 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb505, 0xb505, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==65536 and rs2_val==1431655765, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555555 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x55555555, x5, 656, x7) +// rs1_val==46341 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb505, 0x1, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==65536 and rs2_val==2863311530, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0xaaaaaaaa, x5, 660, x7) +// rs1_val==46341 and rs2_val==65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb505; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0xb505, 0xb505, 0x10000, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==65536 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x10000, 0x5, x5, 664, x7) +// rs1_val==1 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x3, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==65536 and rs2_val==858993459, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333333 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x33333333, x5, 668, x7) +// rs1_val==1 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x55555555, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==65536 and rs2_val==1717986918, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666666 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x66666666, x5, 672, x7) +// rs1_val==1 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaa, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==65536 and rs2_val==46340, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb504 -TEST_RR_OP(remu, x12, x10, x11, 0x4afc, 0x10000, 0xb504, x5, 676, x7) +// rs1_val==1 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x5, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==65536 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x0, x5, 680, x7) +// rs1_val==1 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x33333333, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==65536 and rs2_val==65535, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xffff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x10000, 0xffff, x5, 684, x7) +// rs1_val==1 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x66666666, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==65536 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x10000, 0x2, x5, 688, x7) +// rs1_val==1 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb504, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==65536 and rs2_val==1431655764, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555554 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x55555554, x5, 692, x7) +// rs1_val==1 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xffff, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==65536 and rs2_val==2863311529, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0xaaaaaaa9, x5, 696, x7) +// rs1_val==1 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x2, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==65536 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x10000, 0x4, x5, 700, x7) +// rs1_val==1 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x55555554, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==65536 and rs2_val==858993458, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x33333332 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x33333332, x5, 704, x7) +// rs1_val==1 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaa9, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==65536 and rs2_val==1717986917, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666665 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x66666665, x5, 708, x7) +// rs1_val==1 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x33333332, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==65536 and rs2_val==46339, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb503 -TEST_RR_OP(remu, x12, x10, x11, 0x4afd, 0x10000, 0xb503, x5, 712, x7) +// rs1_val==1 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x66666665, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==65536 and rs2_val==65534, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffe -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x10000, 0xfffe, x5, 716, x7) +// rs1_val==1 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb503, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==65536 and rs2_val==1431655766, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x55555556 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x55555556, x5, 720, x7) +// rs1_val==1 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x0, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==65536 and rs2_val==2863311531, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0xaaaaaaab, x5, 724, x7) +// rs1_val==1 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xfffe, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==65536 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x10000, 0x6, x5, 728, x7) +// rs1_val==1 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x4, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==65536 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x10000, 0x10000, 0x66666667, x5, 732, x7) +// rs1_val==1 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x55555556, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==65536 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb, 0x10000, 0xb505, x5, 736, x7) +// rs1_val==1 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaab, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==65536 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x10000, 0x1, x5, 740, x7) +// rs1_val==1 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x6, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==65536 and rs2_val==65536, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x10000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x10000, 0x10000, x5, 744, x7) +// rs1_val==1 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x33333334, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==1717986917 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x66666665, 0x6, x5, 748, x7) +// rs1_val==1 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x66666667, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==1717986917 and rs2_val==858993460, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x33333334 -TEST_RR_OP(remu, x12, x10, x11, 0x33333331, 0x66666665, 0x33333334, x5, 752, x7) +// rs1_val==1 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb505, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==1717986917 and rs2_val==1717986919, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0x66666667 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x66666665, 0x66666667, x5, 756, x7) +// rs1_val==1 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x1, 0x1, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==1717986917 and rs2_val==46341, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x66666665; op2val:0xb505 -TEST_RR_OP(remu, x12, x10, x11, 0x8255, 0x66666665, 0xb505, x5, 760, x7) +// rs1_val==65536 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x10000, 0x3, x8, 182*XLEN/8, x9) inst_720: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 8388608, rs2_val == 8388608 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x800000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x800000, 0x800000, x5, 764, x7) +// rs1_val==0 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs2_val == 1, rs1_val == 2863311530, rs1_val==2863311530 and rs2_val==1 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaa; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaa, 0x1, x5, 768, x7) +// rs1_val==65536 and rs2_val==1431655765, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555555 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x55555555, x8, 184*XLEN/8, x9) inst_722: -// rs1_val == 1, rs2_val == 4294934527 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffff7fff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xffff7fff, x5, 772, x7) +// rs1_val==65536 and rs2_val==2863311530, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xaaaaaaaa, x8, 185*XLEN/8, x9) inst_723: -// rs2_val == 4096, rs1_val == 4294901759 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffff; op2val:0x1000 -TEST_RR_OP(remu, x12, x10, x11, 0xfff, 0xfffeffff, 0x1000, x5, 776, x7) +// rs1_val==65536 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x10000, 0x5, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==65536 and rs2_val==858993459, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333333 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x33333333, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==65536 and rs2_val==1717986918, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666666 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x66666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==65536 and rs2_val==46340, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504 +TEST_RR_OP(remu, x31, x30, x29, 0x4afc, 0x10000, 0xb504, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==65536 and rs2_val==65535, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffff +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x10000, 0xffff, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==65536 and rs2_val==1431655764, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555554 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x55555554, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==65536 and rs2_val==2863311529, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xaaaaaaa9, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==65536 and rs2_val==858993458, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333332 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x33333332, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==65536 and rs2_val==1717986917, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666665 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x66666665, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==65536 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x4afd, 0x10000, 0xb503, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==65536 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x0, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==65536 and rs2_val==65534, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfffe +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x10000, 0xfffe, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==65536 and rs2_val==1431655766, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x55555556 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x55555556, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==65536 and rs2_val==2863311531, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xaaaaaaab, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val==65536 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb, 0x10000, 0xb505, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val==65536 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x10000, 0x6, x8, 201*XLEN/8, x9) + +inst_739: +// rs1_val==0 and rs2_val==46339, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb503 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb503, x8, 202*XLEN/8, x9) + +inst_740: +// rs1_val==65536 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x33333334, x8, 203*XLEN/8, x9) + +inst_741: +// rs1_val==65536 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x66666667, x8, 204*XLEN/8, x9) + +inst_742: +// rs1_val==0 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 205*XLEN/8, x9) + +inst_743: +// rs1_val==0 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 206*XLEN/8, x9) + +inst_744: +// rs1_val==0 and rs2_val==858993460, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x33333334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x33333334, x8, 207*XLEN/8, x9) + +inst_745: +// rs1_val==0 and rs2_val==1717986919, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x66666667 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x66666667, x8, 208*XLEN/8, x9) + +inst_746: +// rs1_val==0 and rs2_val==46341, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb505 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb505, x8, 209*XLEN/8, x9) + +inst_747: +// rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==65536 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs1_val == 65536, rs2_val == 1 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x10000, 0x1, x8, 210*XLEN/8, x9) + +inst_748: +// rs2_val == (2**(xlen)-1), +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xffffffff, x8, 211*XLEN/8, x9) + +inst_749: +// rs2_val == 4278190079, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfeffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xfeffffff, x8, 212*XLEN/8, x9) + +inst_750: +// rs2_val == 4227858431, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xfbffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xfbffffff, x8, 213*XLEN/8, x9) + +inst_751: +// rs2_val == 4160749567, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xf7ffffff +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0xf7ffffff, x8, 214*XLEN/8, x9) #endif @@ -3660,54 +3803,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x19_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x19_1: - .fill 17*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 512*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x5_1: - .fill 195*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_2: + .fill 215*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/div-01.S b/riscv-test-suite/rv64i_m/M/src/div-01.S index c6666ab6f..db233a51d 100644 --- a/riscv-test-suite/rv64i_m/M/src/div-01.S +++ b/riscv-test-suite/rv64i_m/M/src/div-01.S @@ -2,10 +2,11 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) // version : 0.11.1 -// timestamp : Mon Sep 18 20:03:13 2023 GMT +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/hammad/Ali_Tariq_solution/riscv-ctg/sample_cgfs/dataset.cgf \ -// --cgf /home/hammad/Ali_Tariq_solution/riscv-ctg/sample_cgfs/rv64im.cgf \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ // -- xlen 64 \ // ----------- // @@ -33,9 +34,9 @@ RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CA RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 != rd, rs1==x30, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 -// opcode: div ; op1:x30; op2:x30; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x30, 0x1, 0xb504f334, 0xb504f334, x1, 0*XLEN/8, x2) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: div ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(div, x31, x31, x30, -0x1, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: // rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val @@ -43,3709 +44,3707 @@ inst_1: TEST_RR_OP(div, x29, x29, x29, 0x1, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == "x0" != rd, rs1==x0, rs2==x31, rd==x30, rs1 != rs2 and rs1 != rd and rs2 != rd, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 -// opcode: div ; op1:x0; op2:x31; dest:x30; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(div, x30, x0, x31, 0x0, 0x0, 0xb504f334, x1, 2*XLEN/8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: div ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(div, x30, x28, x31, 0x0, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x31, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 -// opcode: div ; op1:x31; op2:x29; dest:x30; op1val:-0x8000000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x30, x31, x29, -0xb504f333, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: div ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(div, x28, x30, x28, -0xb504f333, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs2 == rd != rs1, rs1==x28, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 -// opcode: div ; op1:x28; op2:x31; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 -TEST_RR_OP(div, x31, x28, x31, 0xb504f333, 0x7fffffffffffffff, 0xb504f334, x1, 4*XLEN/8, x2) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: div ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(div, x27, x26, x26, 0x1, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1 == rd != rs2 and rd != "x0", rs1==x27, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 -// opcode: div ; op1:x27; op2:x31; dest:x27; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(div, x27, x27, x31, 0x0, 0x0, 0xb504f334, x1, 5*XLEN/8, x2) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: div ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(div, x26, x27, x25, 0x8000000000000000, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rd == "x0" != rs1, rs1==x26, rs1_val==3 and rs2_val==3, -// opcode: div ; op1:x26; op2:x31; dest:x0; op1val:0x3; op2val:0x3 -TEST_RR_OP(div, x0, x26, x31, 0, 0x3, 0x3, x1, 6*XLEN/8, x2) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: div ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(div, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1 == rd != rs2 and rd == "x0", rs1==x0, rs2_val == -2, -// opcode: div ; op1:x0; op2:x31; dest:x0; op1val:0x0; op2val:-0x2 -TEST_RR_OP(div, x0, x0, x31, 0, 0x0, -0x2, x1, 7*XLEN/8, x2) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: div ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(div, x24, x25, x23, -0x5a82799a, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2_val == -3, -// opcode: div ; op1:x25; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x3 -TEST_RR_OP(div, x31, x25, x30, -0x3c56fbbc, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: div ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(div, x23, x22, x24, -0x3c56fbbc, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x24, rs2_val == -5, -// opcode: div ; op1:x24; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x5 -TEST_RR_OP(div, x31, x24, x30, -0x243430a4, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: div ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(div, x22, x23, x21, -0x243430a4, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x23, rs2_val == -9, -// opcode: div ; op1:x23; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x9 -TEST_RR_OP(div, x31, x23, x30, -0x141cfe94, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: div ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(div, x21, x20, x22, -0x141cfe94, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x22, rs2_val == -17, -// opcode: div ; op1:x22; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x11 -TEST_RR_OP(div, x31, x22, x30, -0xaa5f030, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: div ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(div, x20, x21, x19, -0xaa5f030, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: -// rs1==x21, rs2_val == -33, -// opcode: div ; op1:x21; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x21 -TEST_RR_OP(div, x31, x21, x30, -0x57c456e, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -33, +// opcode: div ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:-0x21 +TEST_RR_OP(div, x19, x18, x20, -0x57c456e, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x20, rs2_val == -65, -// opcode: div ; op1:x20; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x41 -TEST_RR_OP(div, x31, x20, x30, -0x2c8f00c, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: div ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(div, x18, x19, x17, -0x2c8f00c, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x19, rs2_val == -129, -// opcode: div ; op1:x19; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x81 -TEST_RR_OP(div, x31, x19, x30, -0x1673b6f, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: div ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(div, x17, x16, x18, -0x1673b6f, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x18, rs2_val == -257, -// opcode: div ; op1:x18; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x101 -TEST_RR_OP(div, x31, x18, x30, -0xb450a2, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: div ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(div, x16, x17, x15, -0xb450a2, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x17, rs2_val == -513, -// opcode: div ; op1:x17; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x201 -TEST_RR_OP(div, x31, x17, x30, -0x5a554e, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: div ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(div, x15, x14, x16, -0x5a554e, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x16, rs2_val == -1025, -// opcode: div ; op1:x16; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x401 -TEST_RR_OP(div, x31, x16, x30, -0x2d35ef, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: div ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(div, x14, x15, x13, -0x2d35ef, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: -// rs1==x15, rs2_val == -2049, -// opcode: div ; op1:x15; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x801 -TEST_RR_OP(div, x31, x15, x30, -0x169dca, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, +// opcode: div ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:-0x801 +TEST_RR_OP(div, x13, x12, x14, -0x169dca, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x14, rs2_val == -4097, -// opcode: div ; op1:x14; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1001 -TEST_RR_OP(div, x31, x14, x30, -0xb4f9a, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: div ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(div, x12, x13, x11, -0xb4f9a, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x13, rs2_val == -8193, -// opcode: div ; op1:x13; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x2001 -TEST_RR_OP(div, x31, x13, x30, -0x5a7fa, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: div ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(div, x11, x10, x12, -0x5a7fa, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x12, rs2_val == -16385, -// opcode: div ; op1:x12; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x4001 -TEST_RR_OP(div, x31, x12, x30, -0x2d408, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: div ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(div, x10, x11, x9, -0x2d408, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2_val == -32769, -// opcode: div ; op1:x11; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x8001 -TEST_RR_OP(div, x31, x11, x30, -0x16a07, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: div ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(div, x9, x8, x10, -0x16a07, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x10, rs2_val == -65537, -// opcode: div ; op1:x10; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x10001 -TEST_RR_OP(div, x31, x10, x30, -0xb504, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: div ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(div, x8, x9, x7, -0xb504, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x9, rs2_val == -131073, -// opcode: div ; op1:x9; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x20001 -TEST_RR_OP(div, x31, x9, x30, -0x5a82, 0xb504f334, -0x20001, x1, 24*XLEN/8, x2) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, +// opcode: div ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 +TEST_RR_OP(div, x7, x6, x8, -0x5a82, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x8, rs2_val == -262145, -// opcode: div ; op1:x8; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x40001 -TEST_RR_OP(div, x31, x8, x30, -0x2d41, 0xb504f334, -0x40001, x1, 25*XLEN/8, x2) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: div ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(div, x6, x7, x5, -0x2d41, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x7, rs2_val == -524289, -// opcode: div ; op1:x7; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x80001 -TEST_RR_OP(div, x31, x7, x30, -0x16a0, 0xb504f334, -0x80001, x1, 26*XLEN/8, x2) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: div ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(div, x5, x4, x6, -0x16a0, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x6, rs2_val == -1048577, -// opcode: div ; op1:x6; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x100001 -TEST_RR_OP(div, x31, x6, x30, -0xb50, 0xb504f334, -0x100001, x1, 27*XLEN/8, x7) -RVTEST_SIGBASE(x6,signature_x6_0) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: div ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(div, x4, x5, x3, -0xb50, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x5, rs2_val == -2097153, -// opcode: div ; op1:x5; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x200001 -TEST_RR_OP(div, x31, x5, x30, -0x5a8, 0xb504f334, -0x200001, x6, 0*XLEN/8, x7) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: div ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(div, x3, x2, x4, -0x5a8, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x4, rs2_val == -4194305, -// opcode: div ; op1:x4; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x400001 -TEST_RR_OP(div, x31, x4, x30, -0x2d4, 0xb504f334, -0x400001, x6, 1*XLEN/8, x7) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: div ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(div, x2, x3, x1, -0x2d4, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x3, rs2_val == -8388609, -// opcode: div ; op1:x3; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x800001 -TEST_RR_OP(div, x31, x3, x30, -0x16a, 0xb504f334, -0x800001, x6, 2*XLEN/8, x7) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, +// opcode: div ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 +TEST_RR_OP(div, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x2, rs2_val == -16777217, -// opcode: div ; op1:x2; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 -TEST_RR_OP(div, x31, x2, x30, -0xb5, 0xb504f334, -0x1000001, x6, 3*XLEN/8, x7) +// rs1==x1, rs2_val == -16777217, +// opcode: div ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(div, x31, x1, x30, -0xb5, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs1==x1, rs2_val == -33554433, -// opcode: div ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x2000001 -TEST_RR_OP(div, x31, x1, x30, -0x5a, 0xb504f334, -0x2000001, x6, 4*XLEN/8, x7) +// rs2==x0, rs2_val == -33554433, +// opcode: div ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(div, x31, x30, x0, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2==x28, rs2_val == -67108865, -// opcode: div ; op1:x30; op2:x28; dest:x31; op1val:0xb504f334; op2val:-0x4000001 -TEST_RR_OP(div, x31, x30, x28, -0x2d, 0xb504f334, -0x4000001, x6, 5*XLEN/8, x7) +// rd==x0, rs2_val == -67108865, +// opcode: div ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(div, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: -// rs2==x27, rs2_val == -134217729, -// opcode: div ; op1:x30; op2:x27; dest:x31; op1val:0xb504f334; op2val:-0x8000001 -TEST_RR_OP(div, x31, x30, x27, -0x16, 0xb504f334, -0x8000001, x6, 6*XLEN/8, x7) +// rs2_val == -134217729, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 +TEST_RR_OP(div, x31, x30, x29, -0x16, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: -// rs2==x26, rs2_val == -268435457, -// opcode: div ; op1:x30; op2:x26; dest:x31; op1val:0xb504f334; op2val:-0x10000001 -TEST_RR_OP(div, x31, x30, x26, -0xb, 0xb504f334, -0x10000001, x6, 7*XLEN/8, x7) +// rs2_val == -268435457, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 +TEST_RR_OP(div, x31, x30, x29, -0xb, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: -// rs2==x25, rs2_val == -536870913, -// opcode: div ; op1:x30; op2:x25; dest:x31; op1val:0xb504f334; op2val:-0x20000001 -TEST_RR_OP(div, x31, x30, x25, -0x5, 0xb504f334, -0x20000001, x6, 8*XLEN/8, x7) +// rs2_val == -536870913, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 +TEST_RR_OP(div, x31, x30, x29, -0x5, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: -// rs2==x24, rs2_val == -1073741825, -// opcode: div ; op1:x30; op2:x24; dest:x31; op1val:0xb504f334; op2val:-0x40000001 -TEST_RR_OP(div, x31, x30, x24, -0x2, 0xb504f334, -0x40000001, x6, 9*XLEN/8, x7) +// rs2_val == -1073741825, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 +TEST_RR_OP(div, x31, x30, x29, -0x2, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: -// rs2==x23, rs2_val == -2147483649, -// opcode: div ; op1:x30; op2:x23; dest:x31; op1val:0xb504f334; op2val:-0x80000001 -TEST_RR_OP(div, x31, x30, x23, -0x1, 0xb504f334, -0x80000001, x6, 10*XLEN/8, x7) +// rs2_val == -2147483649, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: -// rs2==x22, rs2_val == -4294967297, -// opcode: div ; op1:x30; op2:x22; dest:x31; op1val:0xb504f334; op2val:-0x100000001 -TEST_RR_OP(div, x31, x30, x22, 0x0, 0xb504f334, -0x100000001, x6, 11*XLEN/8, x7) +// rs2_val == -4294967297, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: -// rs2==x21, rs2_val == -8589934593, -// opcode: div ; op1:x30; op2:x21; dest:x31; op1val:0xb504f334; op2val:-0x200000001 -TEST_RR_OP(div, x31, x30, x21, 0x0, 0xb504f334, -0x200000001, x6, 12*XLEN/8, x7) +// rs2_val == -8589934593, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: -// rs2==x20, rs2_val == -17179869185, -// opcode: div ; op1:x30; op2:x20; dest:x31; op1val:0xb504f334; op2val:-0x400000001 -TEST_RR_OP(div, x31, x30, x20, 0x0, 0xb504f334, -0x400000001, x6, 13*XLEN/8, x7) +// rs2_val == -17179869185, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: -// rs2==x19, rs2_val == -34359738369, -// opcode: div ; op1:x30; op2:x19; dest:x31; op1val:0xb504f334; op2val:-0x800000001 -TEST_RR_OP(div, x31, x30, x19, 0x0, 0xb504f334, -0x800000001, x6, 14*XLEN/8, x7) +// rs2_val == -34359738369, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: -// rs2==x18, rs2_val == -68719476737, -// opcode: div ; op1:x30; op2:x18; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 -TEST_RR_OP(div, x31, x30, x18, 0x0, 0xb504f334, -0x1000000001, x6, 15*XLEN/8, x7) +// rs2_val == -68719476737, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: -// rs2==x17, rs2_val == -137438953473, -// opcode: div ; op1:x30; op2:x17; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 -TEST_RR_OP(div, x31, x30, x17, 0x0, 0xb504f334, -0x2000000001, x6, 16*XLEN/8, x7) +// rs2_val == -137438953473, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: -// rs2==x16, rs2_val == -274877906945, -// opcode: div ; op1:x30; op2:x16; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 -TEST_RR_OP(div, x31, x30, x16, 0x0, 0xb504f334, -0x4000000001, x6, 17*XLEN/8, x7) +// rs2_val == -274877906945, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: -// rs2==x15, rs2_val == -549755813889, -// opcode: div ; op1:x30; op2:x15; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 -TEST_RR_OP(div, x31, x30, x15, 0x0, 0xb504f334, -0x8000000001, x6, 18*XLEN/8, x7) +// rs2_val == -549755813889, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: -// rs2==x14, rs2_val == -1099511627777, -// opcode: div ; op1:x30; op2:x14; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 -TEST_RR_OP(div, x31, x30, x14, 0x0, 0xb504f334, -0x10000000001, x6, 19*XLEN/8, x7) +// rs2_val == -1099511627777, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: -// rs2==x13, rs2_val == -2199023255553, -// opcode: div ; op1:x30; op2:x13; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 -TEST_RR_OP(div, x31, x30, x13, 0x0, 0xb504f334, -0x20000000001, x6, 20*XLEN/8, x7) +// rs2_val == -2199023255553, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: -// rs2==x12, rs2_val == -4398046511105, -// opcode: div ; op1:x30; op2:x12; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 -TEST_RR_OP(div, x31, x30, x12, 0x0, 0xb504f334, -0x40000000001, x6, 21*XLEN/8, x7) +// rs2_val == -4398046511105, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: -// rs2==x11, rs2_val == -8796093022209, -// opcode: div ; op1:x30; op2:x11; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 -TEST_RR_OP(div, x31, x30, x11, 0x0, 0xb504f334, -0x80000000001, x6, 22*XLEN/8, x7) +// rs2_val == -8796093022209, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: -// rs2==x10, rs2_val == -17592186044417, -// opcode: div ; op1:x30; op2:x10; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 -TEST_RR_OP(div, x31, x30, x10, 0x0, 0xb504f334, -0x100000000001, x6, 23*XLEN/8, x11) -RVTEST_SIGBASE(x10,signature_x10_0) +// rs2_val == -17592186044417, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: -// rs2==x9, rs2_val == -35184372088833, -// opcode: div ; op1:x30; op2:x9; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 -TEST_RR_OP(div, x31, x30, x9, 0x0, 0xb504f334, -0x200000000001, x10, 0*XLEN/8, x11) +// rs2_val == -35184372088833, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: -// rs2==x8, rs2_val == -70368744177665, -// opcode: div ; op1:x30; op2:x8; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 -TEST_RR_OP(div, x31, x30, x8, 0x0, 0xb504f334, -0x400000000001, x10, 1*XLEN/8, x11) +// rs2_val == -70368744177665, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: -// rs2==x7, rs2_val == -140737488355329, -// opcode: div ; op1:x30; op2:x7; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 -TEST_RR_OP(div, x31, x30, x7, 0x0, 0xb504f334, -0x800000000001, x10, 2*XLEN/8, x11) +// rs2_val == -140737488355329, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: -// rs2==x6, rs2_val == -281474976710657, -// opcode: div ; op1:x30; op2:x6; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 -TEST_RR_OP(div, x31, x30, x6, 0x0, 0xb504f334, -0x1000000000001, x10, 3*XLEN/8, x11) +// rs2_val == -281474976710657, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: -// rs2==x5, rs2_val == -562949953421313, -// opcode: div ; op1:x30; op2:x5; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 -TEST_RR_OP(div, x31, x30, x5, 0x0, 0xb504f334, -0x2000000000001, x10, 4*XLEN/8, x11) +// rs2_val == -562949953421313, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: -// rs2==x4, rs2_val == -1125899906842625, -// opcode: div ; op1:x30; op2:x4; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 -TEST_RR_OP(div, x31, x30, x4, 0x0, 0xb504f334, -0x4000000000001, x10, 5*XLEN/8, x11) +// rs2_val == -1125899906842625, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: -// rs2==x3, rs2_val == -2251799813685249, -// opcode: div ; op1:x30; op2:x3; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 -TEST_RR_OP(div, x31, x30, x3, 0x0, 0xb504f334, -0x8000000000001, x10, 6*XLEN/8, x11) +// rs2_val == -2251799813685249, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: -// rs2==x2, rs2_val == -4503599627370497, -// opcode: div ; op1:x30; op2:x2; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 -TEST_RR_OP(div, x31, x30, x2, 0x0, 0xb504f334, -0x10000000000001, x10, 7*XLEN/8, x11) +// rs2_val == -4503599627370497, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: -// rs2==x1, rs2_val == -9007199254740993, -// opcode: div ; op1:x30; op2:x1; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 -TEST_RR_OP(div, x31, x30, x1, 0x0, 0xb504f334, -0x20000000000001, x10, 8*XLEN/8, x11) +// rs2_val == -9007199254740993, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: -// rs2==x0, rs2_val == -18014398509481985, -// opcode: div ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(div, x31, x30, x0, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x10, 9*XLEN/8, x11) +// rs2_val == -18014398509481985, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: -// rd==x28, rs2_val == -36028797018963969, -// opcode: div ; op1:x31; op2:x30; dest:x28; op1val:0xb504f334; op2val:-0x80000000000001 -TEST_RR_OP(div, x28, x31, x30, 0x0, 0xb504f334, -0x80000000000001, x10, 10*XLEN/8, x11) +// rs2_val == -36028797018963969, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: -// rd==x26, rs2_val == -72057594037927937, -// opcode: div ; op1:x31; op2:x30; dest:x26; op1val:0xb504f334; op2val:-0x100000000000001 -TEST_RR_OP(div, x26, x31, x30, 0x0, 0xb504f334, -0x100000000000001, x10, 11*XLEN/8, x11) +// rs2_val == -72057594037927937, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: -// rd==x25, rs2_val == -144115188075855873, -// opcode: div ; op1:x31; op2:x30; dest:x25; op1val:0xb504f334; op2val:-0x200000000000001 -TEST_RR_OP(div, x25, x31, x30, 0x0, 0xb504f334, -0x200000000000001, x10, 12*XLEN/8, x11) +// rs2_val == -144115188075855873, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: -// rd==x24, rs2_val == -288230376151711745, -// opcode: div ; op1:x31; op2:x30; dest:x24; op1val:0xb504f334; op2val:-0x400000000000001 -TEST_RR_OP(div, x24, x31, x30, 0x0, 0xb504f334, -0x400000000000001, x10, 13*XLEN/8, x11) +// rs2_val == -288230376151711745, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: -// rd==x23, rs2_val == -576460752303423489, -// opcode: div ; op1:x31; op2:x30; dest:x23; op1val:0xb504f334; op2val:-0x800000000000001 -TEST_RR_OP(div, x23, x31, x30, 0x0, 0xb504f334, -0x800000000000001, x10, 14*XLEN/8, x11) +// rs2_val == -576460752303423489, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: -// rd==x22, rs2_val == -1152921504606846977, -// opcode: div ; op1:x31; op2:x30; dest:x22; op1val:0xb504f334; op2val:-0x1000000000000001 -TEST_RR_OP(div, x22, x31, x30, 0x0, 0xb504f334, -0x1000000000000001, x10, 15*XLEN/8, x11) +// rs2_val == -1152921504606846977, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: -// rd==x21, rs2_val == -2305843009213693953, -// opcode: div ; op1:x31; op2:x30; dest:x21; op1val:0xb504f334; op2val:-0x2000000000000001 -TEST_RR_OP(div, x21, x31, x30, 0x0, 0xb504f334, -0x2000000000000001, x10, 16*XLEN/8, x11) +// rs2_val == -2305843009213693953, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: -// rd==x20, rs2_val == -4611686018427387905, -// opcode: div ; op1:x31; op2:x30; dest:x20; op1val:0xb504f334; op2val:-0x4000000000000001 -TEST_RR_OP(div, x20, x31, x30, 0x0, 0xb504f334, -0x4000000000000001, x10, 17*XLEN/8, x11) +// rs2_val == -4611686018427387905, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: -// rd==x19, rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) -// opcode: div ; op1:x31; op2:x30; dest:x19; op1val:0xb504f334; op2val:0x7fffffffffffffff -TEST_RR_OP(div, x19, x31, x30, 0x0, 0xb504f334, 0x7fffffffffffffff, x10, 18*XLEN/8, x11) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rd==x18, rs1_val == -2, -// opcode: div ; op1:x31; op2:x30; dest:x18; op1val:-0x2; op2val:0xb504f334 -TEST_RR_OP(div, x18, x31, x30, 0x0, -0x2, 0xb504f334, x10, 19*XLEN/8, x11) +// rs1_val == -2, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: -// rd==x17, rs1_val == -3, -// opcode: div ; op1:x31; op2:x30; dest:x17; op1val:-0x3; op2val:0xb504f334 -TEST_RR_OP(div, x17, x31, x30, 0x0, -0x3, 0xb504f334, x10, 20*XLEN/8, x11) +// rs1_val == -3, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: -// rd==x16, rs1_val == -5, -// opcode: div ; op1:x31; op2:x30; dest:x16; op1val:-0x5; op2val:0xb504f334 -TEST_RR_OP(div, x16, x31, x30, 0x0, -0x5, 0xb504f334, x10, 21*XLEN/8, x11) +// rs1_val == -5, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: -// rd==x15, rs1_val == -9, -// opcode: div ; op1:x31; op2:x30; dest:x15; op1val:-0x9; op2val:0xb504f334 -TEST_RR_OP(div, x15, x31, x30, 0x0, -0x9, 0xb504f334, x10, 22*XLEN/8, x11) +// rs1_val == -9, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: -// rd==x14, rs1_val == -17, -// opcode: div ; op1:x31; op2:x30; dest:x14; op1val:-0x11; op2val:0xb504f334 -TEST_RR_OP(div, x14, x31, x30, 0x0, -0x11, 0xb504f334, x10, 23*XLEN/8, x11) +// rs1_val == -17, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: -// rd==x13, rs1_val == -33, -// opcode: div ; op1:x31; op2:x30; dest:x13; op1val:-0x21; op2val:0xb504f334 -TEST_RR_OP(div, x13, x31, x30, 0x0, -0x21, 0xb504f334, x10, 24*XLEN/8, x14) -RVTEST_SIGBASE(x13,signature_x13_0) +// rs1_val == -33, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: -// rd==x12, rs1_val == -65, -// opcode: div ; op1:x31; op2:x30; dest:x12; op1val:-0x41; op2val:0xb504f334 -TEST_RR_OP(div, x12, x31, x30, 0x0, -0x41, 0xb504f334, x13, 0*XLEN/8, x14) +// rs1_val == -65, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: -// rd==x11, rs1_val == -129, -// opcode: div ; op1:x31; op2:x30; dest:x11; op1val:-0x81; op2val:0xb504f334 -TEST_RR_OP(div, x11, x31, x30, 0x0, -0x81, 0xb504f334, x13, 1*XLEN/8, x14) +// rs1_val == -129, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: -// rd==x10, rs1_val == -257, -// opcode: div ; op1:x31; op2:x30; dest:x10; op1val:-0x101; op2val:0xb504f334 -TEST_RR_OP(div, x10, x31, x30, 0x0, -0x101, 0xb504f334, x13, 2*XLEN/8, x14) +// rs1_val == -257, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: -// rd==x9, rs1_val == -513, -// opcode: div ; op1:x31; op2:x30; dest:x9; op1val:-0x201; op2val:0xb504f334 -TEST_RR_OP(div, x9, x31, x30, 0x0, -0x201, 0xb504f334, x13, 3*XLEN/8, x14) +// rs1_val == -513, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: -// rd==x8, rs1_val == -1025, -// opcode: div ; op1:x31; op2:x30; dest:x8; op1val:-0x401; op2val:0xb504f334 -TEST_RR_OP(div, x8, x31, x30, 0x0, -0x401, 0xb504f334, x13, 4*XLEN/8, x14) +// rs1_val == -1025, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: -// rd==x7, rs1_val == -2049, -// opcode: div ; op1:x31; op2:x30; dest:x7; op1val:-0x801; op2val:0xb504f334 -TEST_RR_OP(div, x7, x31, x30, 0x0, -0x801, 0xb504f334, x13, 5*XLEN/8, x14) +// rs1_val == -2049, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: -// rd==x6, rs1_val == -4097, -// opcode: div ; op1:x31; op2:x30; dest:x6; op1val:-0x1001; op2val:0xb504f334 -TEST_RR_OP(div, x6, x31, x30, 0x0, -0x1001, 0xb504f334, x13, 6*XLEN/8, x14) +// rs1_val == -4097, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: -// rd==x5, rs1_val == -8193, -// opcode: div ; op1:x31; op2:x30; dest:x5; op1val:-0x2001; op2val:0xb504f334 -TEST_RR_OP(div, x5, x31, x30, 0x0, -0x2001, 0xb504f334, x13, 7*XLEN/8, x14) +// rs1_val == -8193, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: -// rd==x4, rs1_val == -16385, -// opcode: div ; op1:x31; op2:x30; dest:x4; op1val:-0x4001; op2val:0xb504f334 -TEST_RR_OP(div, x4, x31, x30, 0x0, -0x4001, 0xb504f334, x13, 8*XLEN/8, x14) +// rs1_val == -16385, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: -// rd==x3, rs1_val == -32769, -// opcode: div ; op1:x31; op2:x30; dest:x3; op1val:-0x8001; op2val:0xb504f334 -TEST_RR_OP(div, x3, x31, x30, 0x0, -0x8001, 0xb504f334, x13, 9*XLEN/8, x14) +// rs1_val == -32769, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: -// rd==x2, rs1_val == -65537, -// opcode: div ; op1:x31; op2:x30; dest:x2; op1val:-0x10001; op2val:0xb504f334 -TEST_RR_OP(div, x2, x31, x30, 0x0, -0x10001, 0xb504f334, x13, 10*XLEN/8, x14) +// rs1_val == -65537, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: -// rd==x1, rs1_val == -131073, -// opcode: div ; op1:x31; op2:x30; dest:x1; op1val:-0x20001; op2val:0xb504f334 -TEST_RR_OP(div, x1, x31, x30, 0x0, -0x20001, 0xb504f334, x13, 11*XLEN/8, x14) +// rs1_val == -131073, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: // rs1_val == -262145, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x40001, 0xb504f334, x13, 12*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: // rs1_val == -524289, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x80001, 0xb504f334, x13, 13*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: // rs1_val == -1048577, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x100001, 0xb504f334, x13, 14*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: // rs1_val == -2097153, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x200001, 0xb504f334, x13, 15*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: // rs1_val == -4194305, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x400001, 0xb504f334, x13, 16*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: // rs1_val == -8388609, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x800001, 0xb504f334, x13, 17*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: // rs1_val == -16777217, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x1000001, 0xb504f334, x13, 18*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: // rs1_val == -33554433, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2000001, 0xb504f334, x13, 19*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: // rs1_val == -67108865, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x4000001, 0xb504f334, x13, 20*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: // rs1_val == -134217729, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x8000001, 0xb504f334, x13, 21*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: // rs1_val == -268435457, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x10000001, 0xb504f334, x13, 22*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: // rs1_val == -536870913, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x20000001, 0xb504f334, x13, 23*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: // rs1_val == -1073741825, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x40000001, 0xb504f334, x13, 24*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: // rs1_val == -2147483649, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x80000001, 0xb504f334, x13, 25*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: // rs1_val == -4294967297, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x100000001, 0xb504f334, x13, 26*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: // rs1_val == -8589934593, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2, -0x200000001, 0xb504f334, x13, 27*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: // rs1_val == -17179869185, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5, -0x400000001, 0xb504f334, x13, 28*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: // rs1_val == -34359738369, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb, -0x800000001, 0xb504f334, x13, 29*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: // rs1_val == -68719476737, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16, -0x1000000001, 0xb504f334, x13, 30*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: // rs1_val == -137438953473, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d, -0x2000000001, 0xb504f334, x13, 31*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: // rs1_val == -274877906945, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a, -0x4000000001, 0xb504f334, x13, 32*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: // rs1_val == -549755813889, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb5, -0x8000000001, 0xb504f334, x13, 33*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb5, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: // rs1_val == -1099511627777, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a, -0x10000000001, 0xb504f334, x13, 34*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: // rs1_val == -2199023255553, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d4, -0x20000000001, 0xb504f334, x13, 35*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d4, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: // rs1_val == -4398046511105, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a8, -0x40000000001, 0xb504f334, x13, 36*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a8, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: // rs1_val == -8796093022209, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb50, -0x80000000001, 0xb504f334, x13, 37*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb50, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: // rs1_val == -17592186044417, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a0, -0x100000000001, 0xb504f334, x13, 38*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a0, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: // rs1_val == -35184372088833, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d41, -0x200000000001, 0xb504f334, x13, 39*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d41, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: // rs1_val == -70368744177665, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a82, -0x400000000001, 0xb504f334, x13, 40*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a82, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: // rs1_val == -140737488355329, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb504, -0x800000000001, 0xb504f334, x13, 41*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb504, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: // rs1_val == -281474976710657, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a09, -0x1000000000001, 0xb504f334, x13, 42*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a09, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: // rs1_val == -562949953421313, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d413, -0x2000000000001, 0xb504f334, x13, 43*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: // rs1_val == -1125899906842625, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a827, -0x4000000000001, 0xb504f334, x13, 44*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a827, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: // rs1_val == -2251799813685249, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb504f, -0x8000000000001, 0xb504f334, x13, 45*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb504f, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: // rs1_val == -4503599627370497, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a09e, -0x10000000000001, 0xb504f334, x13, 46*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a09e, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: // rs1_val == -9007199254740993, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d413c, -0x20000000000001, 0xb504f334, x13, 47*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413c, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: // rs1_val == -18014398509481985, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a8279, -0x40000000000001, 0xb504f334, x13, 48*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a8279, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: // rs1_val == -36028797018963969, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb504f3, -0x80000000000001, 0xb504f334, x13, 49*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb504f3, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: // rs1_val == -72057594037927937, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a09e6, -0x100000000000001, 0xb504f334, x13, 50*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a09e6, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: // rs1_val == -144115188075855873, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d413cc, -0x200000000000001, 0xb504f334, x13, 51*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413cc, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: // rs1_val == -288230376151711745, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a82799, -0x400000000000001, 0xb504f334, x13, 52*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a82799, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: // rs1_val == -576460752303423489, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0xb504f33, -0x800000000000001, 0xb504f334, x13, 53*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xb504f33, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: // rs1_val == -1152921504606846977, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x16a09e66, -0x1000000000000001, 0xb504f334, x13, 54*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x16a09e66, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: // rs1_val == -2305843009213693953, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0x2000000000000001, 0xb504f334, x13, 55*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: // rs1_val == -4611686018427387905, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0x4000000000000001, 0xb504f334, x13, 56*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: // rs2_val == 1, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(div, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1, x13, 57*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: // rs2_val == 2, rs1_val==3037000500 and rs2_val==2 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x5a82799a, 0xb504f334, 0x2, x13, 58*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a82799a, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: // rs2_val == 4, rs1_val==3037000500 and rs2_val==4 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4, x13, 59*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: // rs2_val == 8, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e66, 0xb504f334, 0x8, x13, 60*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e66, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: // rs2_val == 16, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 -TEST_RR_OP(div, x31, x30, x29, 0xb504f33, 0xb504f334, 0x10, x13, 61*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f33, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: // rs2_val == 32, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 -TEST_RR_OP(div, x31, x30, x29, 0x5a82799, 0xb504f334, 0x20, x13, 62*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a82799, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: // rs2_val == 64, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 -TEST_RR_OP(div, x31, x30, x29, 0x2d413cc, 0xb504f334, 0x40, x13, 63*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413cc, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: // rs2_val == 128, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e6, 0xb504f334, 0x80, x13, 64*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e6, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: // rs2_val == 256, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 -TEST_RR_OP(div, x31, x30, x29, 0xb504f3, 0xb504f334, 0x100, x13, 65*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f3, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: // rs2_val == 512, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 -TEST_RR_OP(div, x31, x30, x29, 0x5a8279, 0xb504f334, 0x200, x13, 66*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a8279, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: // rs2_val == 1024, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 -TEST_RR_OP(div, x31, x30, x29, 0x2d413c, 0xb504f334, 0x400, x13, 67*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413c, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: // rs2_val == 2048, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e, 0xb504f334, 0x800, x13, 68*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: // rs2_val == 4096, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 -TEST_RR_OP(div, x31, x30, x29, 0xb504f, 0xb504f334, 0x1000, x13, 69*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: // rs2_val == 8192, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 -TEST_RR_OP(div, x31, x30, x29, 0x5a827, 0xb504f334, 0x2000, x13, 70*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a827, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: // rs2_val == 16384, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 -TEST_RR_OP(div, x31, x30, x29, 0x2d413, 0xb504f334, 0x4000, x13, 71*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: // rs2_val == 32768, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 -TEST_RR_OP(div, x31, x30, x29, 0x16a09, 0xb504f334, 0x8000, x13, 72*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: // rs2_val == 65536, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 -TEST_RR_OP(div, x31, x30, x29, 0xb504, 0xb504f334, 0x10000, x13, 73*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: // rs2_val == 131072, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 -TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0xb504f334, 0x20000, x13, 74*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: // rs2_val == 262144, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 -TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0xb504f334, 0x40000, x13, 75*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: // rs2_val == 524288, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 -TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0xb504f334, 0x80000, x13, 76*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: // rs2_val == 1048576, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 -TEST_RR_OP(div, x31, x30, x29, 0xb50, 0xb504f334, 0x100000, x13, 77*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb50, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: // rs2_val == 2097152, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 -TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0xb504f334, 0x200000, x13, 78*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: // rs2_val == 4194304, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 -TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0xb504f334, 0x400000, x13, 79*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: // rs2_val == 8388608, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 -TEST_RR_OP(div, x31, x30, x29, 0x16a, 0xb504f334, 0x800000, x13, 80*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: // rs2_val == 16777216, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 -TEST_RR_OP(div, x31, x30, x29, 0xb5, 0xb504f334, 0x1000000, x13, 81*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb5, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: // rs2_val == 33554432, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 -TEST_RR_OP(div, x31, x30, x29, 0x5a, 0xb504f334, 0x2000000, x13, 82*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: // rs2_val == 67108864, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 -TEST_RR_OP(div, x31, x30, x29, 0x2d, 0xb504f334, 0x4000000, x13, 83*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: // rs2_val == 134217728, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 -TEST_RR_OP(div, x31, x30, x29, 0x16, 0xb504f334, 0x8000000, x13, 84*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: // rs2_val == 268435456, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 -TEST_RR_OP(div, x31, x30, x29, 0xb, 0xb504f334, 0x10000000, x13, 85*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: // rs2_val == 536870912, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 -TEST_RR_OP(div, x31, x30, x29, 0x5, 0xb504f334, 0x20000000, x13, 86*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: // rs2_val == 1073741824, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0xb504f334, 0x40000000, x13, 87*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: // rs2_val == 2147483648, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0x80000000, x13, 88*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: // rs2_val == 4294967296, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x13, 89*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: // rs2_val == 8589934592, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000, x13, 90*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: // rs2_val == 17179869184, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000, x13, 91*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: // rs2_val == 34359738368, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000, x13, 92*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: // rs2_val == 68719476736, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000, x13, 93*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: // rs2_val == 137438953472, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000, x13, 94*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: // rs2_val == 274877906944, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000, x13, 95*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: // rs2_val == 549755813888, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000, x13, 96*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: // rs2_val == 1099511627776, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000, x13, 97*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: // rs2_val == 2199023255552, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000, x13, 98*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: // rs2_val == 4398046511104, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000, x13, 99*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: // rs2_val == 8796093022208, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000, x13, 100*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: // rs2_val == 17592186044416, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000, x13, 101*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: // rs2_val == 35184372088832, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000, x13, 102*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: // rs2_val == 70368744177664, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000, x13, 103*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: // rs2_val == 140737488355328, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000, x13, 104*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: // rs2_val == 281474976710656, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000, x13, 105*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: // rs2_val == 562949953421312, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000, x13, 106*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: // rs2_val == 1125899906842624, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000, x13, 107*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: // rs2_val == 2251799813685248, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000000, x13, 108*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: // rs2_val == 4503599627370496, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000000, x13, 109*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: // rs2_val == 9007199254740992, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000000, x13, 110*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: // rs2_val == 18014398509481984, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000000, x13, 111*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: // rs2_val == 36028797018963968, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000000, x13, 112*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: // rs2_val == 72057594037927936, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000000, x13, 113*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: // rs2_val == 144115188075855872, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000000, x13, 114*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: // rs2_val == 288230376151711744, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000000, x13, 115*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: // rs2_val == 576460752303423488, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000000, x13, 116*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: // rs2_val == 1152921504606846976, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000000, x13, 117*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: // rs2_val == 2305843009213693952, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000000, x13, 118*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: // rs2_val == 4611686018427387904, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000000, x13, 119*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: // rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000000000, x13, 120*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: // rs1_val == 1, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1, 0xb504f334, x13, 121*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: // rs1_val == 2, rs1_val==2 and rs2_val==3037000500 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f334, x13, 122*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: // rs1_val == 4, rs1_val==4 and rs2_val==3037000500 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f334, x13, 123*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: // rs1_val == 8, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8, 0xb504f334, x13, 124*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: // rs1_val == 16, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10, 0xb504f334, x13, 125*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: // rs1_val == 32, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20, 0xb504f334, x13, 126*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: // rs1_val == 64, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40, 0xb504f334, x13, 127*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: // rs1_val == 128, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80, 0xb504f334, x13, 128*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: // rs1_val == 256, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100, 0xb504f334, x13, 129*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: // rs1_val == 512, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200, 0xb504f334, x13, 130*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: // rs1_val == 1024, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400, 0xb504f334, x13, 131*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: // rs1_val == 2048, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800, 0xb504f334, x13, 132*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: // rs1_val == 4096, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000, 0xb504f334, x13, 133*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: // rs1_val == 8192, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000, 0xb504f334, x13, 134*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: // rs1_val == 16384, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000, 0xb504f334, x13, 135*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: // rs1_val == 32768, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000, 0xb504f334, x13, 136*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: // rs1_val == 65536, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10000, 0xb504f334, x13, 137*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: // rs1_val == 131072, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20000, 0xb504f334, x13, 138*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: // rs1_val == 262144, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40000, 0xb504f334, x13, 139*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: // rs1_val == 524288, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80000, 0xb504f334, x13, 140*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: // rs1_val == 1048576, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100000, 0xb504f334, x13, 141*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: // rs1_val == 2097152, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200000, 0xb504f334, x13, 142*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: // rs1_val == 4194304, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400000, 0xb504f334, x13, 143*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: // rs1_val == 8388608, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800000, 0xb504f334, x13, 144*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: // rs1_val == 16777216, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000000, 0xb504f334, x13, 145*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: // rs1_val == 33554432, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000000, 0xb504f334, x13, 146*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: // rs1_val == 67108864, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000000, 0xb504f334, x13, 147*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: // rs1_val == 134217728, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000000, 0xb504f334, x13, 148*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: // rs1_val == 268435456, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10000000, 0xb504f334, x13, 149*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: // rs1_val == 536870912, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20000000, 0xb504f334, x13, 150*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: // rs1_val == 1073741824, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x13, 151*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: // rs1_val == 2147483648, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80000000, 0xb504f334, x13, 152*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: // rs1_val == 4294967296, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x100000000, 0xb504f334, x13, 153*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: // rs1_val == 8589934592, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x200000000, 0xb504f334, x13, 154*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: // rs1_val == 17179869184, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5, 0x400000000, 0xb504f334, x13, 155*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: // rs1_val == 34359738368, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb, 0x800000000, 0xb504f334, x13, 156*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: // rs1_val == 68719476736, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16, 0x1000000000, 0xb504f334, x13, 157*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: // rs1_val == 137438953472, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d, 0x2000000000, 0xb504f334, x13, 158*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: // rs1_val == 274877906944, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a, 0x4000000000, 0xb504f334, x13, 159*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: // rs1_val == 549755813888, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb5, 0x8000000000, 0xb504f334, x13, 160*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb5, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: // rs1_val == 1099511627776, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a, 0x10000000000, 0xb504f334, x13, 161*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: // rs1_val == 2199023255552, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0x20000000000, 0xb504f334, x13, 162*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d4, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: // rs1_val == 4398046511104, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0x40000000000, 0xb504f334, x13, 163*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a8, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: // rs1_val == 8796093022208, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb50, 0x80000000000, 0xb504f334, x13, 164*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb50, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: // rs1_val == 17592186044416, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0x100000000000, 0xb504f334, x13, 165*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a0, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: // rs1_val == 35184372088832, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0x200000000000, 0xb504f334, x13, 166*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d41, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: // rs1_val == 70368744177664, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0x400000000000, 0xb504f334, x13, 167*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a82, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: // rs1_val == 140737488355328, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb504, 0x800000000000, 0xb504f334, x13, 168*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: // rs1_val == 281474976710656, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a09, 0x1000000000000, 0xb504f334, x13, 169*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: // rs1_val == 562949953421312, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d413, 0x2000000000000, 0xb504f334, x13, 170*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: // rs1_val == 1125899906842624, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a827, 0x4000000000000, 0xb504f334, x13, 171*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a827, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: // rs1_val == 2251799813685248, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb504f, 0x8000000000000, 0xb504f334, x13, 172*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: // rs1_val == 4503599627370496, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e, 0x10000000000000, 0xb504f334, x13, 173*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: // rs1_val == 9007199254740992, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d413c, 0x20000000000000, 0xb504f334, x13, 174*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413c, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: // rs1_val == 18014398509481984, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a8279, 0x40000000000000, 0xb504f334, x13, 175*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a8279, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: // rs1_val == 36028797018963968, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb504f3, 0x80000000000000, 0xb504f334, x13, 176*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f3, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: // rs1_val == 72057594037927936, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e6, 0x100000000000000, 0xb504f334, x13, 177*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e6, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: // rs1_val == 144115188075855872, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d413cc, 0x200000000000000, 0xb504f334, x13, 178*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413cc, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: // rs1_val == 288230376151711744, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a82799, 0x400000000000000, 0xb504f334, x13, 179*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a82799, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: // rs1_val == 576460752303423488, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0xb504f33, 0x800000000000000, 0xb504f334, x13, 180*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xb504f33, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: // rs1_val == 1152921504606846976, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x16a09e66, 0x1000000000000000, 0xb504f334, x13, 181*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x16a09e66, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: // rs1_val == 2305843009213693952, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0x2000000000000000, 0xb504f334, x13, 182*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: // rs1_val == 4611686018427387904, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0x4000000000000000, 0xb504f334, x13, 183*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: +// rs1_val==3 and rs2_val==3, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x3, x8, 236*XLEN/8, x9) + +inst_262: // rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x13, 184*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) -inst_262: +inst_263: // rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x5555555555555556, x13, 185*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) -inst_263: +inst_264: // rs1_val==3 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5, x13, 186*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5, x8, 239*XLEN/8, x9) -inst_264: +inst_265: // rs1_val==3 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x13, 187*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) -inst_265: +inst_266: // rs1_val==3 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x13, 188*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) -inst_266: +inst_267: // rs1_val==3 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504f333, x13, 189*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) -inst_267: +inst_268: // rs1_val==3 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f333, x13, 190*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) -inst_268: +inst_269: // rs1_val==3 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x2, x13, 191*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x2, x8, 244*XLEN/8, x9) -inst_269: +inst_270: // rs1_val==3 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x13, 192*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) -inst_270: +inst_271: // rs1_val==3 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x13, 193*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) -inst_271: +inst_272: // rs1_val==3 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x13, 194*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) -inst_272: +inst_273: // rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555555, 0xb504f334, x13, 195*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) -inst_273: +inst_274: // rs1_val==3 and rs2_val==0, rs2_val == 0 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x13, 196*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x8, 249*XLEN/8, x9) -inst_274: +inst_275: // rs1_val==3 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f332, x13, 197*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) -inst_275: +inst_276: // rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x78adf777, -0x5555555555555556, 0xb504f334, x13, 198*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf777, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) -inst_276: +inst_277: // rs1_val==3 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x4, x13, 199*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x4, x8, 252*XLEN/8, x9) -inst_277: +inst_278: // rs1_val==3 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x13, 200*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) -inst_278: +inst_279: // rs1_val==3 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x5555555555555555, x13, 201*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) -inst_279: +inst_280: // rs1_val==3 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6, x13, 202*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) -inst_280: +inst_281: // rs1_val==3 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x13, 203*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) -inst_281: +inst_282: // rs1_val==3 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x13, 204*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) -inst_282: +inst_283: // rs1_val==3 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504f332, x13, 205*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) -inst_283: +inst_284: // rs1_val==3 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f334, x13, 206*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) -inst_284: +inst_285: // rs1_val==6148914691236517205 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x3, x13, 207*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) -inst_285: +inst_286: // rs1_val==6148914691236517205 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x13, 208*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) -inst_286: +inst_287: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555556, x13, 209*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) -inst_287: +inst_288: // rs1_val==6148914691236517205 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x5, x13, 210*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) -inst_288: +inst_289: // rs1_val==6148914691236517205 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x13, 211*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) -inst_289: +inst_290: // rs1_val==6148914691236517205 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x13, 212*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) -inst_290: +inst_291: // rs1_val==6148914691236517205 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555555, -0xb504f333, x13, 213*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) -inst_291: +inst_292: // rs1_val==6148914691236517205 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555555, 0xb504f333, x13, 214*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) -inst_292: +inst_293: // rs1_val==6148914691236517205 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x13, 215*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) -inst_293: +inst_294: // rs1_val==6148914691236517205 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x13, 216*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) -inst_294: +inst_295: // rs1_val==6148914691236517205 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x13, 217*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) -inst_295: +inst_296: // rs1_val==6148914691236517205 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x13, 218*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) -inst_296: +inst_297: // rs1_val==6148914691236517205 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x13, 219*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) -inst_297: +inst_298: // rs1_val==6148914691236517205 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555555, 0xb504f332, x13, 220*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) -inst_298: +inst_299: // rs1_val==6148914691236517205 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555555, 0x4, x13, 221*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) -inst_299: +inst_300: // rs1_val==6148914691236517205 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x13, 222*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) -inst_300: +inst_301: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555555, -0x5555555555555555, x13, 223*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) -inst_301: +inst_302: // rs1_val==6148914691236517205 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555555, 0x6, x13, 224*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) -inst_302: +inst_303: // rs1_val==6148914691236517205 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x13, 225*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) -inst_303: +inst_304: // rs1_val==6148914691236517205 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x13, 226*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) -inst_304: +inst_305: // rs1_val==6148914691236517205 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555555, -0xb504f332, x13, 227*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) -inst_305: +inst_306: // rs1_val==-6148914691236517206 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c71c71c72, -0x5555555555555556, 0x3, x13, 228*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c71c71c72, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) -inst_306: +inst_307: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x13, 229*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) -inst_307: +inst_308: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555556, x13, 230*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) -inst_308: +inst_309: // rs1_val==-6148914691236517206 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x1111111111111111, -0x5555555555555556, 0x5, x13, 231*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1111111111111111, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) -inst_309: +inst_310: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333333, x13, 232*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) -inst_310: +inst_311: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666666, x13, 233*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) -inst_311: +inst_312: // rs1_val==-6148914691236517206 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x78adf778, -0x5555555555555556, -0xb504f333, x13, 234*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf778, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) -inst_312: +inst_313: // rs1_val==-6148914691236517206 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x78adf778, -0x5555555555555556, 0xb504f333, x13, 235*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf778, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) -inst_313: +inst_314: // rs1_val==-6148914691236517206 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaaaaaaaaab, -0x5555555555555556, 0x2, x13, 236*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaaaaaaaaab, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) -inst_314: +inst_315: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555554, x13, 237*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) -inst_315: +inst_316: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333332, x13, 238*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) -inst_316: +inst_317: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666665, x13, 239*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) -inst_317: +inst_318: // rs1_val==-6148914691236517206 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555556, 0x0, x13, 240*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) -inst_318: +inst_319: // rs1_val==-6148914691236517206 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x78adf779, -0x5555555555555556, 0xb504f332, x13, 241*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf779, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) -inst_319: +inst_320: // rs1_val==-6148914691236517206 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x1555555555555555, -0x5555555555555556, 0x4, x13, 242*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1555555555555555, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) -inst_320: +inst_321: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555556, x13, 243*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) -inst_321: +inst_322: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555555, x13, 244*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) -inst_322: +inst_323: // rs1_val==-6148914691236517206 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0xe38e38e38e38e39, -0x5555555555555556, 0x6, x13, 245*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0xe38e38e38e38e39, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) -inst_323: +inst_324: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333334, x13, 246*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) -inst_324: +inst_325: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666667, x13, 247*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) -inst_325: +inst_326: // rs1_val==-6148914691236517206 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x78adf779, -0x5555555555555556, -0xb504f332, x13, 248*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf779, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) -inst_326: +inst_327: // rs1_val==5 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x3, x13, 249*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x3, x8, 46*XLEN/8, x9) -inst_327: +inst_328: // rs1_val==5 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x13, 250*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) -inst_328: +inst_329: // rs1_val==5 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x5555555555555556, x13, 251*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) -inst_329: +inst_330: // rs1_val==5 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x5, x13, 252*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x5, x8, 49*XLEN/8, x9) -inst_330: +inst_331: // rs1_val==5 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x13, 253*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) -inst_331: +inst_332: // rs1_val==5 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x13, 254*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) -inst_332: +inst_333: // rs1_val==5 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504f333, x13, 255*XLEN/8, x14) -RVTEST_SIGBASE(x13,signature_x13_1) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) -inst_333: +inst_334: // rs1_val==5 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f333, x13, 0*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) -inst_334: +inst_335: // rs1_val==5 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x5, 0x2, x13, 1*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x5, 0x2, x8, 54*XLEN/8, x9) -inst_335: +inst_336: // rs1_val==5 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x13, 2*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) -inst_336: +inst_337: // rs1_val==5 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x13, 3*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) -inst_337: +inst_338: // rs1_val==5 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x13, 4*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) -inst_338: +inst_339: // rs1_val==5 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x13, 5*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x8, 58*XLEN/8, x9) -inst_339: +inst_340: // rs1_val==5 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f332, x13, 6*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) -inst_340: +inst_341: // rs1_val==5 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x4, x13, 7*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5, 0x4, x8, 60*XLEN/8, x9) -inst_341: +inst_342: // rs1_val==5 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x13, 8*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) -inst_342: +inst_343: // rs1_val==5 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x5555555555555555, x13, 9*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) -inst_343: +inst_344: // rs1_val==5 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6, x13, 10*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6, x8, 63*XLEN/8, x9) -inst_344: +inst_345: // rs1_val==5 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x13, 11*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) -inst_345: +inst_346: // rs1_val==5 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x13, 12*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) -inst_346: +inst_347: // rs1_val==5 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504f332, x13, 13*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) -inst_347: +inst_348: // rs1_val==5 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f334, x13, 14*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) -inst_348: +inst_349: // rs1_val==3689348814741910323 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x3, x13, 15*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) -inst_349: +inst_350: // rs1_val==3689348814741910323 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x13, 16*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) -inst_350: +inst_351: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555556, x13, 17*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) -inst_351: +inst_352: // rs1_val==3689348814741910323 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x5, x13, 18*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) -inst_352: +inst_353: // rs1_val==3689348814741910323 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x13, 19*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) -inst_353: +inst_354: // rs1_val==3689348814741910323 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x13, 20*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) -inst_354: +inst_355: // rs1_val==3689348814741910323 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333333, -0xb504f333, x13, 21*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) -inst_355: +inst_356: // rs1_val==3689348814741910323 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f333, x13, 22*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) -inst_356: +inst_357: // rs1_val==3689348814741910323 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x3333333333333333, 0x2, x13, 23*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) -inst_357: +inst_358: // rs1_val==3689348814741910323 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x13, 24*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) -inst_358: +inst_359: // rs1_val==3689348814741910323 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x13, 25*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) -inst_359: +inst_360: // rs1_val==3689348814741910323 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x13, 26*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) -inst_360: +inst_361: // rs1_val==3689348814741910323 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x13, 27*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) -inst_361: +inst_362: // rs1_val==3689348814741910323 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f332, x13, 28*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) -inst_362: +inst_363: // rs1_val==3689348814741910323 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333333, 0x4, x13, 29*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) -inst_363: +inst_364: // rs1_val==3689348814741910323 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x13, 30*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) -inst_364: +inst_365: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555555, x13, 31*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) -inst_365: +inst_366: // rs1_val==3689348814741910323 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333333, 0x6, x13, 32*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) -inst_366: +inst_367: // rs1_val==3689348814741910323 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x13, 33*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) -inst_367: +inst_368: // rs1_val==3689348814741910323 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x13, 34*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) -inst_368: +inst_369: // rs1_val==3689348814741910323 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333333, -0xb504f332, x13, 35*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) -inst_369: +inst_370: // rs1_val==3689348814741910323 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333333, 0xb504f334, x13, 36*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) -inst_370: +inst_371: // rs1_val==7378697629483820646 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3, x13, 37*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) -inst_371: +inst_372: // rs1_val==7378697629483820646 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x13, 38*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) -inst_372: +inst_373: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555556, x13, 39*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) -inst_373: +inst_374: // rs1_val==7378697629483820646 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x5, x13, 40*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) -inst_374: +inst_375: // rs1_val==7378697629483820646 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x13, 41*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) -inst_375: +inst_376: // rs1_val==7378697629483820646 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x13, 42*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) -inst_376: +inst_377: // rs1_val==7378697629483820646 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666666, -0xb504f333, x13, 43*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) -inst_377: +inst_378: // rs1_val==7378697629483820646 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666666, 0xb504f333, x13, 44*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) -inst_378: +inst_379: // rs1_val==7378697629483820646 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x3333333333333333, 0x6666666666666666, 0x2, x13, 45*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3333333333333333, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) -inst_379: +inst_380: // rs1_val==7378697629483820646 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x13, 46*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) -inst_380: +inst_381: // rs1_val==7378697629483820646 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x13, 47*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) -inst_381: +inst_382: // rs1_val==7378697629483820646 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x13, 48*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) -inst_382: +inst_383: // rs1_val==7378697629483820646 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x13, 49*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) -inst_383: +inst_384: // rs1_val==7378697629483820646 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666666, 0xb504f332, x13, 50*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) -inst_384: +inst_385: // rs1_val==7378697629483820646 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666666, 0x4, x13, 51*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) -inst_385: +inst_386: // rs1_val==7378697629483820646 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x13, 52*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) -inst_386: +inst_387: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555555, x13, 53*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) -inst_387: +inst_388: // rs1_val==7378697629483820646 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, 0x6, x13, 54*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) -inst_388: +inst_389: // rs1_val==7378697629483820646 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x13, 55*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) -inst_389: +inst_390: // rs1_val==7378697629483820646 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x13, 56*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) -inst_390: +inst_391: // rs1_val==7378697629483820646 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666666, -0xb504f332, x13, 57*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) -inst_391: +inst_392: // rs1_val==7378697629483820646 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666666, 0xb504f334, x13, 58*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) -inst_392: +inst_393: // rs1_val==-3037000499 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x3c56fbbb, -0xb504f333, 0x3, x13, 59*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x3c56fbbb, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) -inst_393: +inst_394: // rs1_val==-3037000499 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555555, x13, 60*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) -inst_394: +inst_395: // rs1_val==-3037000499 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555556, x13, 61*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) -inst_395: +inst_396: // rs1_val==-3037000499 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x243430a3, -0xb504f333, 0x5, x13, 62*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x243430a3, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) -inst_396: +inst_397: // rs1_val==-3037000499 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333333, x13, 63*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) -inst_397: +inst_398: // rs1_val==-3037000499 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666666, x13, 64*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) -inst_398: +inst_399: // rs1_val==-3037000499 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f333, -0xb504f333, x13, 65*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) -inst_399: +inst_400: // rs1_val==-3037000499 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f333, 0xb504f333, x13, 66*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) -inst_400: +inst_401: // rs1_val==-3037000499 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0xb504f333, 0x2, x13, 67*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) -inst_401: +inst_402: // rs1_val==-3037000499 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555554, x13, 68*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) -inst_402: +inst_403: // rs1_val==-3037000499 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333332, x13, 69*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) -inst_403: +inst_404: // rs1_val==-3037000499 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666665, x13, 70*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) -inst_404: +inst_405: // rs1_val==-3037000499 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f333, 0x0, x13, 71*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) -inst_405: +inst_406: // rs1_val==-3037000499 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f333, 0xb504f332, x13, 72*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) -inst_406: +inst_407: // rs1_val==-3037000499 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0xb504f333, 0x4, x13, 73*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) -inst_407: +inst_408: // rs1_val==-3037000499 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555556, x13, 74*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) -inst_408: +inst_409: // rs1_val==-3037000499 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555555, x13, 75*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) -inst_409: +inst_410: // rs1_val==-3037000499 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0x1e2b7ddd, -0xb504f333, 0x6, x13, 76*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1e2b7ddd, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) -inst_410: +inst_411: // rs1_val==-3037000499 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333334, x13, 77*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) -inst_411: +inst_412: // rs1_val==-3037000499 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666667, x13, 78*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) -inst_412: +inst_413: // rs1_val==-3037000499 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f333, -0xb504f332, x13, 79*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) -inst_413: +inst_414: // rs1_val==-3037000499 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0xb504f334, x13, 80*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) -inst_414: +inst_415: // rs1_val==3037000499 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x3, x13, 81*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) -inst_415: +inst_416: // rs1_val==3037000499 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555555, x13, 82*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) -inst_416: +inst_417: // rs1_val==3037000499 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555556, x13, 83*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) -inst_417: +inst_418: // rs1_val==3037000499 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x243430a3, 0xb504f333, 0x5, x13, 84*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x243430a3, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) -inst_418: +inst_419: // rs1_val==3037000499 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333333, x13, 85*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) -inst_419: +inst_420: // rs1_val==3037000499 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666666, x13, 86*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) -inst_420: +inst_421: // rs1_val==3037000499 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f333, -0xb504f333, x13, 87*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) -inst_421: +inst_422: // rs1_val==3037000499 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x13, 88*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) -inst_422: +inst_423: // rs1_val==3037000499 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0xb504f333, 0x2, x13, 89*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) -inst_423: +inst_424: // rs1_val==3037000499 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555554, x13, 90*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) -inst_424: +inst_425: // rs1_val==3037000499 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333332, x13, 91*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) -inst_425: +inst_426: // rs1_val==3037000499 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666665, x13, 92*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) -inst_426: +inst_427: // rs1_val==3037000499 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x13, 93*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) -inst_427: +inst_428: // rs1_val==3037000499 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x13, 94*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) -inst_428: +inst_429: // rs1_val==3037000499 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0xb504f333, 0x4, x13, 95*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) -inst_429: +inst_430: // rs1_val==3037000499 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555556, x13, 96*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) -inst_430: +inst_431: // rs1_val==3037000499 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555555, x13, 97*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) -inst_431: +inst_432: // rs1_val==3037000499 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b7ddd, 0xb504f333, 0x6, x13, 98*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1e2b7ddd, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) -inst_432: +inst_433: // rs1_val==3037000499 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333334, x13, 99*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) -inst_433: +inst_434: // rs1_val==3037000499 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666667, x13, 100*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) -inst_434: +inst_435: // rs1_val==3037000499 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f333, -0xb504f332, x13, 101*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) -inst_435: +inst_436: // rs1_val==3037000499 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x13, 102*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) -inst_436: +inst_437: // rs1_val==2 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3, x13, 103*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3, x8, 156*XLEN/8, x9) -inst_437: +inst_438: // rs1_val==2 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x13, 104*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) -inst_438: +inst_439: // rs1_val==2 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x5555555555555556, x13, 105*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) -inst_439: +inst_440: // rs1_val==2 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5, x13, 106*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5, x8, 159*XLEN/8, x9) -inst_440: +inst_441: // rs1_val==2 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x13, 107*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) -inst_441: +inst_442: // rs1_val==2 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x13, 108*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) -inst_442: +inst_443: // rs1_val==2 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504f333, x13, 109*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) -inst_443: +inst_444: // rs1_val==2 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f333, x13, 110*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) -inst_444: +inst_445: // rs1_val==2 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x2, 0x2, x13, 111*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x2, 0x2, x8, 164*XLEN/8, x9) -inst_445: +inst_446: // rs1_val==2 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x13, 112*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) -inst_446: +inst_447: // rs1_val==2 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x13, 113*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) -inst_447: +inst_448: // rs1_val==2 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x13, 114*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) -inst_448: +inst_449: // rs1_val==2 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x13, 115*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x8, 168*XLEN/8, x9) -inst_449: +inst_450: // rs1_val==2 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f332, x13, 116*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) -inst_450: +inst_451: // rs1_val==2 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x4, x13, 117*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x4, x8, 170*XLEN/8, x9) -inst_451: +inst_452: // rs1_val==2 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x13, 118*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) -inst_452: +inst_453: // rs1_val==2 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x5555555555555555, x13, 119*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) -inst_453: +inst_454: // rs1_val==2 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6, x13, 120*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6, x8, 173*XLEN/8, x9) -inst_454: +inst_455: // rs1_val==2 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x13, 121*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) -inst_455: +inst_456: // rs1_val==2 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x13, 122*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) -inst_456: +inst_457: // rs1_val==2 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504f332, x13, 123*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) -inst_457: +inst_458: // rs1_val==6148914691236517204 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x3, x13, 124*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) -inst_458: +inst_459: // rs1_val==6148914691236517204 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x13, 125*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) -inst_459: +inst_460: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555556, x13, 126*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) -inst_460: +inst_461: // rs1_val==6148914691236517204 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x5, x13, 127*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) -inst_461: +inst_462: // rs1_val==6148914691236517204 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x13, 128*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) -inst_462: +inst_463: // rs1_val==6148914691236517204 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x13, 129*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) -inst_463: +inst_464: // rs1_val==6148914691236517204 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555554, -0xb504f333, x13, 130*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) -inst_464: +inst_465: // rs1_val==6148914691236517204 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555554, 0xb504f333, x13, 131*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) -inst_465: +inst_466: // rs1_val==6148914691236517204 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555554, 0x2, x13, 132*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) -inst_466: +inst_467: // rs1_val==6148914691236517204 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x13, 133*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) -inst_467: +inst_468: // rs1_val==6148914691236517204 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x13, 134*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) -inst_468: +inst_469: // rs1_val==6148914691236517204 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x13, 135*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) -inst_469: +inst_470: // rs1_val==6148914691236517204 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x13, 136*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) -inst_470: +inst_471: // rs1_val==6148914691236517204 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555554, 0xb504f332, x13, 137*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) -inst_471: +inst_472: // rs1_val==6148914691236517204 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555554, 0x4, x13, 138*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) -inst_472: +inst_473: // rs1_val==6148914691236517204 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x13, 139*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) -inst_473: +inst_474: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555555, x13, 140*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) -inst_474: +inst_475: // rs1_val==6148914691236517204 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555554, 0x6, x13, 141*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) -inst_475: +inst_476: // rs1_val==6148914691236517204 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x13, 142*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) -inst_476: +inst_477: // rs1_val==6148914691236517204 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x13, 143*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) -inst_477: +inst_478: // rs1_val==6148914691236517204 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555554, -0xb504f332, x13, 144*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) -inst_478: +inst_479: // rs1_val==6148914691236517204 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555554, 0xb504f334, x13, 145*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) -inst_479: +inst_480: // rs1_val==3689348814741910322 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x3, x13, 146*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) -inst_480: +inst_481: // rs1_val==3689348814741910322 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x13, 147*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) -inst_481: +inst_482: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) + +inst_483: // rs1_val==3689348814741910322 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333332, -0xb504f332, x13, 148*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) -inst_482: +inst_484: // rs1_val==3689348814741910322 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333332, 0xb504f334, x13, 149*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) -inst_483: +inst_485: // rs1_val==7378697629483820645 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x3, x13, 150*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) -inst_484: +inst_486: // rs1_val==7378697629483820645 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x13, 151*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) -inst_485: +inst_487: // rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555556, x13, 152*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) -inst_486: +inst_488: // rs1_val==7378697629483820645 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x5, x13, 153*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) -inst_487: +inst_489: // rs1_val==7378697629483820645 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x13, 154*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) -inst_488: +inst_490: // rs1_val==7378697629483820645 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x13, 155*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) -inst_489: +inst_491: // rs1_val==7378697629483820645 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666665, -0xb504f333, x13, 156*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) -inst_490: +inst_492: // rs1_val==7378697629483820645 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666665, 0xb504f333, x13, 157*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) -inst_491: +inst_493: // rs1_val==7378697629483820645 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x3333333333333332, 0x6666666666666665, 0x2, x13, 158*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3333333333333332, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) -inst_492: +inst_494: // rs1_val==7378697629483820645 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x13, 159*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) -inst_493: +inst_495: // rs1_val==7378697629483820645 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x13, 160*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) -inst_494: +inst_496: // rs1_val==7378697629483820645 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x13, 161*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) -inst_495: +inst_497: // rs1_val==7378697629483820645 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x13, 162*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) -inst_496: +inst_498: // rs1_val==7378697629483820645 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666665, 0xb504f332, x13, 163*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) -inst_497: +inst_499: // rs1_val==7378697629483820645 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666665, 0x4, x13, 164*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) -inst_498: +inst_500: // rs1_val==7378697629483820645 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x13, 165*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) -inst_499: +inst_501: // rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555555, x13, 166*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) -inst_500: +inst_502: // rs1_val==7378697629483820645 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, 0x6, x13, 167*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) -inst_501: +inst_503: // rs1_val==7378697629483820645 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x13, 168*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) -inst_502: +inst_504: // rs1_val==7378697629483820645 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x13, 169*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) -inst_503: +inst_505: // rs1_val==7378697629483820645 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666665, -0xb504f332, x13, 170*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) -inst_504: +inst_506: // rs1_val==7378697629483820645 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666665, 0xb504f334, x13, 171*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) -inst_505: +inst_507: // rs1_val==0 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3, x13, 172*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) -inst_506: +inst_508: // rs1_val==0 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x13, 173*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) -inst_507: +inst_509: // rs1_val==0 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x13, 174*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) -inst_508: +inst_510: // rs1_val==0 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5, x13, 175*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) -inst_509: +inst_511: // rs1_val==0 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x13, 176*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) -inst_510: +inst_512: // rs1_val==0 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x13, 177*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) -inst_511: +inst_513: // rs1_val==0 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504f333, x13, 178*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) -inst_512: +inst_514: // rs1_val==0 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504f333, x13, 179*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) -inst_513: +inst_515: // rs1_val==0 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x2, x13, 180*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) -inst_514: +inst_516: // rs1_val==0 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x13, 181*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) -inst_515: +inst_517: // rs1_val==0 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x13, 182*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) -inst_516: +inst_518: // rs1_val==0 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x13, 183*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) -inst_517: +inst_519: // rs1_val==0 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x13, 184*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x8, 238*XLEN/8, x9) -inst_518: +inst_520: // rs1_val==0 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504f332, x13, 185*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) -inst_519: +inst_521: // rs1_val==0 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x4, x13, 186*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) -inst_520: +inst_522: // rs1_val==0 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x13, 187*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) -inst_521: +inst_523: // rs1_val==0 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x13, 188*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) -inst_522: +inst_524: // rs1_val==0 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6, x13, 189*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) -inst_523: +inst_525: // rs1_val==0 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x13, 190*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) -inst_524: +inst_526: // rs1_val==0 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x13, 191*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) -inst_525: +inst_527: // rs1_val==0 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504f332, x13, 192*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) -inst_526: +inst_528: // rs1_val==3037000498 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x3, x13, 193*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) -inst_527: +inst_529: // rs1_val==3037000498 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555555, x13, 194*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) -inst_528: +inst_530: // rs1_val==3037000498 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555556, x13, 195*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) -inst_529: +inst_531: // rs1_val==3037000498 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x243430a3, 0xb504f332, 0x5, x13, 196*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x243430a3, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) -inst_530: +inst_532: // rs1_val==3037000498 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333333, x13, 197*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) -inst_531: +inst_533: // rs1_val==3037000498 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666666, x13, 198*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) -inst_532: +inst_534: // rs1_val==3037000498 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0xb504f333, x13, 199*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) -inst_533: +inst_535: // rs1_val==3037000498 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x13, 200*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) -inst_534: +inst_536: // rs1_val==3037000498 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0xb504f332, 0x2, x13, 201*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x5a827999, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) -inst_535: +inst_537: // rs1_val==3037000498 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555554, x13, 202*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) -inst_536: +inst_538: // rs1_val==3037000498 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333332, x13, 203*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) -inst_537: +inst_539: // rs1_val==3037000498 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666665, x13, 204*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) -inst_538: +inst_540: // rs1_val==3037000498 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x13, 205*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) -inst_539: +inst_541: // rs1_val==3037000498 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x13, 206*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) -inst_540: +inst_542: // rs1_val==3037000498 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0xb504f332, 0x4, x13, 207*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2d413ccc, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) -inst_541: +inst_543: // rs1_val==3037000498 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555556, x13, 208*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) -inst_542: +inst_544: // rs1_val==3037000498 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555555, x13, 209*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) -inst_543: +inst_545: // rs1_val==3037000498 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b7ddd, 0xb504f332, 0x6, x13, 210*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1e2b7ddd, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) -inst_544: +inst_546: // rs1_val==3037000498 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333334, x13, 211*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) -inst_545: +inst_547: // rs1_val==3037000498 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666667, x13, 212*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) -inst_546: +inst_548: // rs1_val==3037000498 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f332, -0xb504f332, x13, 213*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) -inst_547: +inst_549: // rs1_val==3037000498 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x13, 214*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) -inst_548: +inst_550: // rs1_val==4 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x3, x13, 215*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x3, x8, 13*XLEN/8, x9) -inst_549: +inst_551: // rs1_val==4 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x13, 216*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) -inst_550: +inst_552: // rs1_val==4 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x5555555555555556, x13, 217*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) -inst_551: +inst_553: // rs1_val==4 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5, x13, 218*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5, x8, 16*XLEN/8, x9) -inst_552: +inst_554: // rs1_val==4 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x13, 219*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) -inst_553: +inst_555: // rs1_val==4 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x13, 220*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) -inst_554: +inst_556: // rs1_val==4 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504f333, x13, 221*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) -inst_555: +inst_557: // rs1_val==4 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f333, x13, 222*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) -inst_556: +inst_558: // rs1_val==4 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x4, 0x2, x13, 223*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x4, 0x2, x8, 21*XLEN/8, x9) -inst_557: +inst_559: // rs1_val==4 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x13, 224*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) -inst_558: +inst_560: // rs1_val==4 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x13, 225*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) -inst_559: +inst_561: // rs1_val==4 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x13, 226*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) -inst_560: +inst_562: // rs1_val==4 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x13, 227*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x8, 25*XLEN/8, x9) -inst_561: +inst_563: // rs1_val==4 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f332, x13, 228*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) -inst_562: +inst_564: // rs1_val==4 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x4, x13, 229*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x4, 0x4, x8, 27*XLEN/8, x9) -inst_563: +inst_565: // rs1_val==4 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x13, 230*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) -inst_564: +inst_566: // rs1_val==4 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x5555555555555555, x13, 231*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) -inst_565: +inst_567: // rs1_val==4 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6, x13, 232*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6, x8, 30*XLEN/8, x9) -inst_566: +inst_568: // rs1_val==4 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x13, 233*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) -inst_567: +inst_569: // rs1_val==4 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x13, 234*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) -inst_568: +inst_570: // rs1_val==4 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504f332, x13, 235*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) -inst_569: +inst_571: // rs1_val==6148914691236517206 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x3, x13, 236*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) -inst_570: +inst_572: // rs1_val==6148914691236517206 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x13, 237*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) -inst_571: +inst_573: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555556, x13, 238*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) -inst_572: +inst_574: // rs1_val==6148914691236517206 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x5, x13, 239*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) -inst_573: +inst_575: // rs1_val==6148914691236517206 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x13, 240*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) -inst_574: +inst_576: // rs1_val==6148914691236517206 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x13, 241*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) -inst_575: +inst_577: // rs1_val==6148914691236517206 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555556, -0xb504f333, x13, 242*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf778, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) -inst_576: +inst_578: // rs1_val==6148914691236517206 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555556, 0xb504f333, x13, 243*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf778, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) -inst_577: +inst_579: // rs1_val==6148914691236517206 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaab, 0x5555555555555556, 0x2, x13, 244*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2aaaaaaaaaaaaaab, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) -inst_578: +inst_580: // rs1_val==6148914691236517206 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x13, 245*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) -inst_579: +inst_581: // rs1_val==6148914691236517206 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x13, 246*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) -inst_580: +inst_582: // rs1_val==6148914691236517206 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x13, 247*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) -inst_581: +inst_583: // rs1_val==6148914691236517206 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x13, 248*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) -inst_582: +inst_584: // rs1_val==6148914691236517206 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555556, 0xb504f332, x13, 249*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf779, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) -inst_583: +inst_585: // rs1_val==6148914691236517206 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555556, 0x4, x13, 250*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1555555555555555, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) -inst_584: +inst_586: // rs1_val==6148914691236517206 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x13, 251*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) -inst_585: +inst_587: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555555, x13, 252*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) -inst_586: +inst_588: // rs1_val==6148914691236517206 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e39, 0x5555555555555556, 0x6, x13, 253*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xe38e38e38e38e39, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) -inst_587: +inst_589: // rs1_val==6148914691236517206 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x13, 254*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) -inst_588: +inst_590: // rs1_val==6148914691236517206 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x13, 255*XLEN/8, x14) -RVTEST_SIGBASE(x13,signature_x13_2) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) -inst_589: +inst_591: // rs1_val==6148914691236517206 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555556, -0xb504f332, x13, 0*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf779, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) -inst_590: +inst_592: // rs1_val==6148914691236517206 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555556, 0xb504f334, x13, 1*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf777, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) -inst_591: +inst_593: // rs1_val==-6148914691236517205 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c71c71c71, -0x5555555555555555, 0x3, x13, 2*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1c71c71c71c71c71, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) -inst_592: +inst_594: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555555, x13, 3*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) -inst_593: +inst_595: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555556, x13, 4*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) -inst_594: +inst_596: // rs1_val==-6148914691236517205 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x1111111111111111, -0x5555555555555555, 0x5, x13, 5*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1111111111111111, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) -inst_595: +inst_597: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333333, x13, 6*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) -inst_596: +inst_598: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666666, x13, 7*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) -inst_597: +inst_599: // rs1_val==-6148914691236517205 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x78adf778, -0x5555555555555555, -0xb504f333, x13, 8*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf778, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) -inst_598: +inst_600: // rs1_val==-6148914691236517205 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x78adf778, -0x5555555555555555, 0xb504f333, x13, 9*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf778, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) -inst_599: +inst_601: // rs1_val==-6148914691236517205 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaaaaaaaaaa, -0x5555555555555555, 0x2, x13, 10*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2aaaaaaaaaaaaaaa, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) -inst_600: +inst_602: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x13, 11*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) -inst_601: +inst_603: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333332, x13, 12*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) -inst_602: +inst_604: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666665, x13, 13*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) -inst_603: +inst_605: // rs1_val==-6148914691236517205 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555555, 0x0, x13, 14*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) -inst_604: +inst_606: // rs1_val==-6148914691236517205 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x78adf779, -0x5555555555555555, 0xb504f332, x13, 15*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf779, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) -inst_605: +inst_607: // rs1_val==-6148914691236517205 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x1555555555555555, -0x5555555555555555, 0x4, x13, 16*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1555555555555555, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) -inst_606: +inst_608: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555556, x13, 17*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) -inst_607: +inst_609: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555555, -0x5555555555555555, x13, 18*XLEN/8, x14) - -inst_608: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0xe38e38e38e38e38, -0x5555555555555555, 0x6, x13, 19*XLEN/8, x14) - -inst_609: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f332, x13, 20*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333332, 0x6, x13, 21*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f333, x13, 22*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333334, x13, 23*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333332, 0x4, x13, 24*XLEN/8, x14) +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(div, x31, x30, x29, -0xe38e38e38e38e38, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555555, x13, 25*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(div, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) + +inst_616: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666667, x13, 26*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) -inst_616: +inst_617: // rs1_val==-6148914691236517205 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x78adf779, -0x5555555555555555, -0xb504f332, x13, 27*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x78adf779, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) -inst_617: +inst_618: // rs1_val==-6148914691236517205 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, -0x78adf777, -0x5555555555555555, 0xb504f334, x13, 28*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x78adf777, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) -inst_618: +inst_619: // rs1_val==6 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6, 0x3, x13, 29*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6, 0x3, x8, 82*XLEN/8, x9) -inst_619: +inst_620: // rs1_val==6 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x13, 30*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) -inst_620: +inst_621: // rs1_val==6 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x5555555555555556, x13, 31*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) -inst_621: +inst_622: // rs1_val==6 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x5, x13, 32*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x5, x8, 85*XLEN/8, x9) -inst_622: +inst_623: // rs1_val==6 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x13, 33*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) -inst_623: +inst_624: // rs1_val==6 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x13, 34*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) -inst_624: +inst_625: // rs1_val==6 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504f333, x13, 35*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) -inst_625: +inst_626: // rs1_val==6 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f333, x13, 36*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) -inst_626: +inst_627: // rs1_val==6 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x3, 0x6, 0x2, x13, 37*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3, 0x6, 0x2, x8, 90*XLEN/8, x9) -inst_627: +inst_628: // rs1_val==6 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x13, 38*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) -inst_628: +inst_629: // rs1_val==6 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x13, 39*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) -inst_629: +inst_630: +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) + +inst_631: // rs1_val==6 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x13, 40*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) -inst_630: +inst_632: // rs1_val==6 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x13, 41*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x8, 95*XLEN/8, x9) -inst_631: +inst_633: // rs1_val==6 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f332, x13, 42*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) -inst_632: +inst_634: // rs1_val==6 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x4, x13, 43*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x4, x8, 97*XLEN/8, x9) -inst_633: +inst_635: // rs1_val==6 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x13, 44*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) -inst_634: +inst_636: // rs1_val==6 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x5555555555555555, x13, 45*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) -inst_635: +inst_637: // rs1_val==6 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x6, x13, 46*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6, 0x6, x8, 100*XLEN/8, x9) -inst_636: +inst_638: // rs1_val==6 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x13, 47*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) -inst_637: +inst_639: // rs1_val==6 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x13, 48*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) -inst_638: +inst_640: // rs1_val==6 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504f332, x13, 49*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) -inst_639: +inst_641: // rs1_val==6 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f334, x13, 50*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) -inst_640: +inst_642: // rs1_val==3689348814741910324 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x3, x13, 51*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) -inst_641: +inst_643: // rs1_val==3689348814741910324 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x13, 52*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) -inst_642: +inst_644: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555556, x13, 53*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) -inst_643: +inst_645: // rs1_val==3689348814741910324 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x5, x13, 54*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) -inst_644: +inst_646: // rs1_val==3689348814741910324 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x13, 55*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) -inst_645: +inst_647: // rs1_val==3689348814741910324 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x13, 56*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) -inst_646: +inst_648: // rs1_val==3689348814741910324 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333334, -0xb504f333, x13, 57*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) -inst_647: +inst_649: // rs1_val==3689348814741910324 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f333, x13, 58*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) -inst_648: +inst_650: // rs1_val==3689348814741910324 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x199999999999999a, 0x3333333333333334, 0x2, x13, 59*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x199999999999999a, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) -inst_649: +inst_651: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x13, 60*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) -inst_650: +inst_652: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x13, 61*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) -inst_651: +inst_653: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x13, 62*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) -inst_652: +inst_654: // rs1_val==3689348814741910324 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x13, 63*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) -inst_653: +inst_655: // rs1_val==3689348814741910324 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f332, x13, 64*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) -inst_654: +inst_656: // rs1_val==3689348814741910324 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccd, 0x3333333333333334, 0x4, x13, 65*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccd, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) -inst_655: +inst_657: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x13, 66*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) -inst_656: +inst_658: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555555, x13, 67*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) -inst_657: +inst_659: // rs1_val==3689348814741910324 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333334, 0x6, x13, 68*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) -inst_658: +inst_660: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x13, 69*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) -inst_659: +inst_661: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x13, 70*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) -inst_660: +inst_662: // rs1_val==3689348814741910324 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333334, -0xb504f332, x13, 71*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) -inst_661: +inst_663: // rs1_val==3689348814741910324 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333334, 0xb504f334, x13, 72*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x48686147, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) -inst_662: +inst_664: // rs1_val==7378697629483820647 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x3, x13, 73*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) -inst_663: +inst_665: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x13, 74*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) -inst_664: +inst_666: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555556, x13, 75*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) -inst_665: +inst_667: // rs1_val==7378697629483820647 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x5, x13, 76*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) -inst_666: +inst_668: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x13, 77*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) -inst_667: +inst_669: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x13, 78*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) -inst_668: +inst_670: // rs1_val==7378697629483820647 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666667, -0xb504f333, x13, 79*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c290, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) -inst_669: +inst_671: // rs1_val==7378697629483820647 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666667, 0xb504f333, x13, 80*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c290, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) -inst_670: +inst_672: // rs1_val==7378697629483820647 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x2, x13, 81*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) -inst_671: +inst_673: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x13, 82*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) -inst_672: +inst_674: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x13, 83*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) -inst_673: +inst_675: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x13, 84*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) -inst_674: +inst_676: // rs1_val==7378697629483820647 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x13, 85*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) -inst_675: +inst_677: // rs1_val==7378697629483820647 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666667, 0xb504f332, x13, 86*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c291, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) -inst_676: +inst_678: // rs1_val==7378697629483820647 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666667, 0x4, x13, 87*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) -inst_677: +inst_679: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x13, 88*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) -inst_678: +inst_680: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555555, x13, 89*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) -inst_679: +inst_681: // rs1_val==7378697629483820647 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, 0x6, x13, 90*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) -inst_680: +inst_682: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x13, 91*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) -inst_681: +inst_683: // rs1_val==7378697629483820647 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x13, 92*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) -inst_682: +inst_684: // rs1_val==7378697629483820647 and rs2_val==-3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666667, -0xb504f332, x13, 93*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x90d0c291, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) -inst_683: +inst_685: // rs1_val==7378697629483820647 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666667, 0xb504f334, x13, 94*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x90d0c28f, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) -inst_684: +inst_686: // rs1_val==-3037000498 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, -0x3c56fbbb, -0xb504f332, 0x3, x13, 95*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x3c56fbbb, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) -inst_685: +inst_687: // rs1_val==-3037000498 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555555, x13, 96*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) -inst_686: +inst_688: // rs1_val==-3037000498 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555556, x13, 97*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) -inst_687: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x48686148, 0x3333333333333332, -0xb504f333, x13, 98*XLEN/8, x14) - -inst_688: +inst_689: // rs1_val==-3037000498 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, -0x243430a3, -0xb504f332, 0x5, x13, 99*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x243430a3, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) -inst_689: +inst_690: // rs1_val==-3037000498 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333333, x13, 100*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) -inst_690: +inst_691: // rs1_val==-3037000498 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666666, x13, 101*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) -inst_691: +inst_692: // rs1_val==-3037000498 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0xb504f333, x13, 102*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) -inst_692: +inst_693: // rs1_val==-3037000498 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0xb504f333, x13, 103*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) -inst_693: +inst_694: // rs1_val==-3037000498 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0xb504f332, 0x2, x13, 104*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x5a827999, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) -inst_694: +inst_695: // rs1_val==-3037000498 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555554, x13, 105*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) -inst_695: +inst_696: // rs1_val==-3037000498 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333332, x13, 106*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) -inst_696: +inst_697: // rs1_val==-3037000498 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666665, x13, 107*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) -inst_697: +inst_698: // rs1_val==-3037000498 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f332, 0x0, x13, 108*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) -inst_698: +inst_699: // rs1_val==-3037000498 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f332, 0xb504f332, x13, 109*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) -inst_699: +inst_700: // rs1_val==-3037000498 and rs2_val==4, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0xb504f332, 0x4, x13, 110*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x2d413ccc, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) -inst_700: +inst_701: // rs1_val==-3037000498 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555556, x13, 111*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) -inst_701: +inst_702: // rs1_val==-3037000498 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555555, x13, 112*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) -inst_702: +inst_703: // rs1_val==-3037000498 and rs2_val==6, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, -0x1e2b7ddd, -0xb504f332, 0x6, x13, 113*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1e2b7ddd, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) -inst_703: +inst_704: // rs1_val==-3037000498 and rs2_val==3689348814741910324, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333334, x13, 114*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) -inst_704: +inst_705: // rs1_val==-3037000498 and rs2_val==7378697629483820647, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666667, x13, 115*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) -inst_705: +inst_706: // rs1_val==3037000500 and rs2_val==3, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x3, x13, 116*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) -inst_706: +inst_707: // rs1_val==3037000500 and rs2_val==6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555555, x13, 117*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) -inst_707: +inst_708: // rs1_val==3037000500 and rs2_val==-6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555556, x13, 118*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) -inst_708: +inst_709: // rs1_val==3037000500 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0x243430a4, 0xb504f334, 0x5, x13, 119*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x243430a4, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) -inst_709: +inst_710: // rs1_val==3037000500 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333333, x13, 120*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) -inst_710: +inst_711: // rs1_val==3037000500 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666666, x13, 121*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) -inst_711: +inst_712: // rs1_val==3037000500 and rs2_val==-3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f334, -0xb504f333, x13, 122*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) -inst_712: +inst_713: // rs1_val==3037000500 and rs2_val==3037000499, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x13, 123*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) -inst_713: +inst_714: // rs1_val==3037000500 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555554, x13, 124*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) -inst_714: +inst_715: // rs1_val==3037000500 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333332, x13, 125*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) -inst_715: +inst_716: // rs1_val==3037000500 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666665, x13, 126*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) -inst_716: +inst_717: // rs1_val==3037000500 and rs2_val==0, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x13, 127*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) -inst_717: +inst_718: // rs1_val==3037000500 and rs2_val==3037000498, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f332, x13, 128*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) -inst_718: +inst_719: // rs1_val==3037000500 and rs2_val==6148914691236517206, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555556, x13, 129*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) -inst_719: +inst_720: // rs1_val==3037000500 and rs2_val==-6148914691236517205, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555555, x13, 130*XLEN/8, x14) - -inst_720: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555556, x13, 131*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) inst_721: -// rs1_val==3037000500 and rs2_val==6, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(div, x31, x30, x29, 0x1e2b7dde, 0xb504f334, 0x6, x13, 132*XLEN/8, x14) - -inst_722: // rs1_val==3689348814741910322 and rs2_val==5, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x5, x13, 133*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) -inst_723: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333334, x13, 134*XLEN/8, x14) +inst_722: +// rs1_val==3037000500 and rs2_val==6, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(div, x31, x30, x29, 0x1e2b7dde, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) -inst_724: +inst_723: // rs1_val==3689348814741910322 and rs2_val==3689348814741910323, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x13, 135*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) -inst_725: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666667, x13, 136*XLEN/8, x14) +inst_724: +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) -inst_726: +inst_725: // rs1_val==3689348814741910322 and rs2_val==7378697629483820646, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x13, 137*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(div, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) + +inst_728: // rs1_val==3037000500 and rs2_val==3037000500, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x13, 138*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) -inst_728: +inst_729: // rs1_val==3689348814741910322 and rs2_val==2, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x3333333333333332, 0x2, x13, 139*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1999999999999999, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) -inst_729: +inst_730: // rs1_val==3689348814741910322 and rs2_val==6148914691236517204, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x13, 140*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) -inst_730: +inst_731: // rs1_val==3689348814741910322 and rs2_val==3689348814741910322, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x13, 141*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) -inst_731: +inst_732: // rs1_val==3689348814741910322 and rs2_val==7378697629483820645, // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x13, 142*XLEN/8, x14) - -inst_732: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(div, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x13, 143*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x13, 144*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(div, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x13, 145*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x13, 146*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(div, x31, x30, x29, 0x888888888888888, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) inst_736: -// rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, -0x1, 0xb504f334, -0xb504f332, x13, 147*XLEN/8, x14) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(div, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) inst_737: // rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val // opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f332, -0xb504f332, x13, 148*XLEN/8, x14) +TEST_RR_OP(div, x31, x30, x29, 0x1, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) inst_738: -// rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(div, x31, x30, x29, 0x0, -0xb504f332, 0xb504f334, x13, 149*XLEN/8, x14) +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 +TEST_RR_OP(div, x31, x30, x29, 0xb504f333, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) inst_739: -// rs1_val==3 and rs2_val==3, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 -TEST_RR_OP(div, x31, x30, x29, 0x1, 0x3, 0x3, x13, 150*XLEN/8, x14) +// rs2_val == -8388609, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 +TEST_RR_OP(div, x31, x30, x29, -0x16a, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) inst_740: -// rs2_val == -2, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2 -TEST_RR_OP(div, x31, x30, x29, -0x5a82799a, 0xb504f334, -0x2, x13, 151*XLEN/8, x14) +// rs2_val == -33554433, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(div, x31, x30, x29, -0x5a, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) inst_741: -// rs2_val == -18014398509481985, -// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 -TEST_RR_OP(div, x31, x30, x29, 0x0, 0xb504f334, -0x40000000000001, x13, 152*XLEN/8, x14) +// rs2_val == -67108865, +// opcode: div ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(div, x31, x30, x29, -0x2d, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3773,27 +3772,19 @@ signature_x1_0: signature_x1_1: - .fill 28*((XLEN/8)/4),4,0xdeadbeef - - -signature_x6_0: - .fill 24*((XLEN/8)/4),4,0xdeadbeef - - -signature_x10_0: .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x13_0: +signature_x8_0: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x13_1: +signature_x8_1: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x13_2: - .fill 153*((XLEN/8)/4),4,0xdeadbeef +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine tsig_begin_canary: diff --git a/riscv-test-suite/rv64i_m/M/src/divu-01.S b/riscv-test-suite/rv64i_m/M/src/divu-01.S index 096b4586a..b2b44d740 100644 --- a/riscv-test-suite/rv64i_m/M/src/divu-01.S +++ b/riscv-test-suite/rv64i_m/M/src/divu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the divu instruction of the RISC-V M extension for the divu covergroup. +// This assembly file tests the divu instruction of the RISC-V RV64M extension for the divu covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,4134 +29,4413 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",divu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",divu) -RVTEST_SIGBASE( x14,signature_x14_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x31, rs2==x31, rd==x31, rs1_val > 0 and rs2_val > 0, rs2_val == 2, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 18446735277616529407 -// opcode: divu ; op1:x31; op2:x31; dest:x31; op1val:0xfffff7ffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(divu, x31, x31, x31, 0x1, 0xfffff7ffffffffff, 0xfffff7ffffffffff, x14, 0, x7) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs2_val == 1 +// opcode: divu ; op1:x31; op2:x30; dest:x31; op1val:0x100000001; op2val:0x1 +TEST_RR_OP(divu, x31, x31, x30, 0x100000001, 0x100000001, 0x1, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x5, rs2==x5, rd==x18, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==12297829382473034411 and rs2_val==12297829382473034411 -// opcode: divu ; op1:x5; op2:x5; dest:x18; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x18, x5, x5, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x14, 8, x7) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen)-1), +// opcode: divu ; op1:x29; op2:x29; dest:x29; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(divu, x29, x29, x29, 0x1, 0xffffffffffffffff, 0xffffffffffffffff, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x4, rs2==x13, rd==x4, rs2_val == 0, rs1_val == 18446744073709027327 -// opcode: divu ; op1:x4; op2:x13; dest:x4; op1val:0xfffffffffff7ffff; op2val:0x0 -TEST_RR_OP(divu, x4, x4, x13, 0xFFFFFFFFFFFFFFFF, 0xfffffffffff7ffff, 0x0, x14, 16, x7) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: divu ; op1:x28; op2:x31; dest:x30; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(divu, x30, x28, x31, 0x0, 0x0, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x16, rs2==x30, rd==x30, rs2_val == (2**(xlen)-1), rs1_val == 2199023255552 -// opcode: divu ; op1:x16; op2:x30; dest:x30; op1val:0x20000000000; op2val:0xffffffffffffffff -TEST_RR_OP(divu, x30, x16, x30, 0x0, 0x20000000000, 0xffffffffffffffff, x14, 24, x7) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x28; dest:x28; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(divu, x28, x30, x28, 0x1, 0x100000001, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x2, rs2==x3, rd==x16, rs2_val == 1, -// opcode: divu ; op1:x2; op2:x3; dest:x16; op1val:0xd; op2val:0x1 -TEST_RR_OP(divu, x16, x2, x3, 0xd, 0xd, 0x1, x14, 32, x7) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: divu ; op1:x26; op2:x26; dest:x27; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(divu, x27, x26, x26, 0x1, 0x100000001, 0x100000001, x1, 4*XLEN/8, x2) inst_5: -// rs1==x0, rs2==x25, rd==x10, rs1_val == 0, rs2_val == 18302628885633695743 -// opcode: divu ; op1:x0; op2:x25; dest:x10; op1val:0x0; op2val:0xfdffffffffffffff -TEST_RR_OP(divu, x10, x0, x25, 0x0, 0x0, 0xfdffffffffffffff, x14, 40, x7) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: divu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(divu, x26, x27, x25, 0x1, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x21, rs2==x11, rd==x15, rs1_val == (2**(xlen)-1), rs2_val == 18446744073708503039 -// opcode: divu ; op1:x21; op2:x11; dest:x15; op1val:0xffffffffffffffff; op2val:0xffffffffffefffff -TEST_RR_OP(divu, x15, x21, x11, 0x1, 0xffffffffffffffff, 0xffffffffffefffff, x14, 48, x7) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 18446744073709551614, +// opcode: divu ; op1:x24; op2:x27; dest:x25; op1val:0x100000001; op2val:0xfffffffffffffffe +TEST_RR_OP(divu, x25, x24, x27, 0x0, 0x100000001, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x12, rs2==x1, rd==x22, rs1_val == 1, rs2_val == 18446744073709551607 -// opcode: divu ; op1:x12; op2:x1; dest:x22; op1val:0x1; op2val:0xfffffffffffffff7 -TEST_RR_OP(divu, x22, x12, x1, 0x0, 0x1, 0xfffffffffffffff7, x14, 56, x7) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551613, +// opcode: divu ; op1:x25; op2:x23; dest:x24; op1val:0x100000001; op2val:0xfffffffffffffffd +TEST_RR_OP(divu, x24, x25, x23, 0x0, 0x100000001, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x19, rs2==x24, rd==x17, rs2_val == 4, rs1_val == 18446744073701163007 -// opcode: divu ; op1:x19; op2:x24; dest:x17; op1val:0xffffffffff7fffff; op2val:0x4 -TEST_RR_OP(divu, x17, x19, x24, 0x3fffffffffdfffff, 0xffffffffff7fffff, 0x4, x14, 64, x7) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551611, +// opcode: divu ; op1:x22; op2:x24; dest:x23; op1val:0x100000001; op2val:0xfffffffffffffffb +TEST_RR_OP(divu, x23, x22, x24, 0x0, 0x100000001, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x24, rs2==x29, rd==x6, rs2_val == 8, rs1_val == 18444492273895866367 -// opcode: divu ; op1:x24; op2:x29; dest:x6; op1val:0xfff7ffffffffffff; op2val:0x8 -TEST_RR_OP(divu, x6, x24, x29, 0x1ffeffffffffffff, 0xfff7ffffffffffff, 0x8, x14, 72, x7) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551607, +// opcode: divu ; op1:x23; op2:x21; dest:x22; op1val:0x100000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(divu, x22, x23, x21, 0x0, 0x100000001, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x3, rs2==x2, rd==x8, rs2_val == 16, rs1_val == 68719476736 -// opcode: divu ; op1:x3; op2:x2; dest:x8; op1val:0x1000000000; op2val:0x10 -TEST_RR_OP(divu, x8, x3, x2, 0x100000000, 0x1000000000, 0x10, x14, 80, x7) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551599, +// opcode: divu ; op1:x20; op2:x22; dest:x21; op1val:0x100000001; op2val:0xffffffffffffffef +TEST_RR_OP(divu, x21, x20, x22, 0x0, 0x100000001, 0xffffffffffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x13, rs2==x22, rd==x3, rs2_val == 32, rs1_val == 4398046511104 -// opcode: divu ; op1:x13; op2:x22; dest:x3; op1val:0x40000000000; op2val:0x20 -TEST_RR_OP(divu, x3, x13, x22, 0x2000000000, 0x40000000000, 0x20, x14, 88, x7) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551583, +// opcode: divu ; op1:x21; op2:x19; dest:x20; op1val:0x100000001; op2val:0xffffffffffffffdf +TEST_RR_OP(divu, x20, x21, x19, 0x0, 0x100000001, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x1, rs2==x19, rd==x11, rs2_val == 64, -// opcode: divu ; op1:x1; op2:x19; dest:x11; op1val:0x0; op2val:0x40 -TEST_RR_OP(divu, x11, x1, x19, 0x0, 0x0, 0x40, x14, 96, x7) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551551, +// opcode: divu ; op1:x18; op2:x20; dest:x19; op1val:0x100000001; op2val:0xffffffffffffffbf +TEST_RR_OP(divu, x19, x18, x20, 0x0, 0x100000001, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x10, rs2==x9, rd==x20, rs2_val == 128, rs1_val == 18437736874454810623 -// opcode: divu ; op1:x10; op2:x9; dest:x20; op1val:0xffdfffffffffffff; op2val:0x80 -TEST_RR_OP(divu, x20, x10, x9, 0x1ffbfffffffffff, 0xffdfffffffffffff, 0x80, x14, 104, x7) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551487, +// opcode: divu ; op1:x19; op2:x17; dest:x18; op1val:0x100000001; op2val:0xffffffffffffff7f +TEST_RR_OP(divu, x18, x19, x17, 0x0, 0x100000001, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x26, rs2==x18, rd==x28, rs2_val == 256, rs1_val == 32768 -// opcode: divu ; op1:x26; op2:x18; dest:x28; op1val:0x8000; op2val:0x100 -TEST_RR_OP(divu, x28, x26, x18, 0x80, 0x8000, 0x100, x14, 112, x7) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551359, +// opcode: divu ; op1:x16; op2:x18; dest:x17; op1val:0x100000001; op2val:0xfffffffffffffeff +TEST_RR_OP(divu, x17, x16, x18, 0x0, 0x100000001, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x7, rs2==x17, rd==x24, rs2_val == 512, -// opcode: divu ; op1:x7; op2:x17; dest:x24; op1val:0xc; op2val:0x200 -TEST_RR_OP(divu, x24, x7, x17, 0x0, 0xc, 0x200, x14, 120, x16) -RVTEST_SIGBASE( x3,signature_x3_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551103, +// opcode: divu ; op1:x17; op2:x15; dest:x16; op1val:0x100000001; op2val:0xfffffffffffffdff +TEST_RR_OP(divu, x16, x17, x15, 0x0, 0x100000001, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x22, rs2==x23, rd==x26, rs2_val == 1024, rs1_val == 2251799813685248 -// opcode: divu ; op1:x22; op2:x23; dest:x26; op1val:0x8000000000000; op2val:0x400 -TEST_RR_OP(divu, x26, x22, x23, 0x20000000000, 0x8000000000000, 0x400, x3, 0, x16) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709550591, +// opcode: divu ; op1:x14; op2:x16; dest:x15; op1val:0x100000001; op2val:0xfffffffffffffbff +TEST_RR_OP(divu, x15, x14, x16, 0x0, 0x100000001, 0xfffffffffffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x23, rs2==x6, rd==x1, rs2_val == 2048, -// opcode: divu ; op1:x23; op2:x6; dest:x1; op1val:0xa; op2val:0x800 -TEST_RR_OP(divu, x1, x23, x6, 0x0, 0xa, 0x800, x3, 8, x16) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709549567, +// opcode: divu ; op1:x15; op2:x13; dest:x14; op1val:0x100000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(divu, x14, x15, x13, 0x0, 0x100000001, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x11, rs2==x14, rd==x7, rs2_val == 4096, -// opcode: divu ; op1:x11; op2:x14; dest:x7; op1val:0xffffffff; op2val:0x1000 -TEST_RR_OP(divu, x7, x11, x14, 0xfffff, 0xffffffff, 0x1000, x3, 16, x16) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709547519, +// opcode: divu ; op1:x12; op2:x14; dest:x13; op1val:0x100000001; op2val:0xffffffffffffefff +TEST_RR_OP(divu, x13, x12, x14, 0x0, 0x100000001, 0xffffffffffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x9, rs2==x10, rd==x23, rs2_val == 8192, rs1_val == 16140901064495857663 -// opcode: divu ; op1:x9; op2:x10; dest:x23; op1val:0xdfffffffffffffff; op2val:0x2000 -TEST_RR_OP(divu, x23, x9, x10, 0x6ffffffffffff, 0xdfffffffffffffff, 0x2000, x3, 24, x16) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709543423, +// opcode: divu ; op1:x13; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffffffffdfff +TEST_RR_OP(divu, x12, x13, x11, 0x0, 0x100000001, 0xffffffffffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x27, rs2==x0, rd==x9, rs2_val == 16384, rs1_val == 1073741824 -// opcode: divu ; op1:x27; op2:x0; dest:x9; op1val:0x40000000; op2val:0x0 -TEST_RR_OP(divu, x9, x27, x0, 0xFFFFFFFFFFFFFFFF, 0x40000000, 0x0, x3, 32, x16) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709535231, +// opcode: divu ; op1:x10; op2:x12; dest:x11; op1val:0x100000001; op2val:0xffffffffffffbfff +TEST_RR_OP(divu, x11, x10, x12, 0x0, 0x100000001, 0xffffffffffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x14, rs2==x21, rd==x29, rs2_val == 32768, rs1_val == 131072 -// opcode: divu ; op1:x14; op2:x21; dest:x29; op1val:0x20000; op2val:0x8000 -TEST_RR_OP(divu, x29, x14, x21, 0x4, 0x20000, 0x8000, x3, 40, x16) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709518847, +// opcode: divu ; op1:x11; op2:x9; dest:x10; op1val:0x100000001; op2val:0xffffffffffff7fff +TEST_RR_OP(divu, x10, x11, x9, 0x0, 0x100000001, 0xffffffffffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x15, rs2==x28, rd==x14, rs2_val == 65536, rs1_val == 9223372036854775807 -// opcode: divu ; op1:x15; op2:x28; dest:x14; op1val:0x7fffffffffffffff; op2val:0x10000 -TEST_RR_OP(divu, x14, x15, x28, 0x7fffffffffff, 0x7fffffffffffffff, 0x10000, x3, 48, x16) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709486079, +// opcode: divu ; op1:x8; op2:x10; dest:x9; op1val:0x100000001; op2val:0xfffffffffffeffff +TEST_RR_OP(divu, x9, x8, x10, 0x0, 0x100000001, 0xfffffffffffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x25, rs2==x12, rd==x5, rs2_val == 131072, -// opcode: divu ; op1:x25; op2:x12; dest:x5; op1val:0x6666666666666665; op2val:0x20000 -TEST_RR_OP(divu, x5, x25, x12, 0x333333333333, 0x6666666666666665, 0x20000, x3, 56, x16) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709420543, +// opcode: divu ; op1:x9; op2:x7; dest:x8; op1val:0x100000001; op2val:0xfffffffffffdffff +TEST_RR_OP(divu, x8, x9, x7, 0x0, 0x100000001, 0xfffffffffffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x20, rs2==x4, rd==x12, rs2_val == 262144, rs1_val == 18446744069414584319 -// opcode: divu ; op1:x20; op2:x4; dest:x12; op1val:0xfffffffeffffffff; op2val:0x40000 -TEST_RR_OP(divu, x12, x20, x4, 0x3fffffffbfff, 0xfffffffeffffffff, 0x40000, x3, 64, x16) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709289471, +// opcode: divu ; op1:x6; op2:x8; dest:x7; op1val:0x100000001; op2val:0xfffffffffffbffff +TEST_RR_OP(divu, x7, x6, x8, 0x0, 0x100000001, 0xfffffffffffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x30, rs2==x8, rd==x27, rs2_val == 524288, -// opcode: divu ; op1:x30; op2:x8; dest:x27; op1val:0x6; op2val:0x80000 -TEST_RR_OP(divu, x27, x30, x8, 0x0, 0x6, 0x80000, x3, 72, x16) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709027327, +// opcode: divu ; op1:x7; op2:x5; dest:x6; op1val:0x100000001; op2val:0xfffffffffff7ffff +TEST_RR_OP(divu, x6, x7, x5, 0x0, 0x100000001, 0xfffffffffff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x8, rs2==x15, rd==x13, rs2_val == 1048576, rs1_val == 18446743798831644671 -// opcode: divu ; op1:x8; op2:x15; dest:x13; op1val:0xffffffbfffffffff; op2val:0x100000 -TEST_RR_OP(divu, x13, x8, x15, 0xffffffbffff, 0xffffffbfffffffff, 0x100000, x3, 80, x16) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073708503039, +// opcode: divu ; op1:x4; op2:x6; dest:x5; op1val:0x100000001; op2val:0xffffffffffefffff +TEST_RR_OP(divu, x5, x4, x6, 0x0, 0x100000001, 0xffffffffffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x28, rs2==x20, rd==x2, rs2_val == 2097152, rs1_val == 536870912 -// opcode: divu ; op1:x28; op2:x20; dest:x2; op1val:0x20000000; op2val:0x200000 -TEST_RR_OP(divu, x2, x28, x20, 0x100, 0x20000000, 0x200000, x3, 88, x16) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073707454463, +// opcode: divu ; op1:x5; op2:x3; dest:x4; op1val:0x100000001; op2val:0xffffffffffdfffff +TEST_RR_OP(divu, x4, x5, x3, 0x0, 0x100000001, 0xffffffffffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x17, rs2==x7, rd==x0, rs2_val == 4194304, rs1_val == 8796093022208 -// opcode: divu ; op1:x17; op2:x7; dest:x0; op1val:0x80000000000; op2val:0x400000 -TEST_RR_OP(divu, x0, x17, x7, 0, 0x80000000000, 0x400000, x3, 96, x16) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073705357311, +// opcode: divu ; op1:x2; op2:x4; dest:x3; op1val:0x100000001; op2val:0xffffffffffbfffff +TEST_RR_OP(divu, x3, x2, x4, 0x0, 0x100000001, 0xffffffffffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x6, rs2==x27, rd==x19, rs2_val == 8388608, -// opcode: divu ; op1:x6; op2:x27; dest:x19; op1val:0xffffffff; op2val:0x800000 -TEST_RR_OP(divu, x19, x6, x27, 0x1ff, 0xffffffff, 0x800000, x3, 104, x16) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073701163007, +// opcode: divu ; op1:x3; op2:x1; dest:x2; op1val:0x100000001; op2val:0xffffffffff7fffff +TEST_RR_OP(divu, x2, x3, x1, 0x0, 0x100000001, 0xffffffffff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x29, rs2==x16, rd==x25, rs2_val == 16777216, rs1_val == 2 -// opcode: divu ; op1:x29; op2:x16; dest:x25; op1val:0x2; op2val:0x1000000 -TEST_RR_OP(divu, x25, x29, x16, 0x0, 0x2, 0x1000000, x3, 112, x2) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073692774399, +// opcode: divu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(divu, x1, x0, x2, 0x0, 0x0, 0xfffffffffeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x18, rs2==x26, rd==x21, rs2_val == 33554432, -// opcode: divu ; op1:x18; op2:x26; dest:x21; op1val:0x2; op2val:0x2000000 -TEST_RR_OP(divu, x21, x18, x26, 0x0, 0x2, 0x2000000, x3, 120, x2) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x1, rs2_val == 18446744073675997183, +// opcode: divu ; op1:x1; op2:x30; dest:x31; op1val:0x100000001; op2val:0xfffffffffdffffff +TEST_RR_OP(divu, x31, x1, x30, 0x0, 0x100000001, 0xfffffffffdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 67108864, rs1_val == 18446708889337462783 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x4000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3ffff7ffff, 0xffffdfffffffffff, 0x4000000, x1, 0, x2) +// rs2==x0, rs2_val == 18446744073642442751, +// opcode: divu ; op1:x30; op2:x0; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x0, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 134217728, rs1_val == 18446744073709547519 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0x8000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1fffffffff, 0xffffffffffffefff, 0x8000000, x1, 8, x2) +// rd==x0, rs2_val == 18446744073575333887, +// opcode: divu ; op1:x31; op2:x30; dest:x0; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(divu, x0, x31, x30, 0, 0x100000001, 0xfffffffff7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 268435456, rs1_val == 34359738368 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x10000000 -TEST_RR_OP(divu, x12, x10, x11, 0x80, 0x800000000, 0x10000000, x1, 16, x2) +// rs2_val == 18446744073441116159, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffefffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffffefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 536870912, rs1_val == 17870283321406128127 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0x20000000 -TEST_RR_OP(divu, x12, x10, x11, 0x7bfffffff, 0xf7ffffffffffffff, 0x20000000, x1, 24, x2) +// rs2_val == 18446744073172680703, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffdfffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffffdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 1073741824, rs1_val == 18446744073709551103 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0x40000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3ffffffff, 0xfffffffffffffdff, 0x40000000, x1, 32, x2) +// rs2_val == 18446744072635809791, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffbfffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffffbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 2147483648, rs1_val == 2147483648 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x80000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x80000000, 0x80000000, x1, 40, x2) +// rs2_val == 18446744071562067967, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff7fffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffff7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967296, rs1_val==0 and rs2_val==4294967296 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x100000000, x1, 48, x2) +// rs2_val == 18446744069414584319, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffeffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffeffffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 8589934592, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x200000000 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0x5555555555555556, 0x200000000, x1, 56, x2) +// rs2_val == 18446744065119617023, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffdffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffdffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 17179869184, rs1_val == 18446744073709551583 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0x400000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fffffff, 0xffffffffffffffdf, 0x400000000, x1, 64, x2) +// rs2_val == 18446744056529682431, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffbffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffbffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 34359738368, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x800000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x800000000, x1, 72, x2) +// rs2_val == 18446744039349813247, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffff7ffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 68719476736, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x1000000000, x1, 80, x2) +// rs2_val == 18446744004990074879, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffefffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffefffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 137438953472, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaa, 0x5555555555555556, 0x2000000000, x1, 88, x2) +// rs2_val == 18446743936270598143, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffdfffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffdfffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 274877906944, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x4000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000, 0x4000000000, x1, 96, x2) +// rs2_val == 18446743798831644671, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffbfffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffbfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 549755813888, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0x8000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1ffffff, 0xffffffffffffefff, 0x8000000000, x1, 104, x2) +// rs2_val == 18446743523953737727, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffff7fffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffff7fffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 1099511627776, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x10000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xffffdf, 0xffffdfffffffffff, 0x10000000000, x1, 112, x2) +// rs2_val == 18446742974197923839, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffeffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffeffffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 2199023255552, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0x20000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x7fefff, 0xffdfffffffffffff, 0x20000000000, x1, 120, x2) +// rs2_val == 18446741874686296063, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffdffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffdffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4398046511104, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0x40000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3ff7ff, 0xffdfffffffffffff, 0x40000000000, x1, 128, x2) +// rs2_val == 18446739675663040511, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffbffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffbffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 8796093022208, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x80000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x80000000000, x1, 136, x2) +// rs2_val == 18446735277616529407, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffff7ffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffff7ffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 17592186044416, rs1_val == 13835058055282163711 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xbffff, 0xbfffffffffffffff, 0x100000000000, x1, 144, x2) +// rs2_val == 18446726481523507199, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffefffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffefffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 35184372088832, rs1_val == 4 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x200000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x200000000000, x1, 152, x2) +// rs2_val == 18446708889337462783, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffdfffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffdfffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 70368744177664, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x400000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x400000000000, x1, 160, x2) +// rs2_val == 18446673704965373951, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffbfffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffbfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 140737488355328, rs1_val == 17592186044416 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x800000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000000, 0x800000000000, x1, 168, x2) +// rs2_val == 18446603336221196287, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffff7fffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffff7fffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 281474976710656, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x1000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x20000, 0x1000000000000, x1, 176, x2) +// rs2_val == 18446462598732840959, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffeffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffeffffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 562949953421312, rs1_val == 2048 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x2000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x800, 0x2000000000000, x1, 184, x2) +// rs2_val == 18446181123756130303, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffdffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffdffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 1125899906842624, rs1_val == 18446603336221196287 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fffffffffff; op2val:0x4000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fff, 0xffff7fffffffffff, 0x4000000000000, x1, 192, x2) +// rs2_val == 18445618173802708991, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffbffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffbffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 2251799813685248, rs1_val == 4194304 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x8000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400000, 0x8000000000000, x1, 200, x2) +// rs2_val == 18444492273895866367, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfff7ffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 4503599627370496, rs1_val == 18446673704965373951 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0x10000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xfff, 0xffffbfffffffffff, 0x10000000000000, x1, 208, x2) +// rs2_val == 18442240474082181119, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffefffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffefffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 9007199254740992, rs1_val == 18446744039349813247 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7ffffffff; op2val:0x20000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x7ff, 0xfffffff7ffffffff, 0x20000000000000, x1, 216, x2) +// rs2_val == 18437736874454810623, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffdfffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffdfffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 18014398509481984, rs1_val == 36028797018963968 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0x40000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x80000000000000, 0x40000000000000, x1, 224, x2) +// rs2_val == 18428729675200069631, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffbfffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffbfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 36028797018963968, rs1_val == 18446744073172680703 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffdfffffff; op2val:0x80000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1ff, 0xffffffffdfffffff, 0x80000000000000, x1, 232, x2) +// rs2_val == 18410715276690587647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xff7fffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xff7fffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 72057594037927936, rs1_val == 18446744073705357311 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffbfffff; op2val:0x100000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xff, 0xffffffffffbfffff, 0x100000000000000, x1, 240, x2) +// rs2_val == 18374686479671623679, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfeffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfeffffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 144115188075855872, rs1_val == 67108864 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x200000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4000000, 0x200000000000000, x1, 248, x2) +// rs2_val == 18302628885633695743, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfdffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfdffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 288230376151711744, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3f, 0xfff7ffffffffffff, 0x400000000000000, x1, 256, x2) +// rs2_val == 18158513697557839871, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfbffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfbffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 576460752303423488, rs1_val == 18446744073709549567 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffff7ff; op2val:0x800000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1f, 0xfffffffffffff7ff, 0x800000000000000, x1, 264, x2) +// rs2_val == 17870283321406128127, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xf7ffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 1152921504606846976, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0x1000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x7, 0x1000000000000000, x1, 272, x2) +// rs2_val == 17293822569102704639, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xefffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xefffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 2305843009213693952, rs1_val == 549755813888 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0x2000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000000000, 0x2000000000000000, x1, 280, x2) +// rs2_val == 16140901064495857663, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xdfffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xdfffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 4611686018427387904, rs1_val == 18446744073709486079 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffeffff; op2val:0x4000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xfffffffffffeffff, 0x4000000000000000, x1, 288, x2) +// rs2_val == 13835058055282163711, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xbfffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xbfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 9223372036854775808, rs1_val == 8 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x8000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8, 0x8000000000000000, x1, 296, x2) +// rs2_val == 9223372036854775807, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x7fffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x7fffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 18446744073709551614, rs1_val == 18446744073441116159 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0xfffffffffffffffe -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffffefffffff, 0xfffffffffffffffe, x1, 304, x2) +// rs1_val == 18446744073709551614, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffffe, 0x100000001, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551613, rs1_val == 18446744073575333887 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffffd -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffffffff7ffffff, 0xfffffffffffffffd, x1, 312, x2) +// rs1_val == 18446744073709551613, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffffd, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551611, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x11; op2val:0xfffffffffffffffb -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x11, 0xfffffffffffffffb, x1, 320, x2) +// rs1_val == 18446744073709551611, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffffb, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551599, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffffffffffef -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xffffffffffffffef, x1, 328, x2) +// rs1_val == 18446744073709551607, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffff7, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551583, rs1_val == 18446744073709518847 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0xffffffffffffffdf -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffffffff7fff, 0xffffffffffffffdf, x1, 336, x2) +// rs1_val == 18446744073709551599, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffffef, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551551, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffffffffffbf -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xffffffffffffffbf, x1, 344, x2) +// rs1_val == 18446744073709551583, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffffdf, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551487, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffbfffffffff, 0xffffffffffffff7f, x1, 352, x2) +// rs1_val == 18446744073709551551, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffffbf, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551359, rs1_val == 18446744073709550591 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xfffffffffffffeff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffffffffffffbff, 0xfffffffffffffeff, x1, 360, x2) +// rs1_val == 18446744073709551487, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffff7f, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709551103, rs1_val == 18446744004990074879 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffefffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffefffffffff, 0xfffffffffffffdff, x1, 368, x2) +// rs1_val == 18446744073709551359, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffeff, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709550591, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000000, 0xfffffffffffffbff, x1, 376, x2) +// rs1_val == 18446744073709551103, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffdff, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709549567, rs1_val == 18428729675200069631 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffbfffffffffffff, 0xfffffffffffff7ff, x1, 384, x2) +// rs1_val == 18446744073709550591, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffffbff, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709547519, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xffffffffffffefff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffffff, 0xffffffffffffefff, x1, 392, x2) +// rs1_val == 18446744073709549567, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffff7ff, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709543423, rs1_val == 16 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0xffffffffffffdfff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10, 0xffffffffffffdfff, x1, 400, x2) +// rs1_val == 18446744073709547519, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffefff, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709535231, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffffffffbfff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xffffffffffffbfff, x1, 408, x2) +// rs1_val == 18446744073709543423, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffdfff, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709518847, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffffffffff7fff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffffffbff, 0xffffffffffff7fff, x1, 416, x2) +// rs1_val == 18446744073709535231, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffffbfff, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709486079, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffffffffffeffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xfffffffffffeffff, x1, 424, x2) +// rs1_val == 18446744073709518847, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffff7fff, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709420543, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xfffffffffffdffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xfffffffffffdffff, x1, 432, x2) +// rs1_val == 18446744073709486079, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffeffff, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709289471, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xf7ffffffffffffff, 0xfffffffffffbffff, x1, 440, x2) +// rs1_val == 18446744073709420543, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffdffff, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073709027327, rs1_val == 18446744073709543423 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xfffffffffff7ffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffdfff, 0xfffffffffff7ffff, x1, 448, x2) +// rs1_val == 18446744073709289471, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffffbffff, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073707454463, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffffefffffff, 0xffffffffffdfffff, x1, 456, x2) +// rs1_val == 18446744073709027327, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffff7ffff, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073705357311, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfff7ffffffffffff, 0xffffffffffbfffff, x1, 464, x2) +// rs1_val == 18446744073708503039, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffefffff, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073701163007, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffffff7fffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0xffffffffff7fffff, x1, 472, x2) +// rs1_val == 18446744073707454463, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffdfffff, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073692774399, rs1_val == 18446743936270598143 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffdfffffffff, 0xfffffffffeffffff, x1, 480, x2) +// rs1_val == 18446744073705357311, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffffbfffff, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073675997183, rs1_val == 18302628885633695743 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfdffffffffffffff, 0xfffffffffdffffff, x1, 488, x2) +// rs1_val == 18446744073701163007, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffff7fffff, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073642442751, rs1_val == 16777216 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xfffffffffbffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000, 0xfffffffffbffffff, x1, 496, x2) +// rs1_val == 18446744073692774399, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffeffffff, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073575333887, rs1_val == 4294967296 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xfffffffff7ffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0xfffffffff7ffffff, x1, 504, x2) +// rs1_val == 18446744073675997183, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffdffffff, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073441116159, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfdffffffffffffff, 0xffffffffefffffff, x1, 512, x2) +// rs1_val == 18446744073642442751, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffffbffffff, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073172680703, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffffdfffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xffffffffdfffffff, x1, 520, x2) +// rs1_val == 18446744073575333887, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffff7ffffff, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744072635809791, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffffbfffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xffffffffbfffffff, x1, 528, x2) +// rs1_val == 18446744073441116159, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffefffffff, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744071562067967, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff7fffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xffffffff7fffffff, x1, 536, x2) +// rs1_val == 18446744073172680703, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffdfffffff, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744069414584319, rs1_val == 18446744065119617023 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffffffdffffffff, 0xfffffffeffffffff, x1, 544, x2) +// rs1_val == 18446744072635809791, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffffbfffffff, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744065119617023, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x13; op2val:0xfffffffdffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x13, 0xfffffffdffffffff, x1, 552, x2) +// rs1_val == 18446744071562067967, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xffffffff7fffffff, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744056529682431, rs1_val == 4611686018427387904 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xfffffffbffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4000000000000000, 0xfffffffbffffffff, x1, 560, x2) +// rs1_val == 18446744069414584319, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffe, 0xfffffffeffffffff, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744039349813247, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0xfffffff7ffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x80000000, 0xfffffff7ffffffff, x1, 568, x2) +// rs1_val == 18446744065119617023, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffd, 0xfffffffdffffffff, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744004990074879, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfff7ffffffffffff, 0xffffffefffffffff, x1, 576, x2) +// rs1_val == 18446744056529682431, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffffb, 0xfffffffbffffffff, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446743936270598143, rs1_val == 18374686479671623679 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfeffffffffffffff, 0xffffffdfffffffff, x1, 584, x2) +// rs1_val == 18446744039349813247, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffff7, 0xfffffff7ffffffff, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446743798831644671, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xffffffbfffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffdfff, 0xffffffbfffffffff, x1, 592, x2) +// rs1_val == 18446744004990074879, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffffef, 0xffffffefffffffff, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446743523953737727, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xffffff7fffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffdfff, 0xffffff7fffffffff, x1, 600, x2) +// rs1_val == 18446743936270598143, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffffdf, 0xffffffdfffffffff, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446742974197923839, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0xfffffeffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x40000000, 0xfffffeffffffffff, x1, 608, x2) +// rs1_val == 18446743798831644671, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffffbf, 0xffffffbfffffffff, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446741874686296063, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xdfffffffffffffff, 0xfffffdffffffffff, x1, 616, x2) +// rs1_val == 18446743523953737727, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffff7f, 0xffffff7fffffffff, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446739675663040511, rs1_val == 2097152 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xfffffbffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x200000, 0xfffffbffffffffff, x1, 624, x2) +// rs1_val == 18446742974197923839, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffeff, 0xfffffeffffffffff, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446735277616529407, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffff7fffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffff7fffff, 0xfffff7ffffffffff, x1, 632, x2) +// rs1_val == 18446741874686296063, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffdff, 0xfffffdffffffffff, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446726481523507199, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffefffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffffffbff, 0xffffefffffffffff, x1, 640, x2) +// rs1_val == 18446739675663040511, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffbff, 0xfffffbffffffffff, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446708889337462783, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0xffffdfffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x9, 0xffffdfffffffffff, x1, 648, x2) +// rs1_val == 18446735277616529407, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffff7ff, 0xfffff7ffffffffff, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446673704965373951, rs1_val == 4503599627370496 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0xffffbfffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000000000000, 0xffffbfffffffffff, x1, 656, x2) +// rs1_val == 18446726481523507199, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffefff, 0xffffefffffffffff, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446603336221196287, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xffff7fffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffdfff, 0xffff7fffffffffff, x1, 664, x2) +// rs1_val == 18446708889337462783, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffdfff, 0xffffdfffffffffff, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18446462598732840959, rs1_val == 18446744073709551607 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0xfffeffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffffffff7, 0xfffeffffffffffff, x1, 672, x2) +// rs1_val == 18446673704965373951, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffbfff, 0xffffbfffffffffff, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18446181123756130303, rs1_val == 576460752303423488 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0xfffdffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x800000000000000, 0xfffdffffffffffff, x1, 680, x2) +// rs1_val == 18446603336221196287, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffff7fff, 0xffff7fffffffffff, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18445618173802708991, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0xfffbffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000000000, 0xfffbffffffffffff, x1, 688, x2) +// rs1_val == 18446462598732840959, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffeffff, 0xfffeffffffffffff, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18444492273895866367, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffff7ffff, 0xfff7ffffffffffff, x1, 696, x2) +// rs1_val == 18446181123756130303, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffdffff, 0xfffdffffffffffff, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18442240474082181119, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffefffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0xffefffffffffffff, x1, 704, x2) +// rs1_val == 18445618173802708991, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffbffff, 0xfffbffffffffffff, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18437736874454810623, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffdfffffffffffff, 0xffdfffffffffffff, x1, 712, x2) +// rs1_val == 18444492273895866367, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfff7ffff, 0xfff7ffffffffffff, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18428729675200069631, rs1_val == 6148914691236517205 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffbfffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0xffbfffffffffffff, x1, 720, x2) +// rs1_val == 18442240474082181119, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffefffff, 0xffefffffffffffff, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18410715276690587647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0xff7fffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffdfffffffffffff, 0xff7fffffffffffff, x1, 728, x2) +// rs1_val == 18437736874454810623, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffdfffff, 0xffdfffffffffffff, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18374686479671623679, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xfeffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0xfeffffffffffffff, x1, 736, x2) +// rs1_val == 18428729675200069631, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffbfffff, 0xffbfffffffffffff, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 18158513697557839871, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x7fffffffffffffff, 0xfbffffffffffffff, x1, 744, x2) +// rs1_val == 18410715276690587647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xff7fffff, 0xff7fffffffffffff, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 17870283321406128127, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xf7ffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000, 0xf7ffffffffffffff, x1, 752, x2) +// rs1_val == 18374686479671623679, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfeffffff, 0xfeffffffffffffff, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 17293822569102704639, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xefffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xefffffffffffffff, x1, 760, x2) +// rs1_val == 18302628885633695743, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfdffffff, 0xfdffffffffffffff, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 16140901064495857663, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffff7ffffffffff, 0xdfffffffffffffff, x1, 768, x2) +// rs1_val == 18158513697557839871, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfbffffff, 0xfbffffffffffffff, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 13835058055282163711, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xbfffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xbfffffffffffffff, x1, 776, x2) +// rs1_val == 17870283321406128127, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xf7ffffff, 0xf7ffffffffffffff, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 9223372036854775807, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x7fffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x7fffffffffffffff, x1, 784, x2) +// rs1_val == 17293822569102704639, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xefffffff, 0xefffffffffffffff, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 6148914691236517205, rs1_val == 65536 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000, 0x5555555555555555, x1, 792, x2) +// rs1_val == 16140901064495857663, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xdfffffff, 0xdfffffffffffffff, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == 12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x12, 0xaaaaaaaaaaaaaaaa, x1, 800, x2) +// rs1_val == 13835058055282163711, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xbfffffff, 0xbfffffffffffffff, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 32, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x8000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x20, 0x8000000000000, x1, 808, x2) +// rs1_val == 9223372036854775807, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7fffffff, 0x7fffffffffffffff, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 64, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xfffff7ffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x40, 0xfffff7ffffffffff, x1, 816, x2) +// rs2_val == 2, rs1_val==4294967297 and rs2_val==2 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x80000000, 0x100000001, 0x2, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 128, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0xb -TEST_RR_OP(divu, x12, x10, x11, 0xb, 0x80, 0xb, x1, 824, x2) +// rs2_val == 4, rs1_val==4294967297 and rs2_val==4 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x40000000, 0x100000001, 0x4, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 256, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x9 -TEST_RR_OP(divu, x12, x10, x11, 0x1c, 0x100, 0x9, x1, 832, x2) +// rs2_val == 8, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8 +TEST_RR_OP(divu, x31, x30, x29, 0x20000000, 0x100000001, 0x8, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 512, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0x4000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x200, 0x4000000, x1, 840, x2) +// rs2_val == 16, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10 +TEST_RR_OP(divu, x31, x30, x29, 0x10000000, 0x100000001, 0x10, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 1024, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0x200000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400, 0x200000, x1, 848, x2) +// rs2_val == 32, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20 +TEST_RR_OP(divu, x31, x30, x29, 0x8000000, 0x100000001, 0x20, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 4096, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000, 0xffffffff, x1, 856, x2) +// rs2_val == 64, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40 +TEST_RR_OP(divu, x31, x30, x29, 0x4000000, 0x100000001, 0x40, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 8192, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x1000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2000, 0x1000000000, x1, 864, x2) +// rs2_val == 128, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80 +TEST_RR_OP(divu, x31, x30, x29, 0x2000000, 0x100000001, 0x80, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 16384, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xffffffffffffffbf -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4000, 0xffffffffffffffbf, x1, 872, x2) +// rs2_val == 256, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100 +TEST_RR_OP(divu, x31, x30, x29, 0x1000000, 0x100000001, 0x100, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 262144, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x80 -TEST_RR_OP(divu, x12, x10, x11, 0x800, 0x40000, 0x80, x1, 880, x2) +// rs2_val == 512, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200 +TEST_RR_OP(divu, x31, x30, x29, 0x800000, 0x100000001, 0x200, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 524288, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfffffffeffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x80000, 0xfffffffeffffffff, x1, 888, x2) +// rs2_val == 1024, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400 +TEST_RR_OP(divu, x31, x30, x29, 0x400000, 0x100000001, 0x400, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 1048576, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xfffffffffbffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000, 0xfffffffffbffffff, x1, 896, x2) +// rs2_val == 2048, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800 +TEST_RR_OP(divu, x31, x30, x29, 0x200000, 0x100000001, 0x800, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 8388608, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0xfffffffffffeffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x800000, 0xfffffffffffeffff, x1, 904, x2) +// rs2_val == 4096, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000 +TEST_RR_OP(divu, x31, x30, x29, 0x100000, 0x100000001, 0x1000, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 33554432, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x8000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2000000, 0x8000000, x1, 912, x2) +// rs2_val == 8192, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000 +TEST_RR_OP(divu, x31, x30, x29, 0x80000, 0x100000001, 0x2000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 134217728, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x800000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x8000000, 0x800000000, x1, 920, x2) +// rs2_val == 16384, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000 +TEST_RR_OP(divu, x31, x30, x29, 0x40000, 0x100000001, 0x4000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 268435456, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000000, 0x6666666666666666, x1, 928, x2) +// rs2_val == 32768, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000 +TEST_RR_OP(divu, x31, x30, x29, 0x20000, 0x100000001, 0x8000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 8589934592, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x200000000, 0xfff7ffffffffffff, x1, 936, x2) +// rs2_val == 65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000 +TEST_RR_OP(divu, x31, x30, x29, 0x10000, 0x100000001, 0x10000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 17179869184, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0xfffffffffffffdff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400000000, 0xfffffffffffffdff, x1, 944, x2) +// rs2_val == 131072, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000 +TEST_RR_OP(divu, x31, x30, x29, 0x8000, 0x100000001, 0x20000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 137438953472, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2000000000, 0xaaaaaaaaaaaaaaa9, x1, 952, x2) +// rs2_val == 262144, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000 +TEST_RR_OP(divu, x31, x30, x29, 0x4000, 0x100000001, 0x40000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 274877906944, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0xffefffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4000000000, 0xffefffffffffffff, x1, 960, x2) +// rs2_val == 524288, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000 +TEST_RR_OP(divu, x31, x30, x29, 0x2000, 0x100000001, 0x80000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 1099511627776, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xfffffff7ffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x10000000000, 0xfffffff7ffffffff, x1, 968, x2) +// rs2_val == 1048576, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000 +TEST_RR_OP(divu, x31, x30, x29, 0x1000, 0x100000001, 0x100000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 35184372088832, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x2000, 0x200000000000, 0x100000000, x1, 976, x2) +// rs2_val == 2097152, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000 +TEST_RR_OP(divu, x31, x30, x29, 0x800, 0x100000001, 0x200000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 70368744177664, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0xfffffffffffffdff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400000000000, 0xfffffffffffffdff, x1, 984, x2) +// rs2_val == 4194304, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000 +TEST_RR_OP(divu, x31, x30, x29, 0x400, 0x100000001, 0x400000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 140737488355328, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0xffffffffffbfffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x800000000000, 0xffffffffffbfffff, x1, 992, x2) +// rs2_val == 8388608, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000 +TEST_RR_OP(divu, x31, x30, x29, 0x200, 0x100000001, 0x800000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 281474976710656, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0xffffffff7fffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000000000, 0xffffffff7fffffff, x1, 1000, x2) +// rs2_val == 16777216, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000 +TEST_RR_OP(divu, x31, x30, x29, 0x100, 0x100000001, 0x1000000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 562949953421312, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0xffffdfffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2000000000000, 0xffffdfffffffffff, x1, 1008, x2) +// rs2_val == 33554432, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000 +TEST_RR_OP(divu, x31, x30, x29, 0x80, 0x100000001, 0x2000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 1125899906842624, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0x20000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x200, 0x4000000000000, 0x20000000000, x1, 1016, x2) +// rs2_val == 67108864, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000 +TEST_RR_OP(divu, x31, x30, x29, 0x40, 0x100000001, 0x4000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 9007199254740992, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0x4000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x20000000000000, 0x4000000000000000, x1, 1024, x2) +// rs2_val == 134217728, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000 +TEST_RR_OP(divu, x31, x30, x29, 0x20, 0x100000001, 0x8000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 18014398509481984, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0xffbfffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x40000000000000, 0xffbfffffffffffff, x1, 1032, x2) +// rs2_val == 268435456, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000 +TEST_RR_OP(divu, x31, x30, x29, 0x10, 0x100000001, 0x10000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == 72057594037927936, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000000000, 0xffffffffffffffff, x1, 1040, x2) +// rs2_val == 536870912, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000 +TEST_RR_OP(divu, x31, x30, x29, 0x8, 0x100000001, 0x20000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == 144115188075855872, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x200000000000000, 0x5555555555555555, x1, 1048, x2) +// rs2_val == 1073741824, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000 +TEST_RR_OP(divu, x31, x30, x29, 0x4, 0x100000001, 0x40000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == 288230376151711744, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x8000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x400000000000000, 0x8000000000000000, x1, 1056, x2) +// rs2_val == 2147483648, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x100000001, 0x80000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == 1152921504606846976, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x4000000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1000000000000000, 0x4000000000000000, x1, 1064, x2) +// rs2_val == 4294967296, rs1_val==4294967297 and rs2_val==4294967296 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000001, 0x100000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == 2305843009213693952, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x8 -TEST_RR_OP(divu, x12, x10, x11, 0x400000000000000, 0x2000000000000000, 0x8, x1, 1072, x2) +// rs2_val == 8589934592, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x200000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == 9223372036854775808, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000000; op2val:0x40000 -TEST_RR_OP(divu, x12, x10, x11, 0x200000000000, 0x8000000000000000, 0x40000, x1, 1080, x2) +// rs2_val == 17179869184, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x400000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == 18446744073709551614, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffe; op2val:0x100000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xfffff, 0xfffffffffffffffe, 0x100000000000, x1, 1088, x2) +// rs2_val == 34359738368, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x800000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == 18446744073709551613, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffd; op2val:0x13 -TEST_RR_OP(divu, x12, x10, x11, 0xd79435e50d79435, 0xfffffffffffffffd, 0x13, x1, 1096, x2) +// rs2_val == 68719476736, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x1000000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == 18446744073709551611, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffb; op2val:0x80000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1ff, 0xfffffffffffffffb, 0x80000000000000, x1, 1104, x2) +// rs2_val == 137438953472, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x2000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == 18446744073709551599, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0xffffdfffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffffef, 0xffffdfffffffffff, x1, 1112, x2) +// rs2_val == 274877906944, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x4000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == 18446744073709551551, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffbf; op2val:0xffdfffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffffbf, 0xffdfffffffffffff, x1, 1120, x2) +// rs2_val == 549755813888, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x8000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == 18446744073709551487, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffff7f; op2val:0xfdffffffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffffffffff7f, 0xfdffffffffffffff, x1, 1128, x2) +// rs2_val == 1099511627776, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x10000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == 18446744073709551359, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0xd -TEST_RR_OP(divu, x12, x10, x11, 0x13b13b13b13b139d, 0xfffffffffffffeff, 0xd, x1, 1136, x2) +// rs2_val == 2199023255552, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x20000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == 18446744073709535231, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0xffffffffffffefff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffffffffbfff, 0xffffffffffffefff, x1, 1144, x2) +// rs2_val == 4398046511104, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x40000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == 18446744073709420543, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffdffff; op2val:0xfffffff7ffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffffdffff, 0xfffffff7ffffffff, x1, 1152, x2) +// rs2_val == 8796093022208, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x80000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == 18446744073709289471, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffbffff; op2val:0x1000 -TEST_RR_OP(divu, x12, x10, x11, 0xfffffffffffbf, 0xfffffffffffbffff, 0x1000, x1, 1160, x2) +// rs2_val == 17592186044416, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x100000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == 18446744073708503039, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffefffff; op2val:0xf -TEST_RR_OP(divu, x12, x10, x11, 0x11111111110fffff, 0xffffffffffefffff, 0xf, x1, 1168, x2) +// rs2_val == 35184372088832, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x200000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == 18446744073707454463, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffdfffff; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333332ccccc, 0xffffffffffdfffff, 0x5, x1, 1176, x2) +// rs2_val == 70368744177664, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x400000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == 18446744073692774399, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffeffffff; op2val:0x800000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1fffffff, 0xfffffffffeffffff, 0x800000000, x1, 1184, x2) +// rs2_val == 140737488355328, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x800000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == 18446744073675997183, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffdffffff; op2val:0x800 -TEST_RR_OP(divu, x12, x10, x11, 0x1fffffffffbfff, 0xfffffffffdffffff, 0x800, x1, 1192, x2) +// rs2_val == 281474976710656, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x1000000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == 18446744073642442751, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xfffffffffbffffff, 0xfffff7ffffffffff, x1, 1200, x2) +// rs2_val == 562949953421312, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x2000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == 18446744072635809791, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffbfffffff; op2val:0x4000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fffffffeffff, 0xffffffffbfffffff, 0x4000, x1, 1208, x2) +// rs2_val == 1125899906842624, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x4000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == 18446744071562067967, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff7fffffff; op2val:0x1000000000000 -TEST_RR_OP(divu, x12, x10, x11, 0xffff, 0xffffffff7fffffff, 0x1000000000000, x1, 1216, x2) +// rs2_val == 2251799813685248, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x8000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == 18446744056529682431, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffbffffffff; op2val:0x800000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1fffffff, 0xfffffffbffffffff, 0x800000000, x1, 1224, x2) +// rs2_val == 4503599627370496, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x10000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == 18446743523953737727, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7fffffffff; op2val:0x4000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fffffdffffff, 0xffffff7fffffffff, 0x4000, x1, 1232, x2) +// rs2_val == 9007199254740992, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x20000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == 18446742974197923839, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeffffffffff; op2val:0xa -TEST_RR_OP(divu, x12, x10, x11, 0x1999997fffffffff, 0xfffffeffffffffff, 0xa, x1, 1240, x2) +// rs2_val == 18014398509481984, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x40000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 18446741874686296063, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdffffffffff; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x3fffff7fffffffff, 0xfffffdffffffffff, 0x4, x1, 1248, x2) +// rs2_val == 36028797018963968, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x80000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == 18446739675663040511, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbffffffffff; op2val:0xffffffffefffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xfffffbffffffffff, 0xffffffffefffffff, x1, 1256, x2) +// rs2_val == 72057594037927936, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x100000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val == 18446726481523507199, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0x80000 -TEST_RR_OP(divu, x12, x10, x11, 0x1ffffdffffff, 0xffffefffffffffff, 0x80000, x1, 1264, x2) +// rs2_val == 144115188075855872, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x200000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val == 18446462598732840959, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffffffffffff; op2val:0x100 -TEST_RR_OP(divu, x12, x10, x11, 0xfffeffffffffff, 0xfffeffffffffffff, 0x100, x1, 1272, x2) +// rs2_val == 288230376151711744, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x400000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val == 18446181123756130303, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffdffffffffffff; op2val:0x400000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fff7ffffff, 0xfffdffffffffffff, 0x400000, x1, 1280, x2) +// rs2_val == 576460752303423488, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x800000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val == 18445618173802708991, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffffffffffff; op2val:0x400000000 -TEST_RR_OP(divu, x12, x10, x11, 0x3ffeffff, 0xfffbffffffffffff, 0x400000000, x1, 1288, x2) +// rs2_val == 1152921504606846976, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x1000000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val == 18442240474082181119, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xffefffffffffffff, 0xffefffffffffffff, 0x1, x1, 1296, x2) +// rs2_val == 2305843009213693952, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x2000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val == 18410715276690587647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffffffffffff; op2val:0x400000 -TEST_RR_OP(divu, x12, x10, x11, 0x3fdffffffff, 0xff7fffffffffffff, 0x400000, x1, 1304, x2) +// rs2_val == 4611686018427387904, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x4000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val == 18158513697557839871, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffffffffffff; op2val:0x20 -TEST_RR_OP(divu, x12, x10, x11, 0x7dfffffffffffff, 0xfbffffffffffffff, 0x20, x1, 1312, x2) +// rs2_val == 9223372036854775808, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x8000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val == 17293822569102704639, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffffffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xefffffffffffffff, 0xfffffffeffffffff, x1, 1320, x2) +// rs1_val == 1, rs1_val==1 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x100000001, x8, 172*XLEN/8, x9) inst_198: -// rs1_val == 12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffdfffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xffffffdfffffffff, x1, 1328, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3, 0x3, x1, 1336, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x5555555555555555, x1, 1344, x2) +// rs1_val == 8, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x8, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaaa, x1, 1352, x2) +// rs1_val == 16, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x5, x1, 1360, x2) +// rs1_val == 32, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x20, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x3333333333333333, x1, 1368, x2) +// rs1_val == 64, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x40, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x6666666666666666, x1, 1376, x2) +// rs1_val == 128, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x80, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb504f333, x1, 1384, x2) +// rs1_val == 256, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x1, 1392, x2) +// rs1_val == 512, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x200, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x100000000, x1, 1400, x2) +// rs1_val == 1024, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x400, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3, 0x2, x1, 1408, x2) +// rs1_val == 2048, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x800, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x5555555555555554, x1, 1416, x2) +// rs1_val == 4096, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1000, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaa9, x1, 1424, x2) +// rs1_val == 8192, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x4, x1, 1432, x2) +// rs1_val == 16384, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x3333333333333332, x1, 1440, x2) +// rs1_val == 32768, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x8000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x6666666666666665, x1, 1448, x2) +// rs1_val == 65536, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb504f332, x1, 1456, x2) +// rs1_val == 131072, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x20000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==3 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xffffffff, x1, 1464, x2) +// rs1_val == 262144, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x40000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x5555555555555556, x1, 1472, x2) +// rs1_val == 524288, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x80000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaab, x1, 1480, x2) +// rs1_val == 1048576, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==3 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x6, x1, 1488, x2) +// rs1_val == 2097152, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x200000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x3333333333333334, x1, 1496, x2) +// rs1_val == 4194304, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x400000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x6666666666666667, x1, 1504, x2) +// rs1_val == 8388608, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x800000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==3 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0xb504f334, x1, 1512, x2) +// rs1_val == 16777216, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1000000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==3 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0x3, 0x1, x1, 1520, x2) +// rs1_val == 33554432, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==3 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3, 0x100000001, x1, 1528, x2) +// rs1_val == 67108864, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x3, x1, 1536, x2) +// rs1_val == 134217728, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x8000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555555, x1, 1544, x2) +// rs1_val == 268435456, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x10000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 1552, x2) +// rs1_val == 536870912, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x20000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x5555555555555555, 0x5, x1, 1560, x2) +// rs1_val == 1073741824, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x40000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333333, x1, 1568, x2) +// rs1_val == 2147483648, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x80000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666666, x1, 1576, x2) +// rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf778, 0x5555555555555555, 0xb504f333, x1, 1584, x2) +// rs1_val == 8589934592, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x200000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x1, 1592, x2) +// rs1_val == 17179869184, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0x400000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000000, x1, 1600, x2) +// rs1_val == 34359738368, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7, 0x800000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x1, 1608, x2) +// rs1_val == 68719476736, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xf, 0x1000000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555554, x1, 1616, x2) +// rs1_val == 137438953472, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1f, 0x2000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 1624, x2) +// rs1_val == 274877906944, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3f, 0x4000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1555555555555555, 0x5555555555555555, 0x4, x1, 1632, x2) +// rs1_val == 549755813888, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7f, 0x8000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333332, x1, 1640, x2) +// rs1_val == 1099511627776, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xff, 0x10000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666665, x1, 1648, x2) +// rs1_val == 2199023255552, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1ff, 0x20000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf779, 0x5555555555555555, 0xb504f332, x1, 1656, x2) +// rs1_val == 4398046511104, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3ff, 0x40000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xffffffff, x1, 1664, x2) +// rs1_val == 8796093022208, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7ff, 0x80000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0x5555555555555556, x1, 1672, x2) +// rs1_val == 17592186044416, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfff, 0x100000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 1680, x2) +// rs1_val == 35184372088832, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1fff, 0x200000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e38e38e38, 0x5555555555555555, 0x6, x1, 1688, x2) +// rs1_val == 70368744177664, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3fff, 0x400000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333334, x1, 1696, x2) +// rs1_val == 140737488355328, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7fff, 0x800000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666667, x1, 1704, x2) +// rs1_val == 281474976710656, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffff, 0x1000000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf777, 0x5555555555555555, 0xb504f334, x1, 1712, x2) +// rs1_val == 562949953421312, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1ffff, 0x2000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x1, x1, 1720, x2) +// rs1_val == 1125899906842624, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3ffff, 0x4000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000001, x1, 1728, x2) +// rs1_val == 2251799813685248, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7ffff, 0x8000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==12297829382473034410 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x3, x1, 1736, x2) +// rs1_val == 4503599627370496, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffff, 0x10000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 1744, x2) +// rs1_val == 9007199254740992, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1fffff, 0x20000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 1752, x2) +// rs1_val == 18014398509481984, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3fffff, 0x40000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==12297829382473034410 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x5, x1, 1760, x2) +// rs1_val == 36028797018963968, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7fffff, 0x80000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 1768, x2) +// rs1_val == 72057594037927936, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffff, 0x100000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 1776, x2) +// rs1_val == 144115188075855872, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1ffffff, 0x200000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==12297829382473034410 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef1, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x1, 1784, x2) +// rs1_val == 288230376151711744, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3ffffff, 0x400000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==12297829382473034410 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 1792, x2) +// rs1_val == 576460752303423488, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7ffffff, 0x800000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==12297829382473034410 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x1, 1800, x2) +// rs1_val == 1152921504606846976, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xfffffff, 0x1000000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==12297829382473034410 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, 0x2, x1, 1808, x2) +// rs1_val == 2305843009213693952, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x1fffffff, 0x2000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 1816, x2) +// rs1_val == 4611686018427387904, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x3fffffff, 0x4000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 1824, x2) +// rs1_val == 9223372036854775808, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x7fffffff, 0x8000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==12297829382473034410 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4, x1, 1832, x2) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 1840, x2) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 1848, x2) +// rs1_val==3 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==12297829382473034410 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef2, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x1, 1856, x2) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==12297829382473034410 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x1, 1864, x2) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 1872, x2) +// rs1_val==3 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 1880, x2) +// rs1_val==3 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==12297829382473034410 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaaa, 0x6, x1, 1888, x2) +// rs1_val==3 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 1896, x2) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 1904, x2) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==12297829382473034410 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beeef, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x1, 1912, x2) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==12297829382473034410 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 1920, x2) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==12297829382473034410 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000001, x1, 1928, x2) +// rs1_val==3 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x3, x1, 1936, x2) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x5555555555555555, x1, 1944, x2) +// rs1_val==3 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaaa, x1, 1952, x2) +// rs1_val==3 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x5, x1, 1960, x2) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x3333333333333333, x1, 1968, x2) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x6666666666666666, x1, 1976, x2) +// rs1_val==3 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb504f333, x1, 1984, x2) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x1, 1992, x2) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x100000000, x1, 2000, x2) +// rs1_val==3 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x5, 0x2, x1, 2008, x2) +// rs1_val==3 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x5555555555555554, x1, 2016, x2) +// rs1_val==3 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaa9, x1, 2024, x2) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5, 0x4, x1, 2032, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x3333333333333332, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x6666666666666665, x1, 0, x2) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==5 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb504f332, x1, 8, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==5 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xffffffff, x1, 16, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x5555555555555556, x1, 24, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf778, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaab, x1, 32, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==5 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x6, x1, 40, x2) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x3333333333333334, x1, 48, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x6666666666666667, x1, 56, x2) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==5 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0xb504f334, x1, 64, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==5 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x5, 0x5, 0x1, x1, 72, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==5 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5, 0x100000001, x1, 80, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf779, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x3333333333333333, 0x3, x1, 88, x2) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555555, x1, 96, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 104, x2) +// rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==4294967297 +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x5, x1, 112, x2) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1555555555555555, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333333, x1, 120, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666666, x1, 128, x2) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333333, 0xb504f333, x1, 136, x2) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x1, 144, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000000, x1, 152, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999999999999, 0x3333333333333333, 0x2, x1, 160, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf777, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555554, x1, 168, x2) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 176, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccccccccccc, 0x3333333333333333, 0x4, x1, 184, x2) +// rs1_val==12297829382473034410 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333332, x1, 192, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666665, x1, 200, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333333, 0xb504f332, x1, 208, x2) +// rs1_val==12297829382473034410 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xffffffff, x1, 216, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555556, x1, 224, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 232, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef1, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x888888888888888, 0x3333333333333333, 0x6, x1, 240, x2) +// rs1_val==12297829382473034410 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x3333333333333334, x1, 248, x2) +// rs1_val==12297829382473034410 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666667, x1, 256, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x48686147, 0x3333333333333333, 0xb504f334, x1, 264, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x1, x1, 272, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000001, x1, 280, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222222, 0x6666666666666666, 0x3, x1, 288, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef2, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555555, x1, 296, x2) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 304, x2) +// rs1_val==12297829382473034410 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x5, x1, 312, x2) +// rs1_val==12297829382473034410 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333333, x1, 320, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666666, x1, 328, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c290, 0x6666666666666666, 0xb504f333, x1, 336, x2) +// rs1_val==12297829382473034410 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaaa, 0x6, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x1, 344, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000000, x1, 352, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333333, 0x6666666666666666, 0x2, x1, 360, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beeef, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555554, x1, 368, x2) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x1, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 376, x2) +// rs1_val==5 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x3, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999999999999, 0x6666666666666666, 0x4, x1, 384, x2) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333332, x1, 392, x2) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666665, x1, 400, x2) +// rs1_val==5 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x5, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c291, 0x6666666666666666, 0xb504f332, x1, 408, x2) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xffffffff, x1, 416, x2) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555556, x1, 424, x2) +// rs1_val==5 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 432, x2) +// rs1_val==5 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x100000000, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x6666666666666666, 0x6, x1, 440, x2) +// rs1_val==5 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x5, 0x2, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666666, 0x3333333333333334, x1, 448, x2) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666666, 0x6666666666666667, x1, 456, x2) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c28f, 0x6666666666666666, 0xb504f334, x1, 464, x2) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0x1, x1, 472, x2) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000001, x1, 480, x2) +// rs1_val==5 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x3, x1, 488, x2) +// rs1_val==5 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x5555555555555555, x1, 496, x2) +// rs1_val==5 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xffffffff, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x1, 504, x2) +// rs1_val==5 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5, 0x4, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x5, x1, 512, x2) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x3333333333333333, x1, 520, x2) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x6666666666666666, x1, 528, x2) +// rs1_val==5 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f333, 0xb504f333, x1, 536, x2) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x1, 544, x2) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x100000000, x1, 552, x2) +// rs1_val==5 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a827999, 0xb504f333, 0x2, x1, 560, x2) +// rs1_val==5 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x5, 0x5, 0x1, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x5555555555555554, x1, 568, x2) +// rs1_val==5 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5, 0x100000001, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x1, 576, x2) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x3, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d413ccc, 0xb504f333, 0x4, x1, 584, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x3333333333333332, x1, 592, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x6666666666666665, x1, 600, x2) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x5, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f333, 0xb504f332, x1, 608, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0xffffffff, x1, 616, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x5555555555555556, x1, 624, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaab, x1, 632, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000000, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==3037000499 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b7ddd, 0xb504f333, 0x6, x1, 640, x2) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999999999999, 0x3333333333333333, 0x2, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x3333333333333334, x1, 648, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x6666666666666667, x1, 656, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f334, x1, 664, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==3037000499 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x1, x1, 672, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f333, 0x100000001, x1, 680, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333333, 0xb504f332, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==0 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x3, x1, 688, x2) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x1, 696, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xffffffff, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 704, x2) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333333, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==0 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x5, x1, 712, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x1, 720, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x1, 728, x2) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x888888888888888, 0x3333333333333333, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==0 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb504f333, x1, 736, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==0 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x1, 744, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==0 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x2, x1, 752, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x48686147, 0x3333333333333333, 0xb504f334, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x1, 760, x2) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x1, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 768, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000001, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==0 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x4, x1, 776, x2) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x3, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x1, 784, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x1, 792, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==0 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb504f332, x1, 800, x2) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x5, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==0 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xffffffff, x1, 808, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x1, 816, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x1, 824, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c290, 0x6666666666666666, 0xb504f333, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==0 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x6, x1, 832, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000000, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x1, 840, x2) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333333, 0x6666666666666666, 0x2, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x1, 848, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==0 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0xb504f334, x1, 856, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==0 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x1, x1, 864, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==0 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x0, 0x100000001, x1, 872, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4294967296 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x100000000, 0x3, x1, 880, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c291, 0x6666666666666666, 0xb504f332, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4294967296 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555555, x1, 888, x2) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4294967296 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x1, 896, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xffffffff, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4294967296 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x100000000, 0x5, x1, 904, x2) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999999999999, 0x6666666666666666, 0x4, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4294967296 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333333, x1, 912, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4294967296 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666666, x1, 920, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4294967296 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000000, 0xb504f333, x1, 928, x2) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, 0x6, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4294967296 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x0, x1, 936, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4294967296 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000000, 0x100000000, x1, 944, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4294967296 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x80000000, 0x100000000, 0x2, x1, 952, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c28f, 0x6666666666666666, 0xb504f334, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4294967296 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555554, x1, 960, x2) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x1, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4294967296 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x1, 968, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000001, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4294967296 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x40000000, 0x100000000, 0x4, x1, 976, x2) +// rs1_val==3037000499 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x3, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4294967296 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333332, x1, 984, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555555, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4294967296 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666665, x1, 992, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4294967296 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000000, 0xb504f332, x1, 1000, x2) +// rs1_val==3037000499 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x5, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4294967296 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000000, 0xffffffff, x1, 1008, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333333, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4294967296 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555556, x1, 1016, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666666, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4294967296 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x1, 1024, x2) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4294967296 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0x100000000, 0x6, x1, 1032, x2) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x100000000, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4294967296 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333334, x1, 1040, x2) +// rs1_val==3037000499 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a827999, 0xb504f333, 0x2, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4294967296 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666667, x1, 1048, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555554, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4294967296 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000000, 0xb504f334, x1, 1056, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==4294967296 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x100000000, 0x100000000, 0x1, x1, 1064, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333332, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==4294967296 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000000, 0x100000001, x1, 1072, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666665, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==2 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x3, x1, 1080, x2) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x5555555555555555, x1, 1088, x2) +// rs1_val==3037000499 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaaa, x1, 1096, x2) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0xffffffff, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==2 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x5, x1, 1104, x2) +// rs1_val==3037000499 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d413ccc, 0xb504f333, 0x4, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x3333333333333333, x1, 1112, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555556, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x6666666666666666, x1, 1120, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==2 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb504f333, x1, 1128, x2) +// rs1_val==3037000499 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b7ddd, 0xb504f333, 0x6, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==2 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x1, 1136, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x3333333333333334, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==2 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x100000000, x1, 1144, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666667, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==2 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x2, 0x2, x1, 1152, x2) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x5555555555555554, x1, 1160, x2) +// rs1_val==3037000499 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x1, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaa9, x1, 1168, x2) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f333, 0x100000001, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==2 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x4, x1, 1176, x2) +// rs1_val==4294967296 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x100000000, 0x3, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x3333333333333332, x1, 1184, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555555, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x6666666666666665, x1, 1192, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==2 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb504f332, x1, 1200, x2) +// rs1_val==4294967296 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x100000000, 0x5, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==2 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xffffffff, x1, 1208, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333333, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x5555555555555556, x1, 1216, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666666, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaab, x1, 1224, x2) +// rs1_val==4294967296 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000000, 0xb504f333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==2 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x6, x1, 1232, x2) +// rs1_val==4294967296 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000000, 0x100000000, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x3333333333333334, x1, 1240, x2) +// rs1_val==4294967296 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x80000000, 0x100000000, 0x2, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x6666666666666667, x1, 1248, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555554, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==2 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0xb504f334, x1, 1256, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==2 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x2, 0x1, x1, 1264, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333332, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==2 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x2, 0x100000001, x1, 1272, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666665, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x3, x1, 1280, x2) +// rs1_val==4294967296 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000000, 0xb504f332, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555555, x1, 1288, x2) +// rs1_val==4294967296 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 1296, x2) +// rs1_val==4294967296 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000000, 0xffffffff, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x5, x1, 1304, x2) +// rs1_val==4294967296 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x40000000, 0x100000000, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333333, x1, 1312, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666666, x1, 1320, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf778, 0x5555555555555554, 0xb504f333, x1, 1328, x2) +// rs1_val==4294967296 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0x100000000, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x1, 1336, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0x100000000, x1, 1344, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaaa, 0x5555555555555554, 0x2, x1, 1352, x2) +// rs1_val==4294967296 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000000, 0xb504f334, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555554, 0x5555555555555554, x1, 1360, x2) +// rs1_val==4294967296 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x100000000, 0x100000000, 0x1, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 1368, x2) +// rs1_val==2 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1555555555555555, 0x5555555555555554, 0x4, x1, 1376, x2) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333332, x1, 1384, x2) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666665, x1, 1392, x2) +// rs1_val==2 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf779, 0x5555555555555554, 0xb504f332, x1, 1400, x2) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0xffffffff, x1, 1408, x2) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555556, x1, 1416, x2) +// rs1_val==2 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 1424, x2) +// rs1_val==2 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x100000000, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e38e38e38, 0x5555555555555554, 0x6, x1, 1432, x2) +// rs1_val==2 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x2, 0x2, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333334, x1, 1440, x2) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666667, x1, 1448, x2) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf777, 0x5555555555555554, 0xb504f334, x1, 1456, x2) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x1, x1, 1464, x2) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x100000001, x1, 1472, x2) +// rs1_val==2 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==12297829382473034409 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaa9, 0x3, x1, 1480, x2) +// rs1_val==2 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 1488, x2) +// rs1_val==2 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xffffffff, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 1496, x2) +// rs1_val==2 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==12297829382473034409 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x5, x1, 1504, x2) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 1512, x2) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaab, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 1520, x2) +// rs1_val==2 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==12297829382473034409 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef1, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x1, 1528, x2) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==12297829382473034409 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 1536, x2) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==12297829382473034409 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x100000000, x1, 1544, x2) +// rs1_val==2 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==12297829382473034409 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, 0x2, x1, 1552, x2) +// rs1_val==2 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x2, 0x1, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 1560, x2) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x3, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 1568, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==12297829382473034409 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x4, x1, 1576, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 1584, x2) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x5, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 1592, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==12297829382473034409 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef2, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x1, 1600, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==12297829382473034409 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x1, 1608, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf778, 0x5555555555555554, 0xb504f333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 1616, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0x100000000, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 1624, x2) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0x5555555555555554, 0x2, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==12297829382473034409 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaa9, 0x6, x1, 1632, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 1640, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 1648, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==12297829382473034409 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beeef, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x1, 1656, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==12297829382473034409 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 1664, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf779, 0x5555555555555554, 0xb504f332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==12297829382473034409 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x100000001, x1, 1672, x2) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x4, 0x3, x1, 1680, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0xffffffff, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x5555555555555555, x1, 1688, x2) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1555555555555555, 0x5555555555555554, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaaa, x1, 1696, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x5, x1, 1704, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x3333333333333333, x1, 1712, x2) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e38e38e38, 0x5555555555555554, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x6666666666666666, x1, 1720, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb504f333, x1, 1728, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==4 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x1, 1736, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf777, 0x5555555555555554, 0xb504f334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==4 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x100000000, x1, 1744, x2) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x1, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==4 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x4, 0x2, x1, 1752, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x100000001, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x5555555555555554, x1, 1760, x2) +// rs1_val==12297829382473034409 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaa9, 0x3, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaa9, x1, 1768, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==4 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x4, 0x4, x1, 1776, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x3333333333333332, x1, 1784, x2) +// rs1_val==12297829382473034409 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x5, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x6666666666666665, x1, 1792, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==4 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb504f332, x1, 1800, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==4 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xffffffff, x1, 1808, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef1, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x5555555555555556, x1, 1816, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x100000000, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaab, x1, 1824, x2) +// rs1_val==12297829382473034409 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, 0x2, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==4 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x6, x1, 1832, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x3333333333333334, x1, 1840, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x6666666666666667, x1, 1848, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==4 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0xb504f334, x1, 1856, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==4 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x4, 0x4, 0x1, x1, 1864, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef2, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==4 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x4, 0x100000001, x1, 1872, x2) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x0, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x3, x1, 1880, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555555, x1, 1888, x2) +// rs1_val==12297829382473034409 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x4, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 1896, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x5, x1, 1904, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333333, x1, 1912, x2) +// rs1_val==12297829382473034409 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaa9, 0x6, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666666, x1, 1920, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333332, 0xb504f333, x1, 1928, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x1, 1936, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beeef, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0x100000000, x1, 1944, x2) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x1, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999999999999, 0x3333333333333332, 0x2, x1, 1952, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x100000001, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555554, x1, 1960, x2) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x3, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 1968, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccccccccccc, 0x3333333333333332, 0x4, x1, 1976, x2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333332, 0x3333333333333332, x1, 1984, x2) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x5, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666665, x1, 1992, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333332, 0xb504f332, x1, 2000, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0xffffffff, x1, 2008, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555556, x1, 2016, x2) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0x100000000, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 2024, x2) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999999999999, 0x3333333333333332, 0x2, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x888888888888888, 0x3333333333333332, 0x6, x1, 2032, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333334, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666667, x1, 0, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x48686147, 0x3333333333333332, 0xb504f334, x1, 8, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x1, x1, 16, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333332, 0xb504f332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x100000001, x1, 24, x2) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x3, x1, 32, x2) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0xffffffff, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555555, x1, 40, x2) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccccccccccc, 0x3333333333333332, 0x4, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 48, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666665, 0x5, x1, 56, x2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333333, x1, 64, x2) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x888888888888888, 0x3333333333333332, 0x6, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666666, x1, 72, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c290, 0x6666666666666665, 0xb504f333, x1, 80, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x1, 88, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x48686147, 0x3333333333333332, 0xb504f334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0x100000000, x1, 96, x2) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x1, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333332, 0x6666666666666665, 0x2, x1, 104, x2) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x100000001, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555554, x1, 112, x2) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x3, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 120, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999999999999, 0x6666666666666665, 0x4, x1, 128, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6666666666666665, 0x3333333333333332, x1, 136, x2) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x5, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x6666666666666665, x1, 144, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c291, 0x6666666666666665, 0xb504f332, x1, 152, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0xffffffff, x1, 160, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c290, 0x6666666666666665, 0xb504f333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555556, x1, 168, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0x100000000, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 176, x2) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333332, 0x6666666666666665, 0x2, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111110, 0x6666666666666665, 0x6, x1, 184, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333334, x1, 192, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666667, x1, 200, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c28f, 0x6666666666666665, 0xb504f334, x1, 208, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x1, x1, 216, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c291, 0x6666666666666665, 0xb504f332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x100000001, x1, 224, x2) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3037000498 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x3, x1, 232, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0xffffffff, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x5555555555555555, x1, 240, x2) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999999999999, 0x6666666666666665, 0x4, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x1, 248, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3037000498 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x5, x1, 256, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x3333333333333333, x1, 264, x2) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, 0x6, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x6666666666666666, x1, 272, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f333, x1, 280, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3037000498 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x1, 288, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c28f, 0x6666666666666665, 0xb504f334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x100000000, x1, 296, x2) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x1, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3037000498 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a827999, 0xb504f332, 0x2, x1, 304, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x100000001, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x5555555555555554, x1, 312, x2) +// rs1_val==3037000498 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x3, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x1, 320, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3037000498 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d413ccc, 0xb504f332, 0x4, x1, 328, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x3333333333333332, x1, 336, x2) +// rs1_val==3037000498 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x5, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x6666666666666665, x1, 344, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f332, 0xb504f332, x1, 352, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xffffffff, x1, 360, x2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x5555555555555556, x1, 368, x2) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x100000000, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaab, x1, 376, x2) +// rs1_val==3037000498 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a827999, 0xb504f332, 0x2, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==3037000498 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b7ddd, 0xb504f332, 0x6, x1, 384, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x3333333333333334, x1, 392, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x6666666666666667, x1, 400, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333332, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f334, x1, 408, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666665, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==3037000498 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x1, x1, 416, x2) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f332, 0x100000001, x1, 424, x2) +// rs1_val==3037000498 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==4294967295 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0xffffffff, 0x3, x1, 432, x2) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xffffffff, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==4294967295 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x5555555555555555, x1, 440, x2) +// rs1_val==3037000498 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d413ccc, 0xb504f332, 0x4, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==4294967295 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x1, 448, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555556, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==4294967295 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0xffffffff, 0x5, x1, 456, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==4294967295 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x3333333333333333, x1, 464, x2) +// rs1_val==3037000498 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b7ddd, 0xb504f332, 0x6, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==4294967295 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x6666666666666666, x1, 472, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x3333333333333334, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==4294967295 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffff, 0xb504f333, x1, 480, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666667, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==4294967295 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x0, x1, 488, x2) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==4294967295 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x100000000, x1, 496, x2) +// rs1_val==3037000498 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x1, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==4294967295 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x7fffffff, 0xffffffff, 0x2, x1, 504, x2) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f332, 0x100000001, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==4294967295 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x5555555555555554, x1, 512, x2) +// rs1_val==0 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==4294967295 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x1, 520, x2) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==4294967295 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x3fffffff, 0xffffffff, 0x4, x1, 528, x2) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==4294967295 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x3333333333333332, x1, 536, x2) +// rs1_val==0 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==4294967295 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x6666666666666665, x1, 544, x2) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==4294967295 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffff, 0xb504f332, x1, 552, x2) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==4294967295 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffff, 0xffffffff, x1, 560, x2) +// rs1_val==0 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==4294967295 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x5555555555555556, x1, 568, x2) +// rs1_val==0 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x100000000, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==4294967295 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaab, x1, 576, x2) +// rs1_val==0 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==4294967295 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0xffffffff, 0x6, x1, 584, x2) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==4294967295 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x3333333333333334, x1, 592, x2) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==4294967295 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x6666666666666667, x1, 600, x2) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==4294967295 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xffffffff, 0xb504f334, x1, 608, x2) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==4294967295 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x1, x1, 616, x2) +// rs1_val==0 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==4294967295 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xffffffff, 0x100000001, x1, 624, x2) +// rs1_val==0 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555556, 0x3, x1, 632, x2) +// rs1_val==0 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555555, x1, 640, x2) +// rs1_val==0 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 648, x2) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x5, x1, 656, x2) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333333, x1, 664, x2) +// rs1_val==0 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666666, x1, 672, x2) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf778, 0x5555555555555556, 0xb504f333, x1, 680, x2) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x1, 688, x2) +// rs1_val==0 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000000, x1, 696, x2) +// rs1_val==0 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaab, 0x5555555555555556, 0x2, x1, 704, x2) +// rs1_val==4294967295 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0xffffffff, 0x3, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555554, x1, 712, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x5555555555555555, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 720, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1555555555555555, 0x5555555555555556, 0x4, x1, 728, x2) +// rs1_val==4294967295 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0xffffffff, 0x5, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333332, x1, 736, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x3333333333333333, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666665, x1, 744, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x6666666666666666, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf779, 0x5555555555555556, 0xb504f332, x1, 752, x2) +// rs1_val==4294967295 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffffffff, 0xb504f333, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0xffffffff, x1, 760, x2) +// rs1_val==4294967295 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x100000000, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555556, x1, 768, x2) +// rs1_val==4294967295 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x7fffffff, 0xffffffff, 0x2, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 776, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x5555555555555554, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0xe38e38e38e38e39, 0x5555555555555556, 0x6, x1, 784, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333334, x1, 792, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x3333333333333332, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666667, x1, 800, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x6666666666666665, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x78adf777, 0x5555555555555556, 0xb504f334, x1, 808, x2) +// rs1_val==4294967295 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffffffff, 0xb504f332, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x1, x1, 816, x2) +// rs1_val==4294967295 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x0, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000001, x1, 824, x2) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffffffff, 0xffffffff, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==12297829382473034411 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaab, 0x3, x1, 832, x2) +// rs1_val==4294967295 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x3fffffff, 0xffffffff, 0x4, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 840, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x5555555555555556, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 848, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0xaaaaaaaaaaaaaaab, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==12297829382473034411 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x5, x1, 856, x2) +// rs1_val==4294967295 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0xffffffff, 0x6, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 864, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x3333333333333334, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 872, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x6666666666666667, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==12297829382473034411 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef1, 0xaaaaaaaaaaaaaaab, 0xb504f333, x1, 880, x2) +// rs1_val==4294967295 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xffffffff, 0xb504f334, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==12297829382473034411 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x0, x1, 888, x2) +// rs1_val==4294967295 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x1, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==12297829382473034411 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000000, x1, 896, x2) +// rs1_val==4294967295 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xffffffff, 0x100000001, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==12297829382473034411 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, 0x2, x1, 904, x2) +// rs1_val==4 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x4, 0x3, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 912, x2) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 920, x2) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==12297829382473034411 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x4, x1, 928, x2) +// rs1_val==4 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 936, x2) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 944, x2) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==12297829382473034411 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beef2, 0xaaaaaaaaaaaaaaab, 0xb504f332, x1, 952, x2) +// rs1_val==4 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==12297829382473034411 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xffffffff, x1, 960, x2) +// rs1_val==4 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x100000000, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 968, x2) +// rs1_val==4 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x4, 0x2, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==12297829382473034411 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaab, 0x6, x1, 976, x2) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 984, x2) +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 992, x2) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==12297829382473034411 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0xf15beeef, 0xaaaaaaaaaaaaaaab, 0xb504f334, x1, 1000, x2) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==12297829382473034411 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x1, x1, 1008, x2) +// rs1_val==4 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==12297829382473034411 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000001, x1, 1016, x2) +// rs1_val==4 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==6 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6, 0x3, x1, 1024, x2) +// rs1_val==4 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xffffffff, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x5555555555555555, x1, 1032, x2) +// rs1_val==4 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x4, 0x4, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==6 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaaa, x1, 1040, x2) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==6 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x5, x1, 1048, x2) +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaab, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x3333333333333333, x1, 1056, x2) +// rs1_val==4 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x6666666666666666, x1, 1064, x2) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==6 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb504f333, x1, 1072, x2) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==6 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x1, 1080, x2) +// rs1_val==4 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==6 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x100000000, x1, 1088, x2) +// rs1_val==4 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x4, 0x4, 0x1, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==6 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x3, 0x6, 0x2, x1, 1096, x2) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x3, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x5555555555555554, x1, 1104, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==6 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaa9, x1, 1112, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==6 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x4, x1, 1120, x2) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x5, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x3333333333333332, x1, 1128, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x6666666666666665, x1, 1136, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==6 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb504f332, x1, 1144, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf778, 0x5555555555555556, 0xb504f333, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==6 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xffffffff, x1, 1152, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000000, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x5555555555555556, x1, 1160, x2) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaab, 0x5555555555555556, 0x2, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==6 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaab, x1, 1168, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==6 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6, 0x6, x1, 1176, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x3333333333333334, x1, 1184, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x6666666666666667, x1, 1192, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==6 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0xb504f334, x1, 1200, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf779, 0x5555555555555556, 0xb504f332, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555555, x1, 1208, x2) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 1216, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0xffffffff, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x5, x1, 1224, x2) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1555555555555555, 0x5555555555555556, 0x4, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333333, x1, 1232, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666666, x1, 1240, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333334, 0xb504f333, x1, 1248, x2) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0xe38e38e38e38e39, 0x5555555555555556, 0x6, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x1, 1256, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000000, x1, 1264, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x199999999999999a, 0x3333333333333334, 0x2, x1, 1272, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x78adf777, 0x5555555555555556, 0xb504f334, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555554, x1, 1280, x2) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x1, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 1288, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000001, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0xccccccccccccccd, 0x3333333333333334, 0x4, x1, 1296, x2) +// rs1_val==12297829382473034411 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaab, 0x3, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333332, x1, 1304, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666665, x1, 1312, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x48686148, 0x3333333333333334, 0xb504f332, x1, 1320, x2) +// rs1_val==12297829382473034411 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x5, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0xffffffff, x1, 1328, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555556, x1, 1336, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 1344, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef1, 0xaaaaaaaaaaaaaaab, 0xb504f333, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x888888888888888, 0x3333333333333334, 0x6, x1, 1352, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000000, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333334, x1, 1360, x2) +// rs1_val==12297829382473034411 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, 0x2, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666667, x1, 1368, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x48686147, 0x3333333333333334, 0xb504f334, x1, 1376, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==3689348814741910324 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x1, x1, 1384, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000001, x1, 1392, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x3, x1, 1400, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beef2, 0xaaaaaaaaaaaaaaab, 0xb504f332, x8, 182*XLEN/8, x9) inst_720: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555555, x1, 1408, x2) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 1416, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0xffffffff, x8, 184*XLEN/8, x9) inst_722: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x5, x1, 1424, x2) +// rs1_val==12297829382473034411 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x4, x8, 185*XLEN/8, x9) inst_723: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6666666666666667, 0x3333333333333333, x1, 1432, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x8, 186*XLEN/8, x9) inst_724: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666666, x1, 1440, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x8, 187*XLEN/8, x9) inst_725: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c290, 0x6666666666666667, 0xb504f333, x1, 1448, x2) +// rs1_val==12297829382473034411 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1c71c71c71c71c71, 0xaaaaaaaaaaaaaaab, 0x6, x8, 188*XLEN/8, x9) inst_726: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x1, 1456, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x8, 189*XLEN/8, x9) inst_727: -// rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000000, x1, 1464, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x8, 190*XLEN/8, x9) inst_728: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x3333333333333333, 0x6666666666666667, 0x2, x1, 1472, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0xf15beeef, 0xaaaaaaaaaaaaaaab, 0xb504f334, x8, 191*XLEN/8, x9) inst_729: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555554, x1, 1480, x2) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x1, x8, 192*XLEN/8, x9) inst_730: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 1488, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000001, x8, 193*XLEN/8, x9) inst_731: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x1999999999999999, 0x6666666666666667, 0x4, x1, 1496, x2) +// rs1_val==6 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6, 0x3, x8, 194*XLEN/8, x9) inst_732: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x2, 0x6666666666666667, 0x3333333333333332, x1, 1504, x2) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666665, x1, 1512, x2) +// rs1_val==6 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c291, 0x6666666666666667, 0xb504f332, x1, 1520, x2) +// rs1_val==6 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x5, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0xffffffff, x1, 1528, x2) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x8, 198*XLEN/8, x9) inst_736: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555556, x1, 1536, x2) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x8, 199*XLEN/8, x9) inst_737: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 1544, x2) +// rs1_val==6 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 200*XLEN/8, x9) inst_738: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x6666666666666667, 0x6, x1, 1552, x2) +// rs1_val==6 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x100000000, x8, 201*XLEN/8, x9) inst_739: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x3333333333333334, x1, 1560, x2) +// rs1_val==6 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x3, 0x6, 0x2, x8, 202*XLEN/8, x9) inst_740: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666667, x1, 1568, x2) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x8, 203*XLEN/8, x9) inst_741: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x90d0c28f, 0x6666666666666667, 0xb504f334, x1, 1576, x2) +// rs1_val==6 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 204*XLEN/8, x9) inst_742: -// rs1_val==7378697629483820647 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0x1, x1, 1584, x2) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x8, 205*XLEN/8, x9) inst_743: -// rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000001, x1, 1592, x2) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x8, 206*XLEN/8, x9) inst_744: -// rs1_val==3037000500 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x3c56fbbc, 0xb504f334, 0x3, x1, 1600, x2) +// rs1_val==6 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 207*XLEN/8, x9) inst_745: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x5555555555555555, x1, 1608, x2) +// rs1_val==6 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x8, 208*XLEN/8, x9) inst_746: -// rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x1, 1616, x2) +// rs1_val==6 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xffffffff, x8, 209*XLEN/8, x9) inst_747: -// rs1_val==3037000500 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x243430a4, 0xb504f334, 0x5, x1, 1624, x2) +// rs1_val==6 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x4, x8, 210*XLEN/8, x9) inst_748: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x3333333333333333, x1, 1632, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x8, 211*XLEN/8, x9) inst_749: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x6666666666666666, x1, 1640, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 212*XLEN/8, x9) inst_750: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f334, 0xb504f333, x1, 1648, x2) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x5, x8, 213*XLEN/8, x9) inst_751: -// rs1_val==3037000500 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x1, 1656, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 214*XLEN/8, x9) inst_752: -// rs1_val==3037000500 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x100000000, x1, 1664, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x8, 215*XLEN/8, x9) inst_753: -// rs1_val==3037000500 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x5a82799a, 0xb504f334, 0x2, x1, 1672, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f333, x8, 216*XLEN/8, x9) inst_754: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x5555555555555554, x1, 1680, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000000, x8, 217*XLEN/8, x9) inst_755: -// rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x1, 1688, x2) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x199999999999999a, 0x3333333333333334, 0x2, x8, 218*XLEN/8, x9) inst_756: -// rs1_val==3037000500 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x2d413ccd, 0xb504f334, 0x4, x1, 1696, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x8, 219*XLEN/8, x9) inst_757: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x3333333333333332, x1, 1704, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 220*XLEN/8, x9) inst_758: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x6666666666666665, x1, 1712, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x8, 221*XLEN/8, x9) inst_759: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f334, 0xb504f332, x1, 1720, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x8, 222*XLEN/8, x9) inst_760: -// rs1_val==3037000500 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0xffffffff, x1, 1728, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x48686148, 0x3333333333333334, 0xb504f332, x8, 223*XLEN/8, x9) inst_761: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x5555555555555556, x1, 1736, x2) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x8, 224*XLEN/8, x9) inst_762: -// rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaab, x1, 1744, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0xffffffff, x8, 225*XLEN/8, x9) inst_763: -// rs1_val==3037000500 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x1e2b7dde, 0xb504f334, 0x6, x1, 1752, x2) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0xccccccccccccccd, 0x3333333333333334, 0x4, x8, 226*XLEN/8, x9) inst_764: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x3333333333333334, x1, 1760, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x8, 227*XLEN/8, x9) inst_765: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x6666666666666667, x1, 1768, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 228*XLEN/8, x9) inst_766: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xb504f334, 0xb504f334, x1, 1776, x2) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x888888888888888, 0x3333333333333334, 0x6, x8, 229*XLEN/8, x9) inst_767: -// rs1_val==3037000500 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x1, x1, 1784, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x8, 230*XLEN/8, x9) inst_768: -// rs1_val==3037000500 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0xb504f334, 0x100000001, x1, 1792, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x8, 231*XLEN/8, x9) inst_769: -// rs1_val==1 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x3, x1, 1800, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x48686147, 0x3333333333333334, 0xb504f334, x8, 232*XLEN/8, x9) inst_770: -// rs1_val==1 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x5555555555555555, x1, 1808, x2) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x1, x8, 233*XLEN/8, x9) inst_771: -// rs1_val==1 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 1816, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000001, x8, 234*XLEN/8, x9) inst_772: -// rs1_val==1 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x5, x1, 1824, x2) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x3, x8, 235*XLEN/8, x9) inst_773: -// rs1_val==1 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x3333333333333333, x1, 1832, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_774: -// rs1_val==1 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x6666666666666666, x1, 1840, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_775: -// rs1_val==1 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb504f333, x1, 1848, x2) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x5, x8, 238*XLEN/8, x9) inst_776: -// rs1_val==1 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x1, 0x0, x1, 1856, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_777: -// rs1_val==1 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x100000000, x1, 1864, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_778: -// rs1_val==1 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x2, x1, 1872, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c290, 0x6666666666666667, 0xb504f333, x8, 241*XLEN/8, x9) inst_779: -// rs1_val==1 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x5555555555555554, x1, 1880, x2) +// rs1_val==7378697629483820647 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000000, x8, 242*XLEN/8, x9) inst_780: -// rs1_val==1 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 1888, x2) +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x2, x8, 243*XLEN/8, x9) inst_781: -// rs1_val==1 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x4, x1, 1896, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_782: -// rs1_val==1 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x3333333333333332, x1, 1904, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_783: -// rs1_val==1 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x6666666666666665, x1, 1912, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_784: -// rs1_val==1 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb504f332, x1, 1920, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_785: -// rs1_val==1 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xffffffff, x1, 1928, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c291, 0x6666666666666667, 0xb504f332, x8, 248*XLEN/8, x9) inst_786: -// rs1_val==1 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x5555555555555556, x1, 1936, x2) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x8, 249*XLEN/8, x9) inst_787: -// rs1_val==1 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x1, 1944, x2) +// rs1_val==7378697629483820647 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0xffffffff, x8, 250*XLEN/8, x9) inst_788: -// rs1_val==1 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x6, x1, 1952, x2) +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x1999999999999999, 0x6666666666666667, 0x4, x8, 251*XLEN/8, x9) inst_789: -// rs1_val==1 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x3333333333333334, x1, 1960, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_790: -// rs1_val==1 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x6666666666666667, x1, 1968, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_791: -// rs1_val==1 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0xb504f334, x1, 1976, x2) +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, 0x6, x8, 254*XLEN/8, x9) inst_792: -// rs1_val==1 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x1, 0x1, x1, 1984, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) inst_793: -// rs1_val==1 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x1, 0x100000001, x1, 1992, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_794: -// rs1_val==4294967297 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x55555555, 0x100000001, 0x3, x1, 2000, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x90d0c28f, 0x6666666666666667, 0xb504f334, x8, 1*XLEN/8, x9) inst_795: -// rs1_val==4294967297 and rs2_val==6148914691236517205, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555555 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555555, x1, 2008, x2) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0x1, x8, 2*XLEN/8, x9) inst_796: -// rs1_val==4294967297 and rs2_val==12297829382473034410, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaaa, x1, 2016, x2) +// rs1_val==7378697629483820647 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000001, x8, 3*XLEN/8, x9) inst_797: -// rs1_val==4294967297 and rs2_val==5, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5 -TEST_RR_OP(divu, x12, x10, x11, 0x33333333, 0x100000001, 0x5, x1, 2024, x2) +// rs1_val==3037000500 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x3, x8, 4*XLEN/8, x9) inst_798: -// rs1_val==4294967297 and rs2_val==3689348814741910323, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333333 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333333, x1, 2032, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_799: -// rs1_val==4294967297 and rs2_val==7378697629483820646, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666666 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666666, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_3) +// rs1_val==3037000500 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_800: -// rs1_val==4294967297 and rs2_val==3037000499, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f333 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0xb504f333, x1, 0, x2) +// rs1_val==3037000500 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x243430a4, 0xb504f334, 0x5, x8, 7*XLEN/8, x9) inst_801: -// rs1_val==4294967297 and rs2_val==0, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x0 -TEST_RR_OP(divu, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x1, 8, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_802: -// rs1_val==4294967297 and rs2_val==4294967296, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000000 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0x100000000, x1, 16, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_803: -// rs1_val==4294967297 and rs2_val==2, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x2 -TEST_RR_OP(divu, x12, x10, x11, 0x80000000, 0x100000001, 0x2, x1, 24, x2) +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 10*XLEN/8, x9) inst_804: -// rs1_val==4294967297 and rs2_val==6148914691236517204, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555554 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555554, x1, 32, x2) +// rs1_val==3037000500 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 11*XLEN/8, x9) inst_805: -// rs1_val==4294967297 and rs2_val==12297829382473034409, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaa9, x1, 40, x2) +// rs1_val==3037000500 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x5a82799a, 0xb504f334, 0x2, x8, 12*XLEN/8, x9) inst_806: -// rs1_val==4294967297 and rs2_val==4, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x4 -TEST_RR_OP(divu, x12, x10, x11, 0x40000000, 0x100000001, 0x4, x1, 48, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_807: -// rs1_val==4294967297 and rs2_val==3689348814741910322, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333332 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333332, x1, 56, x2) +// rs1_val==3037000500 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_808: -// rs1_val==4294967297 and rs2_val==7378697629483820645, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666665 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666665, x1, 64, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_809: -// rs1_val==4294967297 and rs2_val==3037000498, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f332 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0xb504f332, x1, 72, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_810: -// rs1_val==4294967297 and rs2_val==4294967295, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffff -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0xffffffff, x1, 80, x2) +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f334, 0xb504f332, x8, 17*XLEN/8, x9) inst_811: -// rs1_val==4294967297 and rs2_val==6148914691236517206, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555556 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555556, x1, 88, x2) +// rs1_val==3037000500 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 18*XLEN/8, x9) inst_812: -// rs1_val==4294967297 and rs2_val==12297829382473034411, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaab, x1, 96, x2) +// rs1_val==3037000500 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0xffffffff, x8, 19*XLEN/8, x9) inst_813: -// rs1_val==4294967297 and rs2_val==6, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6 -TEST_RR_OP(divu, x12, x10, x11, 0x2aaaaaaa, 0x100000001, 0x6, x1, 104, x2) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x3, x8, 20*XLEN/8, x9) inst_814: -// rs1_val==4294967297 and rs2_val==3689348814741910324, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333334 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333334, x1, 112, x2) +// rs1_val==3037000500 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4, x8, 21*XLEN/8, x9) inst_815: -// rs1_val==4294967297 and rs2_val==7378697629483820647, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666667 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666667, x1, 120, x2) +// rs1_val==6 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 22*XLEN/8, x9) inst_816: -// rs1_val==4294967297 and rs2_val==3037000500, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f334 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0xb504f334, x1, 128, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555556, x8, 23*XLEN/8, x9) inst_817: -// rs1_val==4294967297 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x100000001, 0x100000001, 0x1, x1, 136, x2) +// rs1_val==3037000500 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 24*XLEN/8, x9) inst_818: -// rs1_val==4294967297 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0x100000001, 0x100000001, x1, 144, x2) +// rs1_val==3037000500 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1e2b7dde, 0xb504f334, 0x6, x8, 25*XLEN/8, x9) inst_819: -// rs1_val==6 and rs2_val==1, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(divu, x12, x10, x11, 0x6, 0x6, 0x1, x1, 152, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x3333333333333334, x8, 26*XLEN/8, x9) inst_820: -// rs1_val==6 and rs2_val==4294967297, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(divu, x12, x10, x11, 0x0, 0x6, 0x100000001, x1, 160, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666667, x8, 27*XLEN/8, x9) inst_821: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(divu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x3, x1, 168, x2) +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x8, 28*XLEN/8, x9) inst_822: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==12297829382473034411 and rs2_val==12297829382473034411 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 176, x2) +// rs1_val==3037000500 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1, x8, 29*XLEN/8, x9) inst_823: -// rs2_val == 4194304, rs1_val == 8796093022208 -// opcode: divu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0x400000 -TEST_RR_OP(divu, x12, x10, x11, 0x200000, 0x80000000000, 0x400000, x1, 184, x2) +// rs1_val==3037000500 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0xb504f334, 0x100000001, x8, 30*XLEN/8, x9) + +inst_824: +// rs1_val==1 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x3, x8, 31*XLEN/8, x9) + +inst_825: +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x5555555555555555, x8, 32*XLEN/8, x9) + +inst_826: +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x8, 33*XLEN/8, x9) + +inst_827: +// rs1_val==1 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x5, x8, 34*XLEN/8, x9) + +inst_828: +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x3333333333333333, x8, 35*XLEN/8, x9) + +inst_829: +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x6666666666666666, x8, 36*XLEN/8, x9) + +inst_830: +// rs1_val==1 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb504f333, x8, 37*XLEN/8, x9) + +inst_831: +// rs1_val==1 and rs2_val==4294967296, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000000 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x100000000, x8, 38*XLEN/8, x9) + +inst_832: +// rs1_val==1 and rs2_val==2, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x2, x8, 39*XLEN/8, x9) + +inst_833: +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x5555555555555554, x8, 40*XLEN/8, x9) + +inst_834: +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x8, 41*XLEN/8, x9) + +inst_835: +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x3333333333333332, x8, 42*XLEN/8, x9) + +inst_836: +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x6666666666666665, x8, 43*XLEN/8, x9) + +inst_837: +// rs1_val==1 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb504f332, x8, 44*XLEN/8, x9) + +inst_838: +// rs1_val==1 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x1, 0x0, x8, 45*XLEN/8, x9) + +inst_839: +// rs1_val==1 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xffffffff, x8, 46*XLEN/8, x9) + +inst_840: +// rs1_val==1 and rs2_val==4, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x4, x8, 47*XLEN/8, x9) + +inst_841: +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x5555555555555556, x8, 48*XLEN/8, x9) + +inst_842: +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) + +inst_843: +// rs1_val==1 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x6, x8, 50*XLEN/8, x9) + +inst_844: +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x3333333333333334, x8, 51*XLEN/8, x9) + +inst_845: +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0x6666666666666667, x8, 52*XLEN/8, x9) + +inst_846: +// rs1_val==1 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 53*XLEN/8, x9) + +inst_847: +// rs1_val==1 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x1, 0x1, x8, 54*XLEN/8, x9) + +inst_848: +// rs1_val==4294967297 and rs2_val==3, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3 +TEST_RR_OP(divu, x31, x30, x29, 0x55555555, 0x100000001, 0x3, x8, 55*XLEN/8, x9) + +inst_849: +// rs1_val==4294967297 and rs2_val==6148914691236517205, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555555 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555555, x8, 56*XLEN/8, x9) + +inst_850: +// rs1_val==4294967297 and rs2_val==12297829382473034410, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) + +inst_851: +// rs1_val==4294967297 and rs2_val==5, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5 +TEST_RR_OP(divu, x31, x30, x29, 0x33333333, 0x100000001, 0x5, x8, 58*XLEN/8, x9) + +inst_852: +// rs1_val==4294967297 and rs2_val==3689348814741910323, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333333 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333333, x8, 59*XLEN/8, x9) + +inst_853: +// rs1_val==4294967297 and rs2_val==7378697629483820646, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666666 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666666, x8, 60*XLEN/8, x9) + +inst_854: +// rs1_val==4294967297 and rs2_val==3037000499, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f333 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000001, 0xb504f333, x8, 61*XLEN/8, x9) + +inst_855: +// rs1_val==4294967297 and rs2_val==6148914691236517204, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555554 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555554, x8, 62*XLEN/8, x9) + +inst_856: +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x8, 63*XLEN/8, x9) + +inst_857: +// rs1_val==4294967297 and rs2_val==12297829382473034409, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) + +inst_858: +// rs1_val==4294967297 and rs2_val==3689348814741910322, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333332 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333332, x8, 65*XLEN/8, x9) + +inst_859: +// rs1_val==4294967297 and rs2_val==7378697629483820645, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666665 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666665, x8, 66*XLEN/8, x9) + +inst_860: +// rs1_val==4294967297 and rs2_val==3037000498, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f332 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000001, 0xb504f332, x8, 67*XLEN/8, x9) + +inst_861: +// rs1_val==4294967297 and rs2_val==0, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(divu, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x8, 68*XLEN/8, x9) + +inst_862: +// rs1_val==4294967297 and rs2_val==4294967295, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000001, 0xffffffff, x8, 69*XLEN/8, x9) + +inst_863: +// rs1_val==4294967297 and rs2_val==6148914691236517206, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555556 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555556, x8, 70*XLEN/8, x9) + +inst_864: +// rs1_val==4294967297 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666667, x8, 71*XLEN/8, x9) + +inst_865: +// rs1_val==4294967297 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) + +inst_866: +// rs1_val==6 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x6, 0x6, x8, 73*XLEN/8, x9) + +inst_867: +// rs1_val==4294967297 and rs2_val==6, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6 +TEST_RR_OP(divu, x31, x30, x29, 0x2aaaaaaa, 0x100000001, 0x6, x8, 74*XLEN/8, x9) + +inst_868: +// rs1_val==4294967297 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333334, x8, 75*XLEN/8, x9) + +inst_869: +// rs1_val==6 and rs2_val==12297829382473034411, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaab, x8, 76*XLEN/8, x9) + +inst_870: +// rs1_val==4294967297 and rs2_val==3037000500, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f334 +TEST_RR_OP(divu, x31, x30, x29, 0x1, 0x100000001, 0xb504f334, x8, 77*XLEN/8, x9) + +inst_871: +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x8, 78*XLEN/8, x9) + +inst_872: +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x8, 79*XLEN/8, x9) + +inst_873: +// rs1_val==6 and rs2_val==1, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(divu, x31, x30, x29, 0x6, 0x6, 0x1, x8, 80*XLEN/8, x9) + +inst_874: +// rs1_val==6 and rs2_val==4294967297, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x6, 0x100000001, x8, 81*XLEN/8, x9) + +inst_875: +// rs1_val == (2**(xlen)-1), +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divu, x31, x30, x29, 0xffffffff, 0xffffffffffffffff, 0x100000001, x8, 82*XLEN/8, x9) + +inst_876: +// rs2_val == (2**(xlen)-1), +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffffffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xffffffffffffffff, x8, 83*XLEN/8, x9) + +inst_877: +// rs2_val == 18446744073692774399, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffeffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffffeffffff, x8, 84*XLEN/8, x9) + +inst_878: +// rs2_val == 18446744073642442751, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffbffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffffbffffff, x8, 85*XLEN/8, x9) + +inst_879: +// rs2_val == 18446744073575333887, +// opcode: divu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(divu, x31, x30, x29, 0x0, 0x100000001, 0xfffffffff7ffffff, x8, 86*XLEN/8, x9) #endif @@ -4163,66 +4444,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x14_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x14_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x3_0: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_3: - .fill 24*(XLEN/32),4,0xdeadbeef +signature_x8_3: + .fill 87*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine - tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/divuw-01.S b/riscv-test-suite/rv64i_m/M/src/divuw-01.S index 4e49d1e33..f2e60b7f4 100644 --- a/riscv-test-suite/rv64i_m/M/src/divuw-01.S +++ b/riscv-test-suite/rv64i_m/M/src/divuw-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the divuw instruction of the RISC-V M extension for the divuw covergroup. +// This assembly file tests the divuw instruction of the RISC-V RV64M extension for the divuw covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,4119 +29,4413 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",divuw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",divuw) -RVTEST_SIGBASE( x2,signature_x2_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x9, rs2==x9, rd==x9, rs1_val > 0 and rs2_val > 0, rs1_val==4294967295 and rs2_val==1, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 1 -// opcode: divuw ; op1:x9; op2:x9; dest:x9; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(divuw, x9, x9, x9, 0x1, 0xffffffff, 0xffffffff, x2, 0, x12) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs2_val == 1 +// opcode: divuw ; op1:x31; op2:x30; dest:x31; op1val:0x100000001; op2val:0x1 +TEST_RR_OP(divuw, x31, x31, x30, 0x1, 0x100000001, 0x1, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x10, rs2==x10, rd==x7, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, -// opcode: divuw ; op1:x10; op2:x10; dest:x7; op1val:0xd; op2val:0xd -TEST_RR_OP(divuw, x7, x10, x10, 0x1, 0xd, 0xd, x2, 8, x12) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen)-1), +// opcode: divuw ; op1:x29; op2:x29; dest:x29; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(divuw, x29, x29, x29, 0x1, 0xffffffffffffffff, 0xffffffffffffffff, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x31, rs2==x1, rd==x31, rs2_val == 0, rs1_val == 18446744073709551599 -// opcode: divuw ; op1:x31; op2:x1; dest:x31; op1val:0xffffffffffffffef; op2val:0x0 -TEST_RR_OP(divuw, x31, x31, x1, 0xFFFFFFFFFFFFFFFF, 0xffffffffffffffef, 0x0, x2, 16, x12) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: divuw ; op1:x28; op2:x31; dest:x30; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(divuw, x30, x28, x31, 0x0, 0x0, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x20, rs2==x27, rd==x27, rs2_val == (2**(xlen)-1), rs1_val == 18446744073709551613 -// opcode: divuw ; op1:x20; op2:x27; dest:x27; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffff -TEST_RR_OP(divuw, x27, x20, x27, 0x0, 0xfffffffffffffffd, 0xffffffffffffffff, x2, 24, x12) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x28; dest:x28; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(divuw, x28, x30, x28, 0x1, 0x100000001, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x24, rs2==x19, rd==x8, rs1_val == 0, rs2_val == 35184372088832 -// opcode: divuw ; op1:x24; op2:x19; dest:x8; op1val:0x0; op2val:0x200000000000 -TEST_RR_OP(divuw, x8, x24, x19, 0xFFFFFFFFFFFFFFFF, 0x0, 0x200000000000, x2, 32, x12) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: divuw ; op1:x26; op2:x26; dest:x27; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(divuw, x27, x26, x26, 0x1, 0x100000001, 0x100000001, x1, 4*XLEN/8, x2) inst_5: -// rs1==x26, rs2==x3, rd==x14, rs1_val == (2**(xlen)-1), rs2_val == 1125899906842624 -// opcode: divuw ; op1:x26; op2:x3; dest:x14; op1val:0xffffffffffffffff; op2val:0x4000000000000 -TEST_RR_OP(divuw, x14, x26, x3, 0xFFFFFFFFFFFFFFFF, 0xffffffffffffffff, 0x4000000000000, x2, 40, x12) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: divuw ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(divuw, x26, x27, x25, 0x1, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x30, rs2==x7, rd==x16, rs1_val == 1, rs2_val == 9223372036854775807 -// opcode: divuw ; op1:x30; op2:x7; dest:x16; op1val:0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(divuw, x16, x30, x7, 0x0, 0x1, 0x7fffffffffffffff, x2, 48, x12) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 18446744073709551614, +// opcode: divuw ; op1:x24; op2:x27; dest:x25; op1val:0x100000001; op2val:0xfffffffffffffffe +TEST_RR_OP(divuw, x25, x24, x27, 0x0, 0x100000001, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x1, rs2==x29, rd==x11, rs2_val == 2, rs1_val == 2097152 -// opcode: divuw ; op1:x1; op2:x29; dest:x11; op1val:0x200000; op2val:0x2 -TEST_RR_OP(divuw, x11, x1, x29, 0x100000, 0x200000, 0x2, x2, 56, x12) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551613, +// opcode: divuw ; op1:x25; op2:x23; dest:x24; op1val:0x100000001; op2val:0xfffffffffffffffd +TEST_RR_OP(divuw, x24, x25, x23, 0x0, 0x100000001, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x5, rs2==x20, rd==x25, rs2_val == 4, rs1_val==7378697629483820647 and rs2_val==4 -// opcode: divuw ; op1:x5; op2:x20; dest:x25; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(divuw, x25, x5, x20, 0x19999999, 0x6666666666666667, 0x4, x2, 64, x12) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551611, +// opcode: divuw ; op1:x22; op2:x24; dest:x23; op1val:0x100000001; op2val:0xfffffffffffffffb +TEST_RR_OP(divuw, x23, x22, x24, 0x0, 0x100000001, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x28, rs2==x17, rd==x3, rs2_val == 8, rs1_val == 9007199254740992 -// opcode: divuw ; op1:x28; op2:x17; dest:x3; op1val:0x20000000000000; op2val:0x8 -TEST_RR_OP(divuw, x3, x28, x17, 0x0, 0x20000000000000, 0x8, x2, 72, x12) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551607, +// opcode: divuw ; op1:x23; op2:x21; dest:x22; op1val:0x100000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(divuw, x22, x23, x21, 0x0, 0x100000001, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x22, rs2==x6, rd==x4, rs2_val == 16, -// opcode: divuw ; op1:x22; op2:x6; dest:x4; op1val:0xb504f333; op2val:0x10 -TEST_RR_OP(divuw, x4, x22, x6, 0xb504f33, 0xb504f333, 0x10, x2, 80, x12) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551599, +// opcode: divuw ; op1:x20; op2:x22; dest:x21; op1val:0x100000001; op2val:0xffffffffffffffef +TEST_RR_OP(divuw, x21, x20, x22, 0x0, 0x100000001, 0xffffffffffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x13, rs2==x31, rd==x26, rs2_val == 32, rs1_val == 18446744073172680703 -// opcode: divuw ; op1:x13; op2:x31; dest:x26; op1val:0xffffffffdfffffff; op2val:0x20 -TEST_RR_OP(divuw, x26, x13, x31, 0x6ffffff, 0xffffffffdfffffff, 0x20, x2, 88, x12) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551583, +// opcode: divuw ; op1:x21; op2:x19; dest:x20; op1val:0x100000001; op2val:0xffffffffffffffdf +TEST_RR_OP(divuw, x20, x21, x19, 0x0, 0x100000001, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x4, rs2==x18, rd==x29, rs2_val == 64, -// opcode: divuw ; op1:x4; op2:x18; dest:x29; op1val:0xa; op2val:0x40 -TEST_RR_OP(divuw, x29, x4, x18, 0x0, 0xa, 0x40, x2, 96, x12) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551551, +// opcode: divuw ; op1:x18; op2:x20; dest:x19; op1val:0x100000001; op2val:0xffffffffffffffbf +TEST_RR_OP(divuw, x19, x18, x20, 0x0, 0x100000001, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x15, rs2==x23, rd==x22, rs2_val == 128, rs1_val == 18446741874686296063 -// opcode: divuw ; op1:x15; op2:x23; dest:x22; op1val:0xfffffdffffffffff; op2val:0x80 -TEST_RR_OP(divuw, x22, x15, x23, 0x1ffffff, 0xfffffdffffffffff, 0x80, x2, 104, x12) -RVTEST_SIGBASE( x4,signature_x4_0) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551487, +// opcode: divuw ; op1:x19; op2:x17; dest:x18; op1val:0x100000001; op2val:0xffffffffffffff7f +TEST_RR_OP(divuw, x18, x19, x17, 0x0, 0x100000001, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x3, rs2==x24, rd==x18, rs2_val == 256, rs1_val == 36028797018963968 -// opcode: divuw ; op1:x3; op2:x24; dest:x18; op1val:0x80000000000000; op2val:0x100 -TEST_RR_OP(divuw, x18, x3, x24, 0x0, 0x80000000000000, 0x100, x4, 0, x9) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551359, +// opcode: divuw ; op1:x16; op2:x18; dest:x17; op1val:0x100000001; op2val:0xfffffffffffffeff +TEST_RR_OP(divuw, x17, x16, x18, 0x0, 0x100000001, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x12, rs2==x28, rd==x21, rs2_val == 512, rs1_val == 549755813888 -// opcode: divuw ; op1:x12; op2:x28; dest:x21; op1val:0x8000000000; op2val:0x200 -TEST_RR_OP(divuw, x21, x12, x28, 0x0, 0x8000000000, 0x200, x4, 8, x9) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551103, +// opcode: divuw ; op1:x17; op2:x15; dest:x16; op1val:0x100000001; op2val:0xfffffffffffffdff +TEST_RR_OP(divuw, x16, x17, x15, 0x0, 0x100000001, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x23, rs2==x11, rd==x19, rs2_val == 1024, rs1_val == 18446744073709549567 -// opcode: divuw ; op1:x23; op2:x11; dest:x19; op1val:0xfffffffffffff7ff; op2val:0x400 -TEST_RR_OP(divuw, x19, x23, x11, 0x3ffffd, 0xfffffffffffff7ff, 0x400, x4, 16, x9) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709550591, +// opcode: divuw ; op1:x14; op2:x16; dest:x15; op1val:0x100000001; op2val:0xfffffffffffffbff +TEST_RR_OP(divuw, x15, x14, x16, 0x0, 0x100000001, 0xfffffffffffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x18, rs2==x16, rd==x28, rs2_val == 2048, rs1_val == 18446744073709027327 -// opcode: divuw ; op1:x18; op2:x16; dest:x28; op1val:0xfffffffffff7ffff; op2val:0x800 -TEST_RR_OP(divuw, x28, x18, x16, 0x1ffeff, 0xfffffffffff7ffff, 0x800, x4, 24, x9) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709549567, +// opcode: divuw ; op1:x15; op2:x13; dest:x14; op1val:0x100000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(divuw, x14, x15, x13, 0x0, 0x100000001, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x27, rs2==x8, rd==x17, rs2_val == 4096, rs1_val == 18446735277616529407 -// opcode: divuw ; op1:x27; op2:x8; dest:x17; op1val:0xfffff7ffffffffff; op2val:0x1000 -TEST_RR_OP(divuw, x17, x27, x8, 0xfffff, 0xfffff7ffffffffff, 0x1000, x4, 32, x9) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709547519, +// opcode: divuw ; op1:x12; op2:x14; dest:x13; op1val:0x100000001; op2val:0xffffffffffffefff +TEST_RR_OP(divuw, x13, x12, x14, 0x0, 0x100000001, 0xffffffffffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x29, rs2==x15, rd==x1, rs2_val == 8192, rs1_val == 1125899906842624 -// opcode: divuw ; op1:x29; op2:x15; dest:x1; op1val:0x4000000000000; op2val:0x2000 -TEST_RR_OP(divuw, x1, x29, x15, 0x0, 0x4000000000000, 0x2000, x4, 40, x9) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709543423, +// opcode: divuw ; op1:x13; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffffffffdfff +TEST_RR_OP(divuw, x12, x13, x11, 0x0, 0x100000001, 0xffffffffffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x25, rs2==x21, rd==x2, rs2_val == 16384, -// opcode: divuw ; op1:x25; op2:x21; dest:x2; op1val:0x5555555555555554; op2val:0x4000 -TEST_RR_OP(divuw, x2, x25, x21, 0x15555, 0x5555555555555554, 0x4000, x4, 48, x9) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709535231, +// opcode: divuw ; op1:x10; op2:x12; dest:x11; op1val:0x100000001; op2val:0xffffffffffffbfff +TEST_RR_OP(divuw, x11, x10, x12, 0x0, 0x100000001, 0xffffffffffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x17, rs2==x2, rd==x6, rs2_val == 32768, rs1_val == 1099511627776 -// opcode: divuw ; op1:x17; op2:x2; dest:x6; op1val:0x10000000000; op2val:0x8000 -TEST_RR_OP(divuw, x6, x17, x2, 0x0, 0x10000000000, 0x8000, x4, 56, x9) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709518847, +// opcode: divuw ; op1:x11; op2:x9; dest:x10; op1val:0x100000001; op2val:0xffffffffffff7fff +TEST_RR_OP(divuw, x10, x11, x9, 0x0, 0x100000001, 0xffffffffffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2==x13, rd==x24, rs2_val == 65536, -// opcode: divuw ; op1:x11; op2:x13; dest:x24; op1val:0x80000000000000; op2val:0x10000 -TEST_RR_OP(divuw, x24, x11, x13, 0x0, 0x80000000000000, 0x10000, x4, 64, x9) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709486079, +// opcode: divuw ; op1:x8; op2:x10; dest:x9; op1val:0x100000001; op2val:0xfffffffffffeffff +TEST_RR_OP(divuw, x9, x8, x10, 0x0, 0x100000001, 0xfffffffffffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x21, rs2==x14, rd==x30, rs2_val == 131072, rs1_val == 2199023255552 -// opcode: divuw ; op1:x21; op2:x14; dest:x30; op1val:0x20000000000; op2val:0x20000 -TEST_RR_OP(divuw, x30, x21, x14, 0x0, 0x20000000000, 0x20000, x4, 72, x9) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709420543, +// opcode: divuw ; op1:x9; op2:x7; dest:x8; op1val:0x100000001; op2val:0xfffffffffffdffff +TEST_RR_OP(divuw, x8, x9, x7, 0x0, 0x100000001, 0xfffffffffffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x6, rs2==x30, rd==x10, rs2_val == 262144, rs1_val == 18446744073705357311 -// opcode: divuw ; op1:x6; op2:x30; dest:x10; op1val:0xffffffffffbfffff; op2val:0x40000 -TEST_RR_OP(divuw, x10, x6, x30, 0x3fef, 0xffffffffffbfffff, 0x40000, x4, 80, x9) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709289471, +// opcode: divuw ; op1:x6; op2:x8; dest:x7; op1val:0x100000001; op2val:0xfffffffffffbffff +TEST_RR_OP(divuw, x7, x6, x8, 0x0, 0x100000001, 0xfffffffffffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x8, rs2==x25, rd==x13, rs2_val == 524288, rs1_val == 18446744073709547519 -// opcode: divuw ; op1:x8; op2:x25; dest:x13; op1val:0xffffffffffffefff; op2val:0x80000 -TEST_RR_OP(divuw, x13, x8, x25, 0x1fff, 0xffffffffffffefff, 0x80000, x4, 88, x9) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709027327, +// opcode: divuw ; op1:x7; op2:x5; dest:x6; op1val:0x100000001; op2val:0xfffffffffff7ffff +TEST_RR_OP(divuw, x6, x7, x5, 0x0, 0x100000001, 0xfffffffffff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x0, rs2==x26, rd==x20, rs2_val == 1048576, rs1_val == 1152921504606846976 -// opcode: divuw ; op1:x0; op2:x26; dest:x20; op1val:0x0; op2val:0x100000 -TEST_RR_OP(divuw, x20, x0, x26, 0x0, 0x0, 0x100000, x4, 96, x9) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073708503039, +// opcode: divuw ; op1:x4; op2:x6; dest:x5; op1val:0x100000001; op2val:0xffffffffffefffff +TEST_RR_OP(divuw, x5, x4, x6, 0x0, 0x100000001, 0xffffffffffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x2, rs2==x22, rd==x12, rs2_val == 2097152, -// opcode: divuw ; op1:x2; op2:x22; dest:x12; op1val:0x3; op2val:0x200000 -TEST_RR_OP(divuw, x12, x2, x22, 0x0, 0x3, 0x200000, x4, 104, x9) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073707454463, +// opcode: divuw ; op1:x5; op2:x3; dest:x4; op1val:0x100000001; op2val:0xffffffffffdfffff +TEST_RR_OP(divuw, x4, x5, x3, 0x0, 0x100000001, 0xffffffffffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x7, rs2==x5, rd==x0, rs2_val == 4194304, -// opcode: divuw ; op1:x7; op2:x5; dest:x0; op1val:0x6666666666666667; op2val:0x400000 -TEST_RR_OP(divuw, x0, x7, x5, 0, 0x6666666666666667, 0x400000, x4, 112, x9) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073705357311, +// opcode: divuw ; op1:x2; op2:x4; dest:x3; op1val:0x100000001; op2val:0xffffffffffbfffff +TEST_RR_OP(divuw, x3, x2, x4, 0x0, 0x100000001, 0xffffffffffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x19, rs2==x4, rd==x5, rs2_val == 8388608, rs1_val == 16777216 -// opcode: divuw ; op1:x19; op2:x4; dest:x5; op1val:0x1000000; op2val:0x800000 -TEST_RR_OP(divuw, x5, x19, x4, 0x2, 0x1000000, 0x800000, x1, 0, x2) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073701163007, +// opcode: divuw ; op1:x3; op2:x1; dest:x2; op1val:0x100000001; op2val:0xffffffffff7fffff +TEST_RR_OP(divuw, x2, x3, x1, 0x0, 0x100000001, 0xffffffffff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x16, rs2==x12, rd==x15, rs2_val == 16777216, rs1_val == 128 -// opcode: divuw ; op1:x16; op2:x12; dest:x15; op1val:0x80; op2val:0x1000000 -TEST_RR_OP(divuw, x15, x16, x12, 0x0, 0x80, 0x1000000, x1, 8, x2) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073692774399, +// opcode: divuw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(divuw, x1, x0, x2, 0x0, 0x0, 0xfffffffffeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x14, rs2==x0, rd==x23, rs2_val == 33554432, -// opcode: divuw ; op1:x14; op2:x0; dest:x23; op1val:0x4000000000000; op2val:0x0 -TEST_RR_OP(divuw, x23, x14, x0, 0xFFFFFFFFFFFFFFFF, 0x4000000000000, 0x0, x1, 16, x2) +// rs1==x1, rs2_val == 18446744073675997183, +// opcode: divuw ; op1:x1; op2:x30; dest:x31; op1val:0x100000001; op2val:0xfffffffffdffffff +TEST_RR_OP(divuw, x31, x1, x30, 0x0, 0x100000001, 0xfffffffffdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 67108864, rs1_val == 137438953472 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0x4000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2000000000, 0x4000000, x1, 24, x2) +// rs2==x0, rs2_val == 18446744073642442751, +// opcode: divuw ; op1:x30; op2:x0; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x0, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 134217728, rs1_val == 18446744073709518847 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0x8000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x1f, 0xffffffffffff7fff, 0x8000000, x1, 32, x2) +// rd==x0, rs2_val == 18446744073575333887, +// opcode: divuw ; op1:x31; op2:x30; dest:x0; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(divuw, x0, x31, x30, 0, 0x100000001, 0xfffffffff7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 268435456, rs1_val == 18446744073709486079 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffeffff; op2val:0x10000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xf, 0xfffffffffffeffff, 0x10000000, x1, 40, x2) +// rs2_val == 18446744073441116159, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffefffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffffefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 536870912, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdffffffffff; op2val:0x20000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x7, 0xfffffdffffffffff, 0x20000000, x1, 48, x2) +// rs2_val == 18446744073172680703, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffdfffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffffdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 1073741824, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffff7ff; op2val:0x40000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xfffffffffffff7ff, 0x40000000, x1, 56, x2) +// rs2_val == 18446744072635809791, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffbfffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffffbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 2147483648, rs1_val == 2147483648 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x80000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x80000000, 0x80000000, x1, 64, x2) +// rs2_val == 18446744071562067967, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff7fffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffff7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xf; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xf, 0x100000000, x1, 72, x2) +// rs2_val == 18446744069414584319, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffeffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffeffffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 8589934592, rs1_val == 6148914691236517205 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x200000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x200000000, x1, 80, x2) +// rs2_val == 18446744065119617023, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffdffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffdffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 17179869184, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0x400000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffffffffefff, 0x400000000, x1, 88, x2) +// rs2_val == 18446744056529682431, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffbffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffbffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 34359738368, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xd; op2val:0x800000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xd, 0x800000000, x1, 96, x2) +// rs2_val == 18446744039349813247, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffff7ffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 68719476736, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x1000000000, x1, 104, x2) +// rs2_val == 18446744004990074879, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffefffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffefffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 137438953472, rs1_val == 288230376151711744 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x2000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x400000000000000, 0x2000000000, x1, 112, x2) +// rs2_val == 18446743936270598143, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffdfffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffdfffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 274877906944, rs1_val == 4 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x4, 0x4000000000, x1, 120, x2) +// rs2_val == 18446743798831644671, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffbfffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffbfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 549755813888, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0x8000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffffffff7fff, 0x8000000000, x1, 128, x2) +// rs2_val == 18446743523953737727, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffff7fffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffff7fffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 1099511627776, rs1_val == 18446744071562067967 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff7fffffff; op2val:0x10000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffff7fffffff, 0x10000000000, x1, 136, x2) +// rs2_val == 18446742974197923839, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffeffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffeffffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 2199023255552, rs1_val == 18446708889337462783 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x20000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffdfffffffffff, 0x20000000000, x1, 144, x2) +// rs2_val == 18446741874686296063, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffdffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffdffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 4398046511104, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x40000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x40000000000, x1, 152, x2) +// rs2_val == 18446739675663040511, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffbffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffbffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 8796093022208, rs1_val == 18446462598732840959 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffffffffffff; op2val:0x80000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xfffeffffffffffff, 0x80000000000, x1, 160, x2) +// rs2_val == 18446735277616529407, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffff7ffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffff7ffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 17592186044416, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5, 0x100000000000, x1, 168, x2) +// rs2_val == 18446726481523507199, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffefffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffefffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 70368744177664, rs1_val == 18446743936270598143 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0x400000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffdfffffffff, 0x400000000000, x1, 176, x2) +// rs2_val == 18446708889337462783, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffdfffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffdfffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 140737488355328, rs1_val == 17592186044416 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x800000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000000000, 0x800000000000, x1, 184, x2) +// rs2_val == 18446673704965373951, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffbfffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffbfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 281474976710656, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x1000000000000, x1, 192, x2) +// rs2_val == 18446603336221196287, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffff7fffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffff7fffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 562949953421312, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x1, 0x2000000000000, x1, 200, x2) +// rs2_val == 18446462598732840959, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffeffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffeffffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 2251799813685248, rs1_val == 140737488355328 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x8000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x800000000000, 0x8000000000000, x1, 208, x2) +// rs2_val == 18446181123756130303, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffdffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffdffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4503599627370496, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0x10000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x8000000000, 0x10000000000000, x1, 216, x2) +// rs2_val == 18445618173802708991, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffbffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffbffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 9007199254740992, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0x20000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xfffffffffff7ffff, 0x20000000000000, x1, 224, x2) +// rs2_val == 18444492273895866367, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfff7ffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 18014398509481984, rs1_val == 18446744073709550591 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0x40000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xfffffffffffffbff, 0x40000000000000, x1, 232, x2) +// rs2_val == 18442240474082181119, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffefffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffefffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 36028797018963968, rs1_val == 274877906944 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0x80000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x4000000000, 0x80000000000000, x1, 240, x2) +// rs2_val == 18437736874454810623, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffdfffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffdfffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 72057594037927936, rs1_val == 2305843009213693952 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x100000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x2000000000000000, 0x100000000000000, x1, 248, x2) +// rs2_val == 18428729675200069631, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffbfffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffbfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 144115188075855872, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0x200000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffffffffffef, 0x200000000000000, x1, 256, x2) +// rs2_val == 18410715276690587647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xff7fffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xff7fffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 288230376151711744, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x400000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x400000000000000, x1, 264, x2) +// rs2_val == 18374686479671623679, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfeffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfeffffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 576460752303423488, rs1_val == 18446744073575333887 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0x800000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xfffffffff7ffffff, 0x800000000000000, x1, 272, x2) +// rs2_val == 18302628885633695743, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfdffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfdffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 1152921504606846976, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xa; op2val:0x1000000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xa, 0x1000000000000000, x1, 280, x2) +// rs2_val == 18158513697557839871, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfbffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfbffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 2305843009213693952, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2000000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x0, 0x2000000000000000, x1, 288, x2) +// rs2_val == 17870283321406128127, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xf7ffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 4611686018427387904, rs1_val == 18437736874454810623 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffdfffffffffffff, 0x4000000000000000, x1, 296, x2) +// rs2_val == 17293822569102704639, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xefffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xefffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 9223372036854775808, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x8000000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x8000000000000000, x1, 304, x2) +// rs2_val == 16140901064495857663, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xdfffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xdfffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 18446744073709551614, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xfffffffffffffffe -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xfffffffffffffffe, x1, 312, x2) +// rs2_val == 13835058055282163711, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xbfffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xbfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 18446744073709551613, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffffffffffffffd -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xfffffffffffffffd, x1, 320, x2) +// rs2_val == 9223372036854775807, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x7fffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x7fffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 18446744073709551611, rs1_val == 18446744073709551359 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0xfffffffffffffffb -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffffffeff, 0xfffffffffffffffb, x1, 328, x2) +// rs1_val == 18446744073709551614, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x2, 0xfffffffffffffffe, 0x100000001, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551607, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xfffffffffffffff7 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xfffffffffffffff7, x1, 336, x2) +// rs1_val == 18446744073709551613, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x3, 0xfffffffffffffffd, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551599, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffffffffffef -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xffffffffffffffef, x1, 344, x2) +// rs1_val == 18446744073709551611, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x5, 0xfffffffffffffffb, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551583, rs1_val == 2 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffffffffffdf -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xffffffffffffffdf, x1, 352, x2) +// rs1_val == 18446744073709551607, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x9, 0xfffffffffffffff7, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551551, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffffffffffbf -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xffffffffffffffbf, x1, 360, x2) +// rs1_val == 18446744073709551599, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x11, 0xffffffffffffffef, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551487, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffffffffff7f -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xffffffffffffff7f, x1, 368, x2) +// rs1_val == 18446744073709551583, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x21, 0xffffffffffffffdf, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551359, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0xfffffffffffffeff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x7, 0xfffffffffffffeff, x1, 376, x2) +// rs1_val == 18446744073709551551, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x41, 0xffffffffffffffbf, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551103, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0xfffffffffffffdff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x7, 0xfffffffffffffdff, x1, 384, x2) +// rs1_val == 18446744073709551487, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x81, 0xffffffffffffff7f, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709550591, rs1_val == 18446743798831644671 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffbfffffffff, 0xfffffffffffffbff, x1, 392, x2) +// rs1_val == 18446744073709551359, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x101, 0xfffffffffffffeff, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709549567, rs1_val == 72057594037927936 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xfffffffffffff7ff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000000000, 0xfffffffffffff7ff, x1, 400, x2) +// rs1_val == 18446744073709551103, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x201, 0xfffffffffffffdff, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709547519, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xd; op2val:0xffffffffffffefff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xd, 0xffffffffffffefff, x1, 408, x2) +// rs1_val == 18446744073709550591, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x401, 0xfffffffffffffbff, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709543423, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xffffffffffffdfff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xe, 0xffffffffffffdfff, x1, 416, x2) +// rs1_val == 18446744073709549567, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x801, 0xfffffffffffff7ff, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709535231, rs1_val == 18446744073709551103 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0xffffffffffffbfff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffffffffdff, 0xffffffffffffbfff, x1, 424, x2) +// rs1_val == 18446744073709547519, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1001, 0xffffffffffffefff, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709518847, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0xffffffffffff7fff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x20000000000000, 0xffffffffffff7fff, x1, 432, x2) +// rs1_val == 18446744073709543423, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x2001, 0xffffffffffffdfff, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709486079, rs1_val == 18446744065119617023 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0xfffffffffffeffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffdffffffff, 0xfffffffffffeffff, x1, 440, x2) +// rs1_val == 18446744073709535231, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x4001, 0xffffffffffffbfff, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709420543, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xc; op2val:0xfffffffffffdffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xc, 0xfffffffffffdffff, x1, 448, x2) +// rs1_val == 18446744073709518847, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x8001, 0xffffffffffff7fff, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709289471, rs1_val == 17293822569102704639 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xefffffffffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xefffffffffffffff, 0xfffffffffffbffff, x1, 456, x2) +// rs1_val == 18446744073709486079, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x10001, 0xfffffffffffeffff, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709027327, rs1_val == 18446742974197923839 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffeffffffffff, 0xfffffffffff7ffff, x1, 464, x2) +// rs1_val == 18446744073709420543, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x20001, 0xfffffffffffdffff, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073708503039, rs1_val == 35184372088832 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0xffffffffffefffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x200000000000, 0xffffffffffefffff, x1, 472, x2) +// rs1_val == 18446744073709289471, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x40001, 0xfffffffffffbffff, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073707454463, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xefffffffffffffff; op2val:0xffffffffffdfffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xefffffffffffffff, 0xffffffffffdfffff, x1, 480, x2) +// rs1_val == 18446744073709027327, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x80001, 0xfffffffffff7ffff, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073705357311, rs1_val == 18446726481523507199 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0xffffffffffbfffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffefffffffffff, 0xffffffffffbfffff, x1, 488, x2) +// rs1_val == 18446744073708503039, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x100001, 0xffffffffffefffff, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073701163007, rs1_val == 17870283321406128127 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xf7ffffffffffffff, 0xffffffffff7fffff, x1, 496, x2) +// rs1_val == 18446744073707454463, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x200001, 0xffffffffffdfffff, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073692774399, rs1_val == 262144 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xfffffffffeffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x40000, 0xfffffffffeffffff, x1, 504, x2) +// rs1_val == 18446744073705357311, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x400001, 0xffffffffffbfffff, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073675997183, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0xfffffffffdffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffffffff7fff, 0xfffffffffdffffff, x1, 512, x2) +// rs1_val == 18446744073701163007, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x800001, 0xffffffffff7fffff, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073642442751, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xfffffffffbffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x40000, 0xfffffffffbffffff, x1, 520, x2) +// rs1_val == 18446744073692774399, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1000001, 0xfffffffffeffffff, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073575333887, rs1_val == 18446744073642442751 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0xfffffffff7ffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffffbffffff, 0xfffffffff7ffffff, x1, 528, x2) +// rs1_val == 18446744073675997183, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x2000001, 0xfffffffffdffffff, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073441116159, rs1_val == 18446744073709551583 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xffffffffefffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffffffffffdf, 0xffffffffefffffff, x1, 536, x2) +// rs1_val == 18446744073642442751, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x4000001, 0xfffffffffbffffff, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073172680703, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffffdfffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f333, 0xffffffffdfffffff, x1, 544, x2) +// rs1_val == 18446744073575333887, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x8000001, 0xfffffffff7ffffff, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744072635809791, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffffbfffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xffffffffbfffffff, x1, 552, x2) +// rs1_val == 18446744073441116159, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x10000001, 0xffffffffefffffff, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744071562067967, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x13; op2val:0xffffffff7fffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x13, 0xffffffff7fffffff, x1, 560, x2) +// rs1_val == 18446744073172680703, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x20000001, 0xffffffffdfffffff, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744069414584319, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xfffffffeffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffffffffdf, 0xfffffffeffffffff, x1, 568, x2) +// rs1_val == 18446744072635809791, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x40000001, 0xffffffffbfffffff, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744065119617023, rs1_val == 18446744073709551487 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffff7f; op2val:0xfffffffdffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffffffff7f, 0xfffffffdffffffff, x1, 576, x2) +// rs1_val == 18446744071562067967, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x7fffffff, 0xffffffff7fffffff, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744056529682431, rs1_val == 18446744056529682431 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffbffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffbffffffff, 0xfffffffbffffffff, x1, 584, x2) +// rs1_val == 18446744069414584319, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffffeffffffff, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744039349813247, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffffff7ffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xfffffff7ffffffff, x1, 592, x2) +// rs1_val == 18446744065119617023, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffffdffffffff, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744004990074879, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xffffffefffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xe, 0xffffffefffffffff, x1, 600, x2) +// rs1_val == 18446744056529682431, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffffbffffffff, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446743936270598143, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffd; op2val:0xffffffdfffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffffffffd, 0xffffffdfffffffff, x1, 608, x2) +// rs1_val == 18446744039349813247, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffff7ffffffff, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446743798831644671, rs1_val == 2048 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xffffffbfffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x800, 0xffffffbfffffffff, x1, 616, x2) +// rs1_val == 18446744004990074879, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffefffffffff, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446743523953737727, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0xffffff7fffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000000, 0xffffff7fffffffff, x1, 624, x2) +// rs1_val == 18446743936270598143, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffdfffffffff, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446742974197923839, rs1_val == 281474976710656 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0xfffffeffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1000000000000, 0xfffffeffffffffff, x1, 632, x2) +// rs1_val == 18446743798831644671, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffbfffffffff, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446741874686296063, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xfffffdffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xe, 0xfffffdffffffffff, x1, 640, x2) +// rs1_val == 18446743523953737727, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffff7fffffffff, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446739675663040511, rs1_val == 18446744069414584319 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffeffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffeffffffff, 0xfffffbffffffffff, x1, 648, x2) +// rs1_val == 18446742974197923839, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffeffffffffff, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446735277616529407, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0xfffff7ffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xf7ffffffffffffff, 0xfffff7ffffffffff, x1, 656, x2) +// rs1_val == 18446741874686296063, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffdffffffffff, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446726481523507199, rs1_val == 18158513697557839871 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffffffffffff; op2val:0xffffefffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfbffffffffffffff, 0xffffefffffffffff, x1, 664, x2) +// rs1_val == 18446739675663040511, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffffbffffffffff, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446708889337462783, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffff7ffffff, 0xffffdfffffffffff, x1, 672, x2) +// rs1_val == 18446735277616529407, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffff7ffffffffff, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446673704965373951, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x11; op2val:0xffffbfffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x11, 0xffffbfffffffffff, x1, 680, x2) +// rs1_val == 18446726481523507199, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffefffffffffff, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446603336221196287, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffff7fffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xffff7fffffffffff, x1, 688, x2) +// rs1_val == 18446708889337462783, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffdfffffffffff, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18446462598732840959, rs1_val == 18446743523953737727 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7fffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffff7fffffffff, 0xfffeffffffffffff, x1, 696, x2) +// rs1_val == 18446673704965373951, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffbfffffffffff, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18446181123756130303, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffefffffffffff, 0xfffdffffffffffff, x1, 704, x2) +// rs1_val == 18446603336221196287, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffff7fffffffffff, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18445618173802708991, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0xfffbffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffffffdff, 0xfffbffffffffffff, x1, 712, x2) +// rs1_val == 18446462598732840959, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffeffffffffffff, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18444492273895866367, rs1_val == 18446744073675997183 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffdffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffdffffff, 0xfff7ffffffffffff, x1, 720, x2) +// rs1_val == 18446181123756130303, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffdffffffffffff, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18442240474082181119, rs1_val == 18410715276690587647 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xff7fffffffffffff, 0xffefffffffffffff, x1, 728, x2) +// rs1_val == 18445618173802708991, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfffbffffffffffff, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18437736874454810623, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffdfffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xffdfffffffffffff, x1, 736, x2) +// rs1_val == 18444492273895866367, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfff7ffffffffffff, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18428729675200069631, rs1_val == 17179869184 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0xffbfffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x400000000, 0xffbfffffffffffff, x1, 744, x2) +// rs1_val == 18442240474082181119, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffefffffffffffff, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18410715276690587647, rs1_val == 12297829382473034410 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xff7fffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xff7fffffffffffff, x1, 752, x2) +// rs1_val == 18437736874454810623, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffdfffffffffffff, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18374686479671623679, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffdffffffff, 0xfeffffffffffffff, x1, 760, x2) +// rs1_val == 18428729675200069631, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffbfffffffffffff, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 18302628885633695743, rs1_val == 1024 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xfdffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x400, 0xfdffffffffffffff, x1, 768, x2) +// rs1_val == 18410715276690587647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xff7fffffffffffff, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 18158513697557839871, rs1_val == 18446603336221196287 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffff7fffffffffff, 0xfbffffffffffffff, x1, 776, x2) +// rs1_val == 18374686479671623679, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfeffffffffffffff, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 17870283321406128127, rs1_val == 34359738368 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0xf7ffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x800000000, 0xf7ffffffffffffff, x1, 784, x2) +// rs1_val == 18302628885633695743, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfdffffffffffffff, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 17293822569102704639, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0xefffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1000000000000, 0xefffffffffffffff, x1, 792, x2) +// rs1_val == 18158513697557839871, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xfbffffffffffffff, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 16140901064495857663, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0xdfffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffffffeff, 0xdfffffffffffffff, x1, 800, x2) +// rs1_val == 17870283321406128127, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xf7ffffffffffffff, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 13835058055282163711, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xbfffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xbfffffffffffffff, x1, 808, x2) +// rs1_val == 17293822569102704639, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xefffffffffffffff, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 6148914691236517205, rs1_val==7378697629483820647 and rs2_val==6148914691236517205 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555555, x1, 816, x2) +// rs1_val == 16140901064495857663, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xdfffffffffffffff, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == 12297829382473034410, rs1_val == 268435456 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x10000000, 0xaaaaaaaaaaaaaaaa, x1, 824, x2) +// rs1_val == 13835058055282163711, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xbfffffffffffffff, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 8, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xfffffbffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x8, 0xfffffbffffffffff, x1, 832, x2) +// rs1_val == 9223372036854775807, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0x7fffffffffffffff, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 16, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x10, 0x10, 0x100000001, x1, 840, x2) +// rs2_val == 2, rs1_val==4294967297 and rs2_val==2 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x2, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 32, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x4000000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x20, 0x4000000000000000, x1, 848, x2) +// rs2_val == 4, rs1_val==4294967297 and rs2_val==4 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x4, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 64, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x40, 0xaaaaaaaaaaaaaaab, x1, 856, x2) +// rs2_val == 8, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x8, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 256, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x100000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100, 0x100000000000000, x1, 864, x2) +// rs2_val == 16, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x10, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 512, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xffffefffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x200, 0xffffefffffffffff, x1, 872, x2) +// rs2_val == 32, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x20, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 4096, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x1000, 0x0, x1, 880, x2) +// rs2_val == 64, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x40, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 8192, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x666, 0x2000, 0x5, x1, 888, x2) +// rs2_val == 128, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x80, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 16384, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xfffeffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4000, 0xfffeffffffffffff, x1, 896, x2) +// rs2_val == 256, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x100, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 32768, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x8000, 0x3333333333333334, x1, 904, x2) +// rs2_val == 512, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x200, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 65536, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffffffffffff7ff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x10000, 0xfffffffffffff7ff, x1, 912, x2) +// rs2_val == 1024, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x400, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 131072, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x800 -TEST_RR_OP(divuw, x12, x10, x11, 0x40, 0x20000, 0x800, x1, 920, x2) +// rs2_val == 2048, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x800, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 524288, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0x20000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x80000, 0x20000000000000, x1, 928, x2) +// rs2_val == 4096, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x1000, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 1048576, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000, 0xaaaaaaaaaaaaaaa9, x1, 936, x2) +// rs2_val == 8192, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x2000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 4194304, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0xffffffffffffbfff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x400000, 0xffffffffffffbfff, x1, 944, x2) +// rs2_val == 16384, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x4000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 8388608, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x80000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x800000, 0x80000000000, x1, 952, x2) +// rs2_val == 32768, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x8000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 33554432, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x20000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x2000000, 0x20000000000, x1, 960, x2) +// rs2_val == 65536, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x10000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 67108864, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xfffffffffffffffd -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4000000, 0xfffffffffffffffd, x1, 968, x2) +// rs2_val == 131072, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x20000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 134217728, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xff7fffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x8000000, 0xff7fffffffffffff, x1, 976, x2) +// rs2_val == 262144, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x40000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 536870912, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x20000000, 0x20000000, 0x1, x1, 984, x2) +// rs2_val == 524288, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x80000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 1073741824, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0x1000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x40, 0x40000000, 0x1000000, x1, 992, x2) +// rs2_val == 1048576, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x100000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xfffffbffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xfffffbffffffffff, x1, 1000, x2) +// rs2_val == 2097152, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x200000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 8589934592, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0x10000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x200000000, 0x10000000000, x1, 1008, x2) +// rs2_val == 4194304, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x400000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 68719476736, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xff7fffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1000000000, 0xff7fffffffffffff, x1, 1016, x2) +// rs2_val == 8388608, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x800000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 4398046511104, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0xfffffffffff7ffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x40000000000, 0xfffffffffff7ffff, x1, 1024, x2) +// rs2_val == 16777216, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x1000000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 8796093022208, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0xfeffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x80000000000, 0xfeffffffffffffff, x1, 1032, x2) +// rs2_val == 33554432, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x2000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 70368744177664, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0x80000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x400000000000, 0x80000000000, x1, 1040, x2) +// rs2_val == 67108864, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x4000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 562949953421312, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0xffffffffffbfffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2000000000000, 0xffffffffffbfffff, x1, 1048, x2) +// rs2_val == 134217728, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x8000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 2251799813685248, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x8000000000000, 0x100000000, x1, 1056, x2) +// rs2_val == 268435456, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x10000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == 4503599627370496, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0x10000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x10000000000000, 0x10000000, x1, 1064, x2) +// rs2_val == 536870912, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x20000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == 18014398509481984, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0x8000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x40000000000000, 0x8000000000000, x1, 1072, x2) +// rs2_val == 1073741824, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x40000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == 144115188075855872, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x800 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x200000000000000, 0x800, x1, 1080, x2) +// rs2_val == 2147483648, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x80000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == 576460752303423488, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x800000000000000, 0x3, x1, 1088, x2) +// rs2_val == 4294967296, rs1_val==4294967297 and rs2_val==4294967296 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x100000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == 4611686018427387904, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xefffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4000000000000000, 0xefffffffffffffff, x1, 1096, x2) +// rs2_val == 8589934592, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x200000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == 9223372036854775808, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000000; op2val:0xfffffffeffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x8000000000000000, 0xfffffffeffffffff, x1, 1104, x2) +// rs2_val == 17179869184, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x400000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == 18446744073709551614, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffe; op2val:0x100000 -TEST_RR_OP(divuw, x12, x10, x11, 0xfff, 0xfffffffffffffffe, 0x100000, x1, 1112, x2) +// rs2_val == 34359738368, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x800000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == 18446744073709551611, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffb; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaa9, 0xfffffffffffffffb, 0x6, x1, 1120, x2) +// rs2_val == 68719476736, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x1000000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == 18446744073709551607, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0xffffffffffff7fff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffffffffffff7, 0xffffffffffff7fff, x1, 1128, x2) +// rs2_val == 137438953472, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x2000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == 18446744073709551551, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffbf; op2val:0x1000 -TEST_RR_OP(divuw, x12, x10, x11, 0xfffff, 0xffffffffffffffbf, 0x1000, x1, 1136, x2) +// rs2_val == 274877906944, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x4000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == 18446744073709543423, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xdfffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffffffdfff, 0xdfffffffffffffff, x1, 1144, x2) +// rs2_val == 549755813888, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x8000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == 18446744073709535231, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0x800 -TEST_RR_OP(divuw, x12, x10, x11, 0x1ffff7, 0xffffffffffffbfff, 0x800, x1, 1152, x2) +// rs2_val == 1099511627776, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x10000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == 18446744073709420543, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffdffff; op2val:0xffffffffffffffdf -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffffdffff, 0xffffffffffffffdf, x1, 1160, x2) +// rs2_val == 2199023255552, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x20000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == 18446744073709289471, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffbffff; op2val:0x400000 -TEST_RR_OP(divuw, x12, x10, x11, 0x3ff, 0xfffffffffffbffff, 0x400000, x1, 1168, x2) +// rs2_val == 4398046511104, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x40000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == 18446744073708503039, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffefffff; op2val:0x1000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffffffefffff, 0x1000000000, x1, 1176, x2) +// rs2_val == 8796093022208, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x80000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == 18446744073707454463, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffdfffff; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x7fefffff, 0xffffffffffdfffff, 0x2, x1, 1184, x2) +// rs2_val == 17592186044416, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x100000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == 18446744073701163007, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffff7fffff; op2val:0xffffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffff7fffff, 0xffffffffffffffff, x1, 1192, x2) +// rs2_val == 35184372088832, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x200000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == 18446744073692774399, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffeffffff; op2val:0xffefffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xfffffffffeffffff, 0xffefffffffffffff, x1, 1200, x2) +// rs2_val == 70368744177664, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x400000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == 18446744073441116159, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffefffffff, 0xffffffffffffbfff, x1, 1208, x2) +// rs2_val == 140737488355328, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x800000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == 18446744072635809791, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffbfffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xffffffffbfffffff, 0xf7ffffffffffffff, x1, 1216, x2) +// rs2_val == 281474976710656, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x1000000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == 18446744039349813247, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7ffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffff7ffffffff, 0xfffffffffffbffff, x1, 1224, x2) +// rs2_val == 562949953421312, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x2000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == 18446744004990074879, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffefffffffff; op2val:0x10000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xf, 0xffffffefffffffff, 0x10000000, x1, 1232, x2) +// rs2_val == 1125899906842624, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x4000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == 18446739675663040511, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffffbffffffffff, 0xfffbffffffffffff, x1, 1240, x2) +// rs2_val == 2251799813685248, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x8000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == 18446673704965373951, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0x8 -TEST_RR_OP(divuw, x12, x10, x11, 0x1fffffff, 0xffffbfffffffffff, 0x8, x1, 1248, x2) +// rs2_val == 4503599627370496, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x10000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == 18446181123756130303, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffdffffffffffff, 0xffffffffffffffef, x1, 1256, x2) +// rs2_val == 9007199254740992, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x20000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == 18445618173802708991, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffef -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xfffbffffffffffff, 0xffffffffffffffef, x1, 1264, x2) +// rs2_val == 18014398509481984, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x40000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 18444492273895866367, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x3fffffff, 0xfff7ffffffffffff, 0x4, x1, 1272, x2) +// rs2_val == 36028797018963968, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x80000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == 18442240474082181119, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0xffefffffffffffff, 0x5, x1, 1280, x2) +// rs2_val == 72057594037927936, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x100000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val == 18428729675200069631, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0x1000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffbfffffffffffff, 0x1000000000000, x1, 1288, x2) +// rs2_val == 144115188075855872, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x200000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val == 18374686479671623679, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffffffffffff; op2val:0x400000 -TEST_RR_OP(divuw, x12, x10, x11, 0x3ff, 0xfeffffffffffffff, 0x400000, x1, 1296, x2) +// rs2_val == 288230376151711744, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x400000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val == 18302628885633695743, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x7fffffff, 0xfdffffffffffffff, 0x2, x1, 1304, x2) +// rs2_val == 576460752303423488, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x800000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val == 16140901064495857663, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xdfffffffffffffff, 0xffffffffffffbfff, x1, 1312, x2) +// rs2_val == 1152921504606846976, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x1000000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val == 13835058055282163711, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffffffffffff; op2val:0xffdfffffffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xbfffffffffffffff, 0xffdfffffffffffff, x1, 1320, x2) +// rs2_val == 2305843009213693952, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x2000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val == 9223372036854775807, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x7fffffffffffffff, 0x20000000000000, x1, 1328, x2) +// rs2_val == 4611686018427387904, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x4000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3, 0x3, x1, 1336, x2) +// rs2_val == 9223372036854775808, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x8000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x5555555555555555, x1, 1344, x2) +// rs1_val == 1, rs1_val==1 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x1, 0x100000001, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaaa, x1, 1352, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x2, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x5, x1, 1360, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x4, 0x4, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x3333333333333333, x1, 1368, x2) +// rs1_val == 8, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x8, 0x8, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x6666666666666666, x1, 1376, x2) +// rs1_val == 16, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x10, 0x10, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xb504f333, x1, 1384, x2) +// rs1_val == 32, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x20, 0x20, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x1, 1392, x2) +// rs1_val == 64, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x40, 0x40, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3, 0x100000000, x1, 1400, x2) +// rs1_val == 128, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x80, 0x80, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3, 0x2, x1, 1408, x2) +// rs1_val == 256, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x100, 0x100, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x5555555555555554, x1, 1416, x2) +// rs1_val == 512, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x200, 0x200, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaa9, x1, 1424, x2) +// rs1_val == 1024, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x400, 0x400, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x4, x1, 1432, x2) +// rs1_val == 2048, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x800, 0x800, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x3333333333333332, x1, 1440, x2) +// rs1_val == 4096, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x1000, 0x1000, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x6666666666666665, x1, 1448, x2) +// rs1_val == 8192, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x2000, 0x2000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xb504f332, x1, 1456, x2) +// rs1_val == 16384, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x4000, 0x4000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xffffffff, x1, 1464, x2) +// rs1_val == 32768, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x8000, 0x8000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x5555555555555556, x1, 1472, x2) +// rs1_val == 65536, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x10000, 0x10000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xaaaaaaaaaaaaaaab, x1, 1480, x2) +// rs1_val == 131072, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x20000, 0x20000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==3 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x6, x1, 1488, x2) +// rs1_val == 262144, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x40000, 0x40000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x3333333333333334, x1, 1496, x2) +// rs1_val == 524288, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x80000, 0x80000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0x6666666666666667, x1, 1504, x2) +// rs1_val == 1048576, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x100000, 0x100000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==3 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3, 0xb504f334, x1, 1512, x2) +// rs1_val == 2097152, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x200000, 0x200000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==3 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0x3, 0x1, x1, 1520, x2) +// rs1_val == 4194304, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x400000, 0x400000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==3 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0x3, 0x100000001, x1, 1528, x2) +// rs1_val == 8388608, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x800000, 0x800000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0x5555555555555555, 0x3, x1, 1536, x2) +// rs1_val == 16777216, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x1000000, 0x1000000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555555, x1, 1544, x2) +// rs1_val == 33554432, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x2000000, 0x2000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x1, 1552, x2) +// rs1_val == 67108864, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x4000000, 0x4000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x5555555555555555, 0x5, x1, 1560, x2) +// rs1_val == 134217728, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x8000000, 0x8000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333333, x1, 1568, x2) +// rs1_val == 268435456, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x10000000, 0x10000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666666, x1, 1576, x2) +// rs1_val == 536870912, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x20000000, 0x20000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xb504f333, x1, 1584, x2) +// rs1_val == 1073741824, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x40000000, 0x40000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x1, 1592, x2) +// rs1_val == 2147483648, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x80000000, 0x80000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x100000000, x1, 1600, x2) +// rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0x5555555555555555, 0x2, x1, 1608, x2) +// rs1_val == 8589934592, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x200000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555554, x1, 1616, x2) +// rs1_val == 17179869184, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x400000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x1, 1624, x2) +// rs1_val == 34359738368, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x800000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x15555555, 0x5555555555555555, 0x4, x1, 1632, x2) +// rs1_val == 68719476736, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1000000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333332, x1, 1640, x2) +// rs1_val == 137438953472, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666665, x1, 1648, x2) +// rs1_val == 274877906944, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xb504f332, x1, 1656, x2) +// rs1_val == 549755813888, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x8000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xffffffff, x1, 1664, x2) +// rs1_val == 1099511627776, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x10000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x5555555555555556, x1, 1672, x2) +// rs1_val == 2199023255552, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x20000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x1, 1680, x2) +// rs1_val == 4398046511104, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x40000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0xe38e38e, 0x5555555555555555, 0x6, x1, 1688, x2) +// rs1_val == 8796093022208, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x80000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x3333333333333334, x1, 1696, x2) +// rs1_val == 17592186044416, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x6666666666666667, x1, 1704, x2) +// rs1_val == 35184372088832, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x200000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555555, 0xb504f334, x1, 1712, x2) +// rs1_val == 70368744177664, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x400000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x1, x1, 1720, x2) +// rs1_val == 140737488355328, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x800000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000001, x1, 1728, x2) +// rs1_val == 281474976710656, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1000000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==12297829382473034410 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x38e38e38, 0xaaaaaaaaaaaaaaaa, 0x3, x1, 1736, x2) +// rs1_val == 562949953421312, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x1, 1744, x2) +// rs1_val == 1125899906842624, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 1752, x2) +// rs1_val == 2251799813685248, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x8000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==12297829382473034410 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222222, 0xaaaaaaaaaaaaaaaa, 0x5, x1, 1760, x2) +// rs1_val == 4503599627370496, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x10000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x1, 1768, x2) +// rs1_val == 9007199254740992, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x20000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x1, 1776, x2) +// rs1_val == 18014398509481984, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x40000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==12297829382473034410 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x1, 1784, x2) +// rs1_val == 36028797018963968, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x80000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==12297829382473034410 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x0, x1, 1792, x2) +// rs1_val == 72057594037927936, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==12297829382473034410 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x100000000, x1, 1800, x2) +// rs1_val == 144115188075855872, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x200000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==12297829382473034410 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555555, 0xaaaaaaaaaaaaaaaa, 0x2, x1, 1808, x2) +// rs1_val == 288230376151711744, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x400000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x1, 1816, x2) +// rs1_val == 576460752303423488, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x800000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x1, 1824, x2) +// rs1_val == 1152921504606846976, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1000000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==12297829382473034410 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4, x1, 1832, x2) +// rs1_val == 2305843009213693952, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x1, 1840, x2) +// rs1_val == 4611686018427387904, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x1, 1848, x2) +// rs1_val == 9223372036854775808, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x8000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==12297829382473034410 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x1, 1856, x2) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==12297829382473034410 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x1, 1864, x2) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x1, 1872, x2) +// rs1_val==3 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x1, 1880, x2) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==12297829382473034410 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0xaaaaaaaaaaaaaaaa, 0x6, x1, 1888, x2) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x1, 1896, x2) +// rs1_val==3 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x1, 1904, x2) +// rs1_val==3 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==12297829382473034410 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x1, 1912, x2) +// rs1_val==3 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==12297829382473034410 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x1, x1, 1920, x2) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==12297829382473034410 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x100000001, x1, 1928, x2) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5, 0x3, x1, 1936, x2) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x5555555555555555, x1, 1944, x2) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaaa, x1, 1952, x2) +// rs1_val==3 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5, 0x5, x1, 1960, x2) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x3333333333333333, x1, 1968, x2) +// rs1_val==3 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x6666666666666666, x1, 1976, x2) +// rs1_val==3 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xb504f333, x1, 1984, x2) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x1, 1992, x2) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5, 0x100000000, x1, 2000, x2) +// rs1_val==3 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x5, 0x2, x1, 2008, x2) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x5555555555555554, x1, 2016, x2) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaa9, x1, 2024, x2) +// rs1_val==3 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5, 0x4, x1, 2032, x2) +// rs1_val==3 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x3333333333333332, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==3 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x6666666666666665, x1, 0, x2) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xb504f332, x1, 8, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xffffffff, x1, 16, x2) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x5555555555555556, x1, 24, x2) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xaaaaaaaaaaaaaaab, x1, 32, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==5 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x6, x1, 40, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x3333333333333334, x1, 48, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0x6666666666666667, x1, 56, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==5 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5, 0xb504f334, x1, 64, x2) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==5 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x5, 0x5, 0x1, x1, 72, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==5 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x5, 0x5, 0x100000001, x1, 80, x2) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x3333333333333333, 0x3, x1, 88, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555555, x1, 96, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x1, 104, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0xa3d70a3, 0x3333333333333333, 0x5, x1, 112, x2) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333333, x1, 120, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666666, x1, 128, x2) +// rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==4294967297 +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xb504f333, x1, 136, x2) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x15555555, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x1, 144, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x100000000, x1, 152, x2) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x19999999, 0x3333333333333333, 0x2, x1, 160, x2) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0xe38e38e, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555554, x1, 168, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x1, 176, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0xccccccc, 0x3333333333333333, 0x4, x1, 184, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333332, x1, 192, x2) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666665, x1, 200, x2) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xb504f332, x1, 208, x2) +// rs1_val==12297829382473034410 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x38e38e38, 0xaaaaaaaaaaaaaaaa, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xffffffff, x1, 216, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x5555555555555556, x1, 224, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x1, 232, x2) +// rs1_val==12297829382473034410 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222222, 0xaaaaaaaaaaaaaaaa, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x8888888, 0x3333333333333333, 0x6, x1, 240, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x3333333333333334, x1, 248, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x6666666666666667, x1, 256, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333333, 0xb504f334, x1, 264, x2) +// rs1_val==12297829382473034410 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x1, x1, 272, x2) +// rs1_val==12297829382473034410 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555555, 0xaaaaaaaaaaaaaaaa, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000001, x1, 280, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222222, 0x6666666666666666, 0x3, x1, 288, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555555, x1, 296, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x1, 304, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x147ae147, 0x6666666666666666, 0x5, x1, 312, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333333, x1, 320, x2) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaaa, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666666, x1, 328, x2) +// rs1_val==12297829382473034410 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xb504f333, x1, 336, x2) +// rs1_val==12297829382473034410 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x1, 344, x2) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x100000000, x1, 352, x2) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0x6666666666666666, 0x2, x1, 360, x2) +// rs1_val==12297829382473034410 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0xaaaaaaaaaaaaaaaa, 0x6, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555554, x1, 368, x2) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x1, 376, x2) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x19999999, 0x6666666666666666, 0x4, x1, 384, x2) +// rs1_val==12297829382473034410 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333332, x1, 392, x2) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x1, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666665, x1, 400, x2) +// rs1_val==5 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5, 0x3, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xb504f332, x1, 408, x2) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xffffffff, x1, 416, x2) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x5555555555555556, x1, 424, x2) +// rs1_val==5 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5, 0x5, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x1, 432, x2) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x6666666666666666, 0x6, x1, 440, x2) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x3333333333333334, x1, 448, x2) +// rs1_val==5 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x6666666666666667, x1, 456, x2) +// rs1_val==5 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x100000000, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666666, 0xb504f334, x1, 464, x2) +// rs1_val==5 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x5, 0x2, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x1, x1, 472, x2) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000001, x1, 480, x2) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x3, x1, 488, x2) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f333, 0x5555555555555555, x1, 496, x2) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x1, 504, x2) +// rs1_val==5 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x243430a3, 0xb504f333, 0x5, x1, 512, x2) +// rs1_val==5 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f333, 0x3333333333333333, x1, 520, x2) +// rs1_val==5 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xffffffff, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0x6666666666666666, x1, 528, x2) +// rs1_val==5 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5, 0x4, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0xb504f333, x1, 536, x2) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x1, 544, x2) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x100000000, x1, 552, x2) +// rs1_val==5 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x6, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x5a827999, 0xb504f333, 0x2, x1, 560, x2) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f333, 0x5555555555555554, x1, 568, x2) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x1, 576, x2) +// rs1_val==5 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2d413ccc, 0xb504f333, 0x4, x1, 584, x2) +// rs1_val==5 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x5, 0x5, 0x1, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f333, 0x3333333333333332, x1, 592, x2) +// rs1_val==5 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x5, 0x5, 0x100000001, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0x6666666666666665, x1, 600, x2) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x3333333333333333, 0x3, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0xb504f332, x1, 608, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f333, 0xffffffff, x1, 616, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f333, 0x5555555555555556, x1, 624, x2) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0xa3d70a3, 0x3333333333333333, 0x5, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaab, x1, 632, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1e2b7ddd, 0xb504f333, 0x6, x1, 640, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f333, 0x3333333333333334, x1, 648, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f333, 0x6666666666666667, x1, 656, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x100000000, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f333, 0xb504f334, x1, 664, x2) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x19999999, 0x3333333333333333, 0x2, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==3037000499 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0x1, x1, 672, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0x100000001, x1, 680, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==0 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x3, x1, 688, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x1, 696, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x1, 704, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f332, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==0 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x5, x1, 712, x2) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x1, 720, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xffffffff, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x1, 728, x2) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0xccccccc, 0x3333333333333333, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==0 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xb504f333, x1, 736, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==0 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x1, 744, x2) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==0 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x0, 0x100000000, x1, 752, x2) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x8888888, 0x3333333333333333, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==0 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x2, x1, 760, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x1, 768, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x1, 776, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f334, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==0 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x4, x1, 784, x2) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x1, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x1, 792, x2) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000001, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x1, 800, x2) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222222, 0x6666666666666666, 0x3, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==0 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xb504f332, x1, 808, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==0 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xffffffff, x1, 816, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x1, 824, x2) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x147ae147, 0x6666666666666666, 0x5, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x1, 832, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==0 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x6, x1, 840, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x1, 848, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xb504f333, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x1, 856, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x100000000, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==0 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0xb504f334, x1, 864, x2) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333333, 0x6666666666666666, 0x2, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==0 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x1, x1, 872, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==0 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x0, 0x100000001, x1, 880, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4294967296 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x3, x1, 888, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4294967296 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555555, x1, 896, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4294967296 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x1, 904, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xb504f332, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4294967296 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x5, x1, 912, x2) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4294967296 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333333, x1, 920, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xffffffff, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4294967296 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666666, x1, 928, x2) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x19999999, 0x6666666666666666, 0x4, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4294967296 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f333, x1, 936, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4294967296 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x0, x1, 944, x2) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4294967296 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x100000000, x1, 952, x2) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x6, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4294967296 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x2, x1, 960, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4294967296 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555554, x1, 968, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4294967296 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x1, 976, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666666, 0xb504f334, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4294967296 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x4, x1, 984, x2) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x1, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4294967296 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333332, x1, 992, x2) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000001, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4294967296 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666665, x1, 1000, x2) +// rs1_val==3037000499 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x3, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4294967296 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f332, x1, 1008, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f333, 0x5555555555555555, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4294967296 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xffffffff, x1, 1016, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4294967296 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555556, x1, 1024, x2) +// rs1_val==3037000499 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x243430a3, 0xb504f333, 0x5, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4294967296 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x1, 1032, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f333, 0x3333333333333333, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4294967296 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x6, x1, 1040, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0x6666666666666666, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4294967296 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333334, x1, 1048, x2) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4294967296 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666667, x1, 1056, x2) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x100000000, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4294967296 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f334, x1, 1064, x2) +// rs1_val==3037000499 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x5a827999, 0xb504f333, 0x2, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4294967296 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x1, x1, 1072, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f333, 0x5555555555555554, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4294967296 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000000, 0x100000001, x1, 1080, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==2 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x3, x1, 1088, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f333, 0x3333333333333332, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x5555555555555555, x1, 1096, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0x6666666666666665, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaaa, x1, 1104, x2) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==2 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x5, x1, 1112, x2) +// rs1_val==3037000499 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x3333333333333333, x1, 1120, x2) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f333, 0xffffffff, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x6666666666666666, x1, 1128, x2) +// rs1_val==3037000499 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2d413ccc, 0xb504f333, 0x4, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==2 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xb504f333, x1, 1136, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f333, 0x5555555555555556, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==2 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x1, 1144, x2) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==2 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x2, 0x100000000, x1, 1152, x2) +// rs1_val==3037000499 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1e2b7ddd, 0xb504f333, 0x6, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==2 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x2, 0x2, x1, 1160, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f333, 0x3333333333333334, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x5555555555555554, x1, 1168, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f333, 0x6666666666666667, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaa9, x1, 1176, x2) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==2 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x4, x1, 1184, x2) +// rs1_val==3037000499 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x1, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x3333333333333332, x1, 1192, x2) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x100000001, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x6666666666666665, x1, 1200, x2) +// rs1_val==4294967296 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x3, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==2 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xb504f332, x1, 1208, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555555, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==2 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xffffffff, x1, 1216, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x5555555555555556, x1, 1224, x2) +// rs1_val==4294967296 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x5, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xaaaaaaaaaaaaaaab, x1, 1232, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333333, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==2 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x6, x1, 1240, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666666, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x3333333333333334, x1, 1248, x2) +// rs1_val==4294967296 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0x6666666666666667, x1, 1256, x2) +// rs1_val==4294967296 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x100000000, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==2 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x2, 0xb504f334, x1, 1264, x2) +// rs1_val==4294967296 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x2, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==2 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x2, 0x1, x1, 1272, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555554, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==2 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x2, 0x100000001, x1, 1280, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0x5555555555555554, 0x3, x1, 1288, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333332, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555555, x1, 1296, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666665, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x1, 1304, x2) +// rs1_val==4294967296 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f332, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111110, 0x5555555555555554, 0x5, x1, 1312, x2) +// rs1_val==4294967296 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000000, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333333, x1, 1320, x2) +// rs1_val==4294967296 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xffffffff, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666666, x1, 1328, x2) +// rs1_val==4294967296 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xb504f333, x1, 1336, x2) +// rs1_val==4294967296 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x1, 1344, x2) +// rs1_val==4294967296 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x100000000, x1, 1352, x2) +// rs1_val==4294967296 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0x5555555555555554, 0x2, x1, 1360, x2) +// rs1_val==4294967296 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555554, 0x5555555555555554, x1, 1368, x2) +// rs1_val==4294967296 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x1, 1376, x2) +// rs1_val==4294967296 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x15555555, 0x5555555555555554, 0x4, x1, 1384, x2) +// rs1_val==4294967296 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000000, 0x1, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333332, x1, 1392, x2) +// rs1_val==2 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x3, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666665, x1, 1400, x2) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xb504f332, x1, 1408, x2) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xffffffff, x1, 1416, x2) +// rs1_val==2 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x5, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555556, x1, 1424, x2) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x1, 1432, x2) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0xe38e38e, 0x5555555555555554, 0x6, x1, 1440, x2) +// rs1_val==2 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555554, 0x3333333333333334, x1, 1448, x2) +// rs1_val==2 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x100000000, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x6666666666666667, x1, 1456, x2) +// rs1_val==2 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x2, 0x2, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555554, 0xb504f334, x1, 1464, x2) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x1, x1, 1472, x2) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x100000001, x1, 1480, x2) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==12297829382473034409 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x38e38e38, 0xaaaaaaaaaaaaaaa9, 0x3, x1, 1488, x2) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x1, 1496, x2) +// rs1_val==2 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x1, 1504, x2) +// rs1_val==2 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==12297829382473034409 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222221, 0xaaaaaaaaaaaaaaa9, 0x5, x1, 1512, x2) +// rs1_val==2 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xffffffff, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x1, 1520, x2) +// rs1_val==2 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x4, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x1, 1528, x2) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==12297829382473034409 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x1, 1536, x2) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xaaaaaaaaaaaaaaab, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==12297829382473034409 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x0, x1, 1544, x2) +// rs1_val==2 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x6, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==12297829382473034409 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x100000000, x1, 1552, x2) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==12297829382473034409 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0x2, x1, 1560, x2) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x1, 1568, x2) +// rs1_val==2 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x1, 1576, x2) +// rs1_val==2 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x2, 0x1, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==12297829382473034409 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x4, x1, 1584, x2) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0x5555555555555554, 0x3, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x1, 1592, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x1, 1600, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==12297829382473034409 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x1, 1608, x2) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111110, 0x5555555555555554, 0x5, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==12297829382473034409 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x1, 1616, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x1, 1624, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x1, 1632, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xb504f333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==12297829382473034409 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0xaaaaaaaaaaaaaaa9, 0x6, x1, 1640, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x100000000, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x1, 1648, x2) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555554, 0x2, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x1, 1656, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==12297829382473034409 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x1, 1664, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==12297829382473034409 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x1, x1, 1672, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==12297829382473034409 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x100000001, x1, 1680, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x4, 0x3, x1, 1688, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xb504f332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x5555555555555555, x1, 1696, x2) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaaa, x1, 1704, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xffffffff, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x5, x1, 1712, x2) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x15555555, 0x5555555555555554, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x3333333333333333, x1, 1720, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x6666666666666666, x1, 1728, x2) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xb504f333, x1, 1736, x2) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0xe38e38e, 0x5555555555555554, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x1, 1744, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x4, 0x100000000, x1, 1752, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==4 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x4, 0x2, x1, 1760, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555554, 0xb504f334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x5555555555555554, x1, 1768, x2) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x1, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaa9, x1, 1776, x2) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x100000001, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==4 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x4, 0x4, x1, 1784, x2) +// rs1_val==12297829382473034409 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x38e38e38, 0xaaaaaaaaaaaaaaa9, 0x3, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x3333333333333332, x1, 1792, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x6666666666666665, x1, 1800, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==4 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xb504f332, x1, 1808, x2) +// rs1_val==12297829382473034409 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222221, 0xaaaaaaaaaaaaaaa9, 0x5, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==4 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xffffffff, x1, 1816, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x5555555555555556, x1, 1824, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xaaaaaaaaaaaaaaab, x1, 1832, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==4 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x6, x1, 1840, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x100000000, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x3333333333333334, x1, 1848, x2) +// rs1_val==12297829382473034409 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0x2, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0x6666666666666667, x1, 1856, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==4 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4, 0xb504f334, x1, 1864, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==4 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x4, 0x4, 0x1, x1, 1872, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==4 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x4, 0x4, 0x100000001, x1, 1880, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111110, 0x3333333333333332, 0x3, x1, 1888, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555555, x1, 1896, x2) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaa9, 0x0, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x1, 1904, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0xa3d70a3, 0x3333333333333332, 0x5, x1, 1912, x2) +// rs1_val==12297829382473034409 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x4, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333333, x1, 1920, x2) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666666, x1, 1928, x2) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xb504f333, x1, 1936, x2) +// rs1_val==12297829382473034409 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0xaaaaaaaaaaaaaaa9, 0x6, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x1, 1944, x2) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x100000000, x1, 1952, x2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x19999999, 0x3333333333333332, 0x2, x1, 1960, x2) +// rs1_val==12297829382473034409 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555554, x1, 1968, x2) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x1, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x1, 1976, x2) +// rs1_val==12297829382473034409 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x100000001, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0xccccccc, 0x3333333333333332, 0x4, x1, 1984, x2) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111110, 0x3333333333333332, 0x3, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333332, 0x3333333333333332, x1, 1992, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666665, x1, 2000, x2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xb504f332, x1, 2008, x2) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0xa3d70a3, 0x3333333333333332, 0x5, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xffffffff, x1, 2016, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x5555555555555556, x1, 2024, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x1, 2032, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x8888888, 0x3333333333333332, 0x6, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_2) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x100000000, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333334, x1, 0, x2) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x19999999, 0x3333333333333332, 0x2, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x6666666666666667, x1, 8, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333332, 0xb504f334, x1, 16, x2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x1, x1, 24, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x100000001, x1, 32, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222221, 0x6666666666666665, 0x3, x1, 40, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555555, x1, 48, x2) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x1, 56, x2) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xffffffff, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x147ae147, 0x6666666666666665, 0x5, x1, 64, x2) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0xccccccc, 0x3333333333333332, 0x4, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333333, x1, 72, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666666, x1, 80, x2) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xb504f333, x1, 88, x2) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x8888888, 0x3333333333333332, 0x6, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x1, 96, x2) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x100000000, x1, 104, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333332, 0x6666666666666665, 0x2, x1, 112, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555554, x1, 120, x2) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x1, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x1, 128, x2) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x100000001, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x19999999, 0x6666666666666665, 0x4, x1, 136, x2) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222221, 0x6666666666666665, 0x3, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6666666666666665, 0x3333333333333332, x1, 144, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x6666666666666665, x1, 152, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xb504f332, x1, 160, x2) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x147ae147, 0x6666666666666665, 0x5, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xffffffff, x1, 168, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x5555555555555556, x1, 176, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x1, 184, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xb504f333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111110, 0x6666666666666665, 0x6, x1, 192, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x100000000, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333334, x1, 200, x2) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x2, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666667, x1, 208, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666665, 0xb504f334, x1, 216, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x1, x1, 224, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x100000001, x1, 232, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==3037000498 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x3, x1, 240, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xb504f332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f332, 0x5555555555555555, x1, 248, x2) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x1, 256, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xffffffff, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3037000498 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x243430a3, 0xb504f332, 0x5, x1, 264, x2) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x19999999, 0x6666666666666665, 0x4, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f332, 0x3333333333333333, x1, 272, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0x6666666666666666, x1, 280, x2) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f332, 0xb504f333, x1, 288, x2) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x6, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3037000498 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x1, 296, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x100000000, x1, 304, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3037000498 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x5a827999, 0xb504f332, 0x2, x1, 312, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666665, 0xb504f334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f332, 0x5555555555555554, x1, 320, x2) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x1, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x1, 328, x2) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x100000001, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3037000498 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2d413ccc, 0xb504f332, 0x4, x1, 336, x2) +// rs1_val==3037000498 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x3, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f332, 0x3333333333333332, x1, 344, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f332, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0x6666666666666665, x1, 352, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0xb504f332, x1, 360, x2) +// rs1_val==3037000498 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x243430a3, 0xb504f332, 0x5, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f332, 0xffffffff, x1, 368, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f332, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f332, 0x5555555555555556, x1, 376, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaab, x1, 384, x2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3037000498 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1e2b7ddd, 0xb504f332, 0x6, x1, 392, x2) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x100000000, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f332, 0x3333333333333334, x1, 400, x2) +// rs1_val==3037000498 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x5a827999, 0xb504f332, 0x2, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f332, 0x6666666666666667, x1, 408, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f332, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f332, 0xb504f334, x1, 416, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==3037000498 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0x1, x1, 424, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f332, 0x3333333333333332, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0x100000001, x1, 432, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0x6666666666666665, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==4294967295 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555555, 0xffffffff, 0x3, x1, 440, x2) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==4294967295 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xffffffff, 0x5555555555555555, x1, 448, x2) +// rs1_val==3037000498 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==4294967295 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x1, 456, x2) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f332, 0xffffffff, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==4294967295 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0xffffffff, 0x5, x1, 464, x2) +// rs1_val==3037000498 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2d413ccc, 0xb504f332, 0x4, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==4294967295 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x5, 0xffffffff, 0x3333333333333333, x1, 472, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f332, 0x5555555555555556, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==4294967295 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xffffffff, 0x6666666666666666, x1, 480, x2) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==4294967295 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xb504f333, x1, 488, x2) +// rs1_val==3037000498 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1e2b7ddd, 0xb504f332, 0x6, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==4294967295 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x0, x1, 496, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f332, 0x3333333333333334, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==4294967295 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x100000000, x1, 504, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f332, 0x6666666666666667, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==4294967295 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x7fffffff, 0xffffffff, 0x2, x1, 512, x2) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==4294967295 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xffffffff, 0x5555555555555554, x1, 520, x2) +// rs1_val==3037000498 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x1, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==4294967295 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x1, 528, x2) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x100000001, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==4294967295 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x3fffffff, 0xffffffff, 0x4, x1, 536, x2) +// rs1_val==0 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x3, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==4294967295 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x5, 0xffffffff, 0x3333333333333332, x1, 544, x2) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==4294967295 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xffffffff, 0x6666666666666665, x1, 552, x2) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==4294967295 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xb504f332, x1, 560, x2) +// rs1_val==0 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x5, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==4294967295 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xffffffff, x1, 568, x2) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==4294967295 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xffffffff, 0x5555555555555556, x1, 576, x2) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==4294967295 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaab, x1, 584, x2) +// rs1_val==0 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==4294967295 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0xffffffff, 0x6, x1, 592, x2) +// rs1_val==0 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x100000000, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==4294967295 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x4, 0xffffffff, 0x3333333333333334, x1, 600, x2) +// rs1_val==0 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x2, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==4294967295 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xffffffff, 0x6666666666666667, x1, 608, x2) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==4294967295 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xffffffff, 0xb504f334, x1, 616, x2) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==4294967295 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x1, 0xffffffff, 0x100000001, x1, 624, x2) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0x5555555555555556, 0x3, x1, 632, x2) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555555, x1, 640, x2) +// rs1_val==0 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x1, 648, x2) +// rs1_val==0 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x5555555555555556, 0x5, x1, 656, x2) +// rs1_val==0 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333333, x1, 664, x2) +// rs1_val==0 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x4, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666666, x1, 672, x2) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xb504f333, x1, 680, x2) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x1, 688, x2) +// rs1_val==0 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x6, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x100000000, x1, 696, x2) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaab, 0x5555555555555556, 0x2, x1, 704, x2) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555554, x1, 712, x2) +// rs1_val==0 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x1, 720, x2) +// rs1_val==0 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x0, 0x1, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x15555555, 0x5555555555555556, 0x4, x1, 728, x2) +// rs1_val==4294967295 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555555, 0xffffffff, 0x3, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333332, x1, 736, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xffffffff, 0x5555555555555555, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666665, x1, 744, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xb504f332, x1, 752, x2) +// rs1_val==4294967295 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333333, 0xffffffff, 0x5, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xffffffff, x1, 760, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x5, 0xffffffff, 0x3333333333333333, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555556, x1, 768, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xffffffff, 0x6666666666666666, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x1, 776, x2) +// rs1_val==4294967295 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xb504f333, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0xe38e38e, 0x5555555555555556, 0x6, x1, 784, x2) +// rs1_val==4294967295 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x100000000, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x3333333333333334, x1, 792, x2) +// rs1_val==4294967295 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x7fffffff, 0xffffffff, 0x2, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x6666666666666667, x1, 800, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xffffffff, 0x5555555555555554, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x5555555555555556, 0xb504f334, x1, 808, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x1, x1, 816, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x5, 0xffffffff, 0x3333333333333332, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x100000001, x1, 824, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xffffffff, 0x6666666666666665, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==12297829382473034411 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x38e38e39, 0xaaaaaaaaaaaaaaab, 0x3, x1, 832, x2) +// rs1_val==4294967295 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xb504f332, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x1, 840, x2) +// rs1_val==4294967295 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xffffffff, 0x0, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x1, 848, x2) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xffffffff, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==12297829382473034411 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222222, 0xaaaaaaaaaaaaaaab, 0x5, x1, 856, x2) +// rs1_val==4294967295 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x3fffffff, 0xffffffff, 0x4, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x1, 864, x2) +// rs1_val==4294967295 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xffffffff, 0x5555555555555556, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x1, 872, x2) +// rs1_val==4294967295 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xaaaaaaaaaaaaaaab, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==12297829382473034411 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f333, x1, 880, x2) +// rs1_val==4294967295 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0xffffffff, 0x6, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==12297829382473034411 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x0, x1, 888, x2) +// rs1_val==4294967295 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x4, 0xffffffff, 0x3333333333333334, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==12297829382473034411 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x100000000, x1, 896, x2) +// rs1_val==4294967295 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xffffffff, 0x6666666666666667, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==12297829382473034411 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x55555555, 0xaaaaaaaaaaaaaaab, 0x2, x1, 904, x2) +// rs1_val==4294967295 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xffffffff, 0xb504f334, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x1, 912, x2) +// rs1_val==4294967295 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffff, 0x1, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x1, 920, x2) +// rs1_val==4294967295 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffff, 0x100000001, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==12297829382473034411 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaab, 0x4, x1, 928, x2) +// rs1_val==4 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x4, 0x3, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x1, 936, x2) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x1, 944, x2) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==12297829382473034411 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f332, x1, 952, x2) +// rs1_val==4 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x5, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==12297829382473034411 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xffffffff, x1, 960, x2) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x1, 968, x2) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x1, 976, x2) +// rs1_val==4 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==12297829382473034411 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1c71c71c, 0xaaaaaaaaaaaaaaab, 0x6, x1, 984, x2) +// rs1_val==4 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x100000000, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x1, 992, x2) +// rs1_val==4 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x4, 0x2, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x1, 1000, x2) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==12297829382473034411 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f334, x1, 1008, x2) +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==12297829382473034411 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x1, x1, 1016, x2) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==12297829382473034411 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x100000001, x1, 1024, x2) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==6 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6, 0x3, x1, 1032, x2) +// rs1_val==4 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x5555555555555555, x1, 1040, x2) +// rs1_val==4 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==6 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaaa, x1, 1048, x2) +// rs1_val==4 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xffffffff, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==6 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6, 0x5, x1, 1056, x2) +// rs1_val==4 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x4, 0x4, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x3333333333333333, x1, 1064, x2) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x6666666666666666, x1, 1072, x2) +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xaaaaaaaaaaaaaaab, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==6 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xb504f333, x1, 1080, x2) +// rs1_val==4 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x6, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==6 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x1, 1088, x2) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==6 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6, 0x100000000, x1, 1096, x2) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==6 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0x6, 0x2, x1, 1104, x2) +// rs1_val==4 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x5555555555555554, x1, 1112, x2) +// rs1_val==4 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x4, 0x4, 0x1, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==6 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaa9, x1, 1120, x2) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0x5555555555555556, 0x3, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==6 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6, 0x4, x1, 1128, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x3333333333333332, x1, 1136, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x6666666666666665, x1, 1144, x2) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x5555555555555556, 0x5, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==6 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xb504f332, x1, 1152, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==6 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xffffffff, x1, 1160, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x5555555555555556, x1, 1168, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xb504f333, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==6 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xaaaaaaaaaaaaaaab, x1, 1176, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x100000000, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==6 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6, 0x6, x1, 1184, x2) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaab, 0x5555555555555556, 0x2, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x3333333333333334, x1, 1192, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555555, x1, 1200, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x1, 1208, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0xa3d70a4, 0x3333333333333334, 0x5, x1, 1216, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333333, x1, 1224, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xb504f332, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666666, x1, 1232, x2) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xb504f333, x1, 1240, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xffffffff, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x1, 1248, x2) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x15555555, 0x5555555555555556, 0x4, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x100000000, x1, 1256, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x1999999a, 0x3333333333333334, 0x2, x1, 1264, x2) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555554, x1, 1272, x2) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0xe38e38e, 0x5555555555555556, 0x6, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x1, 1280, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0xccccccd, 0x3333333333333334, 0x4, x1, 1288, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333332, x1, 1296, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x5555555555555556, 0xb504f334, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666665, x1, 1304, x2) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x1, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xb504f332, x1, 1312, x2) +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x100000001, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xffffffff, x1, 1320, x2) +// rs1_val==12297829382473034411 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x38e38e39, 0xaaaaaaaaaaaaaaab, 0x3, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x5555555555555556, x1, 1328, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x1, 1336, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x8888888, 0x3333333333333334, 0x6, x1, 1344, x2) +// rs1_val==12297829382473034411 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222222, 0xaaaaaaaaaaaaaaab, 0x5, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333334, x1, 1352, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x6666666666666667, x1, 1360, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x3333333333333334, 0xb504f334, x1, 1368, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f333, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==3689348814741910324 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x1, x1, 1376, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x100000000, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x100000001, x1, 1384, x2) +// rs1_val==12297829382473034411 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x55555555, 0xaaaaaaaaaaaaaaab, 0x2, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x22222222, 0x6666666666666667, 0x3, x1, 1392, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x1, 1400, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x147ae147, 0x6666666666666667, 0x5, x1, 1408, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6666666666666667, 0x3333333333333333, x1, 1416, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666666, x1, 1424, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f332, x8, 182*XLEN/8, x9) inst_720: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xb504f333, x1, 1432, x2) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xaaaaaaaaaaaaaaab, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x1, 1440, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xffffffff, x8, 184*XLEN/8, x9) inst_722: -// rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x100000000, x1, 1448, x2) +// rs1_val==12297829382473034411 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2aaaaaaa, 0xaaaaaaaaaaaaaaab, 0x4, x8, 185*XLEN/8, x9) inst_723: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x33333333, 0x6666666666666667, 0x2, x1, 1456, x2) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x8, 186*XLEN/8, x9) inst_724: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555554, x1, 1464, x2) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x8, 187*XLEN/8, x9) inst_725: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x1, 1472, x2) +// rs1_val==12297829382473034411 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1c71c71c, 0xaaaaaaaaaaaaaaab, 0x6, x8, 188*XLEN/8, x9) inst_726: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0x6666666666666667, 0x3333333333333332, x1, 1480, x2) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x8, 189*XLEN/8, x9) inst_727: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666665, x1, 1488, x2) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x8, 190*XLEN/8, x9) inst_728: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xb504f332, x1, 1496, x2) +// rs1_val==12297829382473034411 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xb504f334, x8, 191*XLEN/8, x9) inst_729: -// rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xffffffff, x1, 1504, x2) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x1, x8, 192*XLEN/8, x9) inst_730: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x5555555555555556, x1, 1512, x2) +// rs1_val==12297829382473034411 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x100000001, x8, 193*XLEN/8, x9) inst_731: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x1, 1520, x2) +// rs1_val==6 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6, 0x3, x8, 194*XLEN/8, x9) inst_732: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x6666666666666667, 0x6, x1, 1528, x2) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x3333333333333334, x1, 1536, x2) +// rs1_val==6 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666667, x1, 1544, x2) +// rs1_val==6 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6, 0x5, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6666666666666667, 0xb504f334, x1, 1552, x2) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x8, 198*XLEN/8, x9) inst_736: -// rs1_val==7378697629483820647 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0x1, x1, 1560, x2) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x8, 199*XLEN/8, x9) inst_737: -// rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0x100000001, x1, 1568, x2) +// rs1_val==6 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 200*XLEN/8, x9) inst_738: -// rs1_val==3037000500 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x3c56fbbc, 0xb504f334, 0x3, x1, 1576, x2) +// rs1_val==6 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x100000000, x8, 201*XLEN/8, x9) inst_739: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f334, 0x5555555555555555, x1, 1584, x2) +// rs1_val==6 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0x6, 0x2, x8, 202*XLEN/8, x9) inst_740: -// rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x1, 1592, x2) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x8, 203*XLEN/8, x9) inst_741: -// rs1_val==3037000500 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x243430a4, 0xb504f334, 0x5, x1, 1600, x2) +// rs1_val==6 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 204*XLEN/8, x9) inst_742: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f334, 0x3333333333333333, x1, 1608, x2) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x8, 205*XLEN/8, x9) inst_743: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0x6666666666666666, x1, 1616, x2) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x8, 206*XLEN/8, x9) inst_744: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xb504f333, x1, 1624, x2) +// rs1_val==6 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 207*XLEN/8, x9) inst_745: -// rs1_val==3037000500 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x1, 1632, x2) +// rs1_val==6 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x8, 208*XLEN/8, x9) inst_746: -// rs1_val==3037000500 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000, x1, 1640, x2) +// rs1_val==6 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xffffffff, x8, 209*XLEN/8, x9) inst_747: -// rs1_val==3037000500 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x5a82799a, 0xb504f334, 0x2, x1, 1648, x2) +// rs1_val==6 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6, 0x4, x8, 210*XLEN/8, x9) inst_748: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f334, 0x5555555555555554, x1, 1656, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x8, 211*XLEN/8, x9) inst_749: -// rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x1, 1664, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 212*XLEN/8, x9) inst_750: -// rs1_val==3037000500 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x2d413ccd, 0xb504f334, 0x4, x1, 1672, x2) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0xa3d70a4, 0x3333333333333334, 0x5, x8, 213*XLEN/8, x9) inst_751: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f334, 0x3333333333333332, x1, 1680, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 214*XLEN/8, x9) inst_752: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0x6666666666666665, x1, 1688, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x8, 215*XLEN/8, x9) inst_753: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xb504f332, x1, 1696, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f333, x8, 216*XLEN/8, x9) inst_754: -// rs1_val==3037000500 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0xb504f334, 0xffffffff, x1, 1704, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x100000000, x8, 217*XLEN/8, x9) inst_755: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x11111111, 0x3333333333333334, 0x3, x1, 1712, x2) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x1999999a, 0x3333333333333334, 0x2, x8, 218*XLEN/8, x9) inst_756: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x2, 0xb504f334, 0x5555555555555556, x1, 1720, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x8, 219*XLEN/8, x9) inst_757: -// rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaab, x1, 1728, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 220*XLEN/8, x9) inst_758: -// rs1_val==3037000500 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x1e2b7dde, 0xb504f334, 0x6, x1, 1736, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x8, 221*XLEN/8, x9) inst_759: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x3, 0xb504f334, 0x3333333333333334, x1, 1744, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x8, 222*XLEN/8, x9) inst_760: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0x6666666666666667, x1, 1752, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f332, x8, 223*XLEN/8, x9) inst_761: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0xb504f334, 0xb504f334, x1, 1760, x2) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x8, 224*XLEN/8, x9) inst_762: -// rs1_val==3037000500 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0ccc, 0xb504f334, 0x1, x1, 1768, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xffffffff, x8, 225*XLEN/8, x9) inst_763: -// rs1_val==3037000500 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, -0x4afb0ccc, 0xb504f334, 0x100000001, x1, 1776, x2) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0xccccccd, 0x3333333333333334, 0x4, x8, 226*XLEN/8, x9) inst_764: -// rs1_val==1 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x3, x1, 1784, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x8, 227*XLEN/8, x9) inst_765: -// rs1_val==1 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x5555555555555555, x1, 1792, x2) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 228*XLEN/8, x9) inst_766: -// rs1_val==1 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x1, 1800, x2) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x8888888, 0x3333333333333334, 0x6, x8, 229*XLEN/8, x9) inst_767: -// rs1_val==1 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x5, x1, 1808, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x8, 230*XLEN/8, x9) inst_768: -// rs1_val==1 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x3333333333333333, x1, 1816, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x8, 231*XLEN/8, x9) inst_769: -// rs1_val==1 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x6666666666666666, x1, 1824, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f334, x8, 232*XLEN/8, x9) inst_770: -// rs1_val==1 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xb504f333, x1, 1832, x2) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x1, x8, 233*XLEN/8, x9) inst_771: -// rs1_val==1 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x1, 0x0, x1, 1840, x2) +// rs1_val==3689348814741910324 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x100000001, x8, 234*XLEN/8, x9) inst_772: -// rs1_val==1 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x1, 0x100000000, x1, 1848, x2) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x22222222, 0x6666666666666667, 0x3, x8, 235*XLEN/8, x9) inst_773: -// rs1_val==1 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x2, x1, 1856, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_774: -// rs1_val==1 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x5555555555555554, x1, 1864, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_775: -// rs1_val==1 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x1, 1872, x2) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x147ae147, 0x6666666666666667, 0x5, x8, 238*XLEN/8, x9) inst_776: -// rs1_val==1 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x4, x1, 1880, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_777: -// rs1_val==1 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x3333333333333332, x1, 1888, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_778: -// rs1_val==1 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x6666666666666665, x1, 1896, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xb504f333, x8, 241*XLEN/8, x9) inst_779: -// rs1_val==1 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xb504f332, x1, 1904, x2) +// rs1_val==7378697629483820647 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x100000000, x8, 242*XLEN/8, x9) inst_780: -// rs1_val==1 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xffffffff, x1, 1912, x2) +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x2, x8, 243*XLEN/8, x9) inst_781: -// rs1_val==1 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x5555555555555556, x1, 1920, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_782: -// rs1_val==1 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x1, 1928, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_783: -// rs1_val==1 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x6, x1, 1936, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_784: -// rs1_val==1 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x3333333333333334, x1, 1944, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_785: -// rs1_val==1 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0x6666666666666667, x1, 1952, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xb504f332, x8, 248*XLEN/8, x9) inst_786: -// rs1_val==1 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1, 0xb504f334, x1, 1960, x2) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x8, 249*XLEN/8, x9) inst_787: -// rs1_val==1 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x1, 0x1, x1, 1968, x2) +// rs1_val==7378697629483820647 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xffffffff, x8, 250*XLEN/8, x9) inst_788: -// rs1_val==1 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x1, 0x100000001, x1, 1976, x2) +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x19999999, 0x6666666666666667, 0x4, x8, 251*XLEN/8, x9) inst_789: -// rs1_val==4294967297 and rs2_val==3, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x3, x1, 1984, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_790: -// rs1_val==4294967297 and rs2_val==6148914691236517205, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555555 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555555, x1, 1992, x2) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_791: -// rs1_val==4294967297 and rs2_val==12297829382473034410, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaaa, x1, 2000, x2) +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x6, x8, 254*XLEN/8, x9) inst_792: -// rs1_val==4294967297 and rs2_val==5, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x5, x1, 2008, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) inst_793: -// rs1_val==4294967297 and rs2_val==3689348814741910323, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333333, x1, 2016, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_794: -// rs1_val==4294967297 and rs2_val==7378697629483820646, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666666 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666666, x1, 2024, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6666666666666667, 0xb504f334, x8, 1*XLEN/8, x9) inst_795: -// rs1_val==4294967297 and rs2_val==3037000499, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f333 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xb504f333, x1, 2032, x2) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x1, x8, 2*XLEN/8, x9) inst_796: -// rs1_val==4294967297 and rs2_val==0, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x0 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_3) +// rs1_val==7378697629483820647 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x100000001, x8, 3*XLEN/8, x9) inst_797: -// rs1_val==4294967297 and rs2_val==4294967296, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000000 -TEST_RR_OP(divuw, x12, x10, x11, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x100000000, x1, 0, x2) +// rs1_val==3037000500 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x3, x8, 4*XLEN/8, x9) inst_798: -// rs1_val==4294967297 and rs2_val==2, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x2 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x2, x1, 8, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f334, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_799: -// rs1_val==4294967297 and rs2_val==6148914691236517204, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555554 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555554, x1, 16, x2) +// rs1_val==3037000500 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_800: -// rs1_val==4294967297 and rs2_val==12297829382473034409, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaa9, x1, 24, x2) +// rs1_val==3037000500 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x243430a4, 0xb504f334, 0x5, x8, 7*XLEN/8, x9) inst_801: -// rs1_val==4294967297 and rs2_val==4, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x4 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x4, x1, 32, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f334, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_802: -// rs1_val==4294967297 and rs2_val==3689348814741910322, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333332, x1, 40, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_803: -// rs1_val==4294967297 and rs2_val==7378697629483820645, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666665 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666665, x1, 48, x2) +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 10*XLEN/8, x9) inst_804: -// rs1_val==4294967297 and rs2_val==3037000498, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f332 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xb504f332, x1, 56, x2) +// rs1_val==3037000500 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000, x8, 11*XLEN/8, x9) inst_805: -// rs1_val==4294967297 and rs2_val==4294967295, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffff -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xffffffff, x1, 64, x2) +// rs1_val==3037000500 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x5a82799a, 0xb504f334, 0x2, x8, 12*XLEN/8, x9) inst_806: -// rs1_val==4294967297 and rs2_val==6148914691236517206, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555556 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x5555555555555556, x1, 72, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f334, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_807: -// rs1_val==4294967297 and rs2_val==12297829382473034411, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaab, x1, 80, x2) +// rs1_val==3037000500 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_808: -// rs1_val==4294967297 and rs2_val==6, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x6, x1, 88, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f334, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_809: -// rs1_val==4294967297 and rs2_val==3689348814741910324, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x3333333333333334, x1, 96, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_810: -// rs1_val==4294967297 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0x6666666666666667, x1, 104, x2) +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f332, x8, 17*XLEN/8, x9) inst_811: -// rs1_val==4294967297 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x100000001, 0xb504f334, x1, 112, x2) +// rs1_val==3037000500 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 18*XLEN/8, x9) inst_812: -// rs1_val==4294967297 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x100000001, 0x1, x1, 120, x2) +// rs1_val==3037000500 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0xb504f334, 0xffffffff, x8, 19*XLEN/8, x9) inst_813: -// rs1_val==4294967297 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x1, 0x100000001, 0x100000001, x1, 128, x2) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x11111111, 0x3333333333333334, 0x3, x8, 20*XLEN/8, x9) inst_814: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0x6666666666666667, x1, 136, x2) +// rs1_val==3037000500 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4, x8, 21*XLEN/8, x9) inst_815: // rs1_val==6 and rs2_val==3037000500, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x6, 0xb504f334, x1, 144, x2) +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 22*XLEN/8, x9) inst_816: -// rs1_val==6 and rs2_val==1, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, 0x6, 0x6, 0x1, x1, 152, x2) +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x2, 0xb504f334, 0x5555555555555556, x8, 23*XLEN/8, x9) inst_817: -// rs1_val==6 and rs2_val==4294967297, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(divuw, x12, x10, x11, 0x6, 0x6, 0x100000001, x1, 160, x2) +// rs1_val==3037000500 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 24*XLEN/8, x9) inst_818: -// rs1_val > 0 and rs2_val > 0, rs1_val==4294967295 and rs2_val==1, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 1 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(divuw, x12, x10, x11, -0x1, 0xffffffff, 0x1, x1, 168, x2) +// rs1_val==3037000500 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1e2b7dde, 0xb504f334, 0x6, x8, 25*XLEN/8, x9) inst_819: -// rs2_val == 1048576, rs1_val == 1152921504606846976 -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x100000 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x1000000000000000, 0x100000, x1, 176, x2) +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x3, 0xb504f334, 0x3333333333333334, x8, 26*XLEN/8, x9) inst_820: -// rs2_val == 33554432, -// opcode: divuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0x2000000 -TEST_RR_OP(divuw, x12, x10, x11, 0x0, 0x4000000000000, 0x2000000, x1, 184, x2) +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0x6666666666666667, x8, 27*XLEN/8, x9) + +inst_821: +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x8, 28*XLEN/8, x9) + +inst_822: +// rs1_val==3037000500 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1, x8, 29*XLEN/8, x9) + +inst_823: +// rs1_val==3037000500 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000001, x8, 30*XLEN/8, x9) + +inst_824: +// rs1_val==1 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x3, x8, 31*XLEN/8, x9) + +inst_825: +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x5555555555555555, x8, 32*XLEN/8, x9) + +inst_826: +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x8, 33*XLEN/8, x9) + +inst_827: +// rs1_val==1 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x5, x8, 34*XLEN/8, x9) + +inst_828: +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x3333333333333333, x8, 35*XLEN/8, x9) + +inst_829: +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x6666666666666666, x8, 36*XLEN/8, x9) + +inst_830: +// rs1_val==1 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xb504f333, x8, 37*XLEN/8, x9) + +inst_831: +// rs1_val==1 and rs2_val==4294967296, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000000 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x1, 0x100000000, x8, 38*XLEN/8, x9) + +inst_832: +// rs1_val==1 and rs2_val==2, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x2, x8, 39*XLEN/8, x9) + +inst_833: +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x5555555555555554, x8, 40*XLEN/8, x9) + +inst_834: +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x8, 41*XLEN/8, x9) + +inst_835: +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x3333333333333332, x8, 42*XLEN/8, x9) + +inst_836: +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x6666666666666665, x8, 43*XLEN/8, x9) + +inst_837: +// rs1_val==1 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xb504f332, x8, 44*XLEN/8, x9) + +inst_838: +// rs1_val==1 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x1, 0x0, x8, 45*XLEN/8, x9) + +inst_839: +// rs1_val==1 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xffffffff, x8, 46*XLEN/8, x9) + +inst_840: +// rs1_val==1 and rs2_val==4, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x4, x8, 47*XLEN/8, x9) + +inst_841: +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x5555555555555556, x8, 48*XLEN/8, x9) + +inst_842: +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) + +inst_843: +// rs1_val==1 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x6, x8, 50*XLEN/8, x9) + +inst_844: +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x3333333333333334, x8, 51*XLEN/8, x9) + +inst_845: +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0x6666666666666667, x8, 52*XLEN/8, x9) + +inst_846: +// rs1_val==1 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 53*XLEN/8, x9) + +inst_847: +// rs1_val==1 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x1, 0x1, x8, 54*XLEN/8, x9) + +inst_848: +// rs1_val==4294967297 and rs2_val==3, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x3, x8, 55*XLEN/8, x9) + +inst_849: +// rs1_val==4294967297 and rs2_val==6148914691236517205, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555555 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555555, x8, 56*XLEN/8, x9) + +inst_850: +// rs1_val==4294967297 and rs2_val==12297829382473034410, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) + +inst_851: +// rs1_val==4294967297 and rs2_val==5, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x5, x8, 58*XLEN/8, x9) + +inst_852: +// rs1_val==4294967297 and rs2_val==3689348814741910323, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333333, x8, 59*XLEN/8, x9) + +inst_853: +// rs1_val==4294967297 and rs2_val==7378697629483820646, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666666 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666666, x8, 60*XLEN/8, x9) + +inst_854: +// rs1_val==4294967297 and rs2_val==3037000499, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f333 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xb504f333, x8, 61*XLEN/8, x9) + +inst_855: +// rs1_val==4294967297 and rs2_val==6148914691236517204, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555554 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555554, x8, 62*XLEN/8, x9) + +inst_856: +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x8, 63*XLEN/8, x9) + +inst_857: +// rs1_val==4294967297 and rs2_val==12297829382473034409, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) + +inst_858: +// rs1_val==4294967297 and rs2_val==3689348814741910322, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333332, x8, 65*XLEN/8, x9) + +inst_859: +// rs1_val==4294967297 and rs2_val==7378697629483820645, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666665 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666665, x8, 66*XLEN/8, x9) + +inst_860: +// rs1_val==4294967297 and rs2_val==3037000498, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f332 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xb504f332, x8, 67*XLEN/8, x9) + +inst_861: +// rs1_val==4294967297 and rs2_val==0, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(divuw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x100000001, 0x0, x8, 68*XLEN/8, x9) + +inst_862: +// rs1_val==4294967297 and rs2_val==4294967295, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffff, x8, 69*XLEN/8, x9) + +inst_863: +// rs1_val==4294967297 and rs2_val==6148914691236517206, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555556 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x5555555555555556, x8, 70*XLEN/8, x9) + +inst_864: +// rs1_val==4294967297 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x6666666666666667, x8, 71*XLEN/8, x9) + +inst_865: +// rs1_val==4294967297 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) + +inst_866: +// rs1_val==6 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x1, 0x6, 0x6, x8, 73*XLEN/8, x9) + +inst_867: +// rs1_val==4294967297 and rs2_val==6, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x6, x8, 74*XLEN/8, x9) + +inst_868: +// rs1_val==4294967297 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0x3333333333333334, x8, 75*XLEN/8, x9) + +inst_869: +// rs1_val==6 and rs2_val==12297829382473034411, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0xaaaaaaaaaaaaaaab, x8, 76*XLEN/8, x9) + +inst_870: +// rs1_val==4294967297 and rs2_val==3037000500, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xb504f334, x8, 77*XLEN/8, x9) + +inst_871: +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x8, 78*XLEN/8, x9) + +inst_872: +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x8, 79*XLEN/8, x9) + +inst_873: +// rs1_val==6 and rs2_val==1, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(divuw, x31, x30, x29, 0x6, 0x6, 0x1, x8, 80*XLEN/8, x9) + +inst_874: +// rs1_val==6 and rs2_val==4294967297, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, 0x6, 0x6, 0x100000001, x8, 81*XLEN/8, x9) + +inst_875: +// rs1_val == (2**(xlen)-1), +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000001 +TEST_RR_OP(divuw, x31, x30, x29, -0x1, 0xffffffffffffffff, 0x100000001, x8, 82*XLEN/8, x9) + +inst_876: +// rs2_val == (2**(xlen)-1), +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffffffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xffffffffffffffff, x8, 83*XLEN/8, x9) + +inst_877: +// rs2_val == 18446744073692774399, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffeffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffffeffffff, x8, 84*XLEN/8, x9) + +inst_878: +// rs2_val == 18446744073642442751, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffbffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffffbffffff, x8, 85*XLEN/8, x9) + +inst_879: +// rs2_val == 18446744073575333887, +// opcode: divuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(divuw, x31, x30, x29, 0x0, 0x100000001, 0xfffffffff7ffffff, x8, 86*XLEN/8, x9) #endif @@ -4148,66 +4444,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x2_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x2_1: - .fill 14*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x4_0: - .fill 15*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_3: - .fill 24*(XLEN/32),4,0xdeadbeef +signature_x8_3: + .fill 87*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine - tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/divw-01.S b/riscv-test-suite/rv64i_m/M/src/divw-01.S index 6203ef09b..cd2babc53 100644 --- a/riscv-test-suite/rv64i_m/M/src/divw-01.S +++ b/riscv-test-suite/rv64i_m/M/src/divw-01.S @@ -1,11 +1,11 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.11.0 -// timestamp : Thu Jun 22 15:23:18 2023 GMT +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/ali/riscv-ctg-alitariq4589/riscv-ctg/sample_cgfs/dataset.cgf \ -// --cgf /home/ali/RISCOF/divw.cgf \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ \ // -- xlen 64 \ // ----------- @@ -34,64 +34,64 @@ RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",divw) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 != rd, rs1==x30, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val > 0 and rs2_val < 0, rs1_val==3037000500 and rs2_val==-3037000498 -// opcode: divw ; op1:x30; op2:x30; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x30, 0x1, 0xb504f334, 0xb504f334, x1, 0*XLEN/8, x2) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: divw ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x31, x30, 0x0, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs2 == rd != rs1, rs1==x31, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val == rs2_val, rs1_val==-3037000498 and rs2_val==-3037000498 -// opcode: divw ; op1:x31; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(divw, x29, x31, x29, 0x1, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: divw ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(divw, x29, x29, x29, 0x1, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x31, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 -// opcode: divw ; op1:x28; op2:x31; dest:x28; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(divw, x28, x28, x31, -0x1, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: divw ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(divw, x30, x28, x31, -0x1, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 -// opcode: divw ; op1:x29; op2:x28; dest:x30; op1val:-0x8000000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x30, x29, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: divw ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(divw, x28, x30, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x27, rs2==x27, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 -// opcode: divw ; op1:x27; op2:x27; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(divw, x27, x27, x27, 0x1, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: divw ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(divw, x27, x26, x26, 0x1, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x25, rs2==x24, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, -// opcode: divw ; op1:x25; op2:x24; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(divw, x26, x25, x24, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: divw ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(divw, x26, x27, x25, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x24, rs2==x26, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 -// opcode: divw ; op1:x24; op2:x26; dest:x25; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(divw, x25, x24, x26, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: divw ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(divw, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x26, rs2==x25, rd==x24, rs2_val == -2, -// opcode: divw ; op1:x26; op2:x25; dest:x24; op1val:0xb504f334; op2val:-0x2 -TEST_RR_OP(divw, x24, x26, x25, 0x257d8666, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: divw ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(divw, x24, x25, x23, 0x257d8666, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x22, rs2==x21, rd==x23, rs2_val == -3, -// opcode: divw ; op1:x22; op2:x21; dest:x23; op1val:0xb504f334; op2val:-0x3 -TEST_RR_OP(divw, x23, x22, x21, 0x18fe5999, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: divw ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(divw, x23, x22, x24, 0x18fe5999, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x21, rs2==x23, rd==x22, rs2_val == -5, -// opcode: divw ; op1:x21; op2:x23; dest:x22; op1val:0xb504f334; op2val:-0x5 -TEST_RR_OP(divw, x22, x21, x23, 0xeff028f, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: divw ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(divw, x22, x23, x21, 0xeff028f, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x23, rs2==x22, rd==x21, rs2_val == -9, -// opcode: divw ; op1:x23; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 -TEST_RR_OP(divw, x21, x23, x22, 0x854c888, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: divw ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(divw, x21, x20, x22, 0x854c888, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x19, rs2==x18, rd==x20, rs2_val == -17, -// opcode: divw ; op1:x19; op2:x18; dest:x20; op1val:0xb504f334; op2val:-0x11 -TEST_RR_OP(divw, x20, x19, x18, 0x4691ede, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: divw ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(divw, x20, x21, x19, 0x4691ede, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: // rs1==x18, rs2==x20, rd==x19, rs2_val == -33, @@ -99,29 +99,29 @@ inst_12: TEST_RR_OP(divw, x19, x18, x20, 0x245ab0d, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x20, rs2==x19, rd==x18, rs2_val == -65, -// opcode: divw ; op1:x20; op2:x19; dest:x18; op1val:0xb504f334; op2val:-0x41 -TEST_RR_OP(divw, x18, x20, x19, 0x1274ef7, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: divw ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(divw, x18, x19, x17, 0x1274ef7, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x16, rs2==x15, rd==x17, rs2_val == -129, -// opcode: divw ; op1:x16; op2:x15; dest:x17; op1val:0xb504f334; op2val:-0x81 -TEST_RR_OP(divw, x17, x16, x15, 0x94cc80, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: divw ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(divw, x17, x16, x18, 0x94cc80, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x15, rs2==x17, rd==x16, rs2_val == -257, -// opcode: divw ; op1:x15; op2:x17; dest:x16; op1val:0xb504f334; op2val:-0x101 -TEST_RR_OP(divw, x16, x15, x17, 0x4ab05c, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: divw ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(divw, x16, x17, x15, 0x4ab05c, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x17, rs2==x16, rd==x15, rs2_val == -513, -// opcode: divw ; op1:x17; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 -TEST_RR_OP(divw, x15, x17, x16, 0x256ad0, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: divw ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(divw, x15, x14, x16, 0x256ad0, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x13, rs2==x12, rd==x14, rs2_val == -1025, -// opcode: divw ; op1:x13; op2:x12; dest:x14; op1val:0xb504f334; op2val:-0x401 -TEST_RR_OP(divw, x14, x13, x12, 0x12ba14, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: divw ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(divw, x14, x15, x13, 0x12ba14, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: // rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, @@ -129,3622 +129,3622 @@ inst_18: TEST_RR_OP(divw, x13, x12, x14, 0x95e35, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x14, rs2==x13, rd==x12, rs2_val == -4097, -// opcode: divw ; op1:x14; op2:x13; dest:x12; op1val:0xb504f334; op2val:-0x1001 -TEST_RR_OP(divw, x12, x14, x13, 0x4af65, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: divw ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(divw, x12, x13, x11, 0x4af65, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x9, rd==x11, rs2_val == -8193, -// opcode: divw ; op1:x10; op2:x9; dest:x11; op1val:0xb504f334; op2val:-0x2001 -TEST_RR_OP(divw, x11, x10, x9, 0x257c5, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: divw ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(divw, x11, x10, x12, 0x257c5, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x9, rs2==x11, rd==x10, rs2_val == -16385, -// opcode: divw ; op1:x9; op2:x11; dest:x10; op1val:0xb504f334; op2val:-0x4001 -TEST_RR_OP(divw, x10, x9, x11, 0x12be7, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: divw ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(divw, x10, x11, x9, 0x12be7, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2==x10, rd==x9, rs2_val == -32769, -// opcode: divw ; op1:x11; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 -TEST_RR_OP(divw, x9, x11, x10, 0x95f4, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: divw ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(divw, x9, x8, x10, 0x95f4, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x7, rs2==x6, rd==x8, rs2_val == -65537, -// opcode: divw ; op1:x7; op2:x6; dest:x8; op1val:0xb504f334; op2val:-0x10001 -TEST_RR_OP(divw, x8, x7, x6, 0x4afa, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) -RVTEST_SIGBASE(x9,signature_x9_0) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: divw ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(divw, x8, x9, x7, 0x4afa, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: // rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, // opcode: divw ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 -TEST_RR_OP(divw, x7, x6, x8, 0x257d, 0xb504f334, -0x20001, x9, 0*XLEN/8, x10) +TEST_RR_OP(divw, x7, x6, x8, 0x257d, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x8, rs2==x7, rd==x6, rs2_val == -262145, -// opcode: divw ; op1:x8; op2:x7; dest:x6; op1val:0xb504f334; op2val:-0x40001 -TEST_RR_OP(divw, x6, x8, x7, 0x12be, 0xb504f334, -0x40001, x9, 1*XLEN/8, x10) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: divw ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(divw, x6, x7, x5, 0x12be, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x4, rs2==x3, rd==x5, rs2_val == -524289, -// opcode: divw ; op1:x4; op2:x3; dest:x5; op1val:0xb504f334; op2val:-0x80001 -TEST_RR_OP(divw, x5, x4, x3, 0x95f, 0xb504f334, -0x80001, x9, 2*XLEN/8, x10) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: divw ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(divw, x5, x4, x6, 0x95f, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x3, rs2==x5, rd==x4, rs2_val == -1048577, -// opcode: divw ; op1:x3; op2:x5; dest:x4; op1val:0xb504f334; op2val:-0x100001 -TEST_RR_OP(divw, x4, x3, x5, 0x4af, 0xb504f334, -0x100001, x9, 3*XLEN/8, x10) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: divw ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(divw, x4, x5, x3, 0x4af, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x5, rs2==x4, rd==x3, rs2_val == -2097153, -// opcode: divw ; op1:x5; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 -TEST_RR_OP(divw, x3, x5, x4, 0x257, 0xb504f334, -0x200001, x9, 4*XLEN/8, x10) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: divw ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(divw, x3, x2, x4, 0x257, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x1, rs2==x0, rd==x2, rs2_val == -4194305, -// opcode: divw ; op1:x1; op2:x0; dest:x2; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(divw, x2, x1, x0, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x9, 5*XLEN/8, x10) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: divw ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(divw, x2, x3, x1, 0x12b, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: // rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, // opcode: divw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 -TEST_RR_OP(divw, x1, x0, x2, 0x0, 0x0, -0x800001, x9, 6*XLEN/8, x10) +TEST_RR_OP(divw, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x2, rs2==x1, rd==x0, rs2_val == -16777217, -// opcode: divw ; op1:x2; op2:x1; dest:x0; op1val:0xb504f334; op2val:-0x1000001 -TEST_RR_OP(divw, x0, x2, x1, 0, 0xb504f334, -0x1000001, x9, 7*XLEN/8, x10) +// rs1==x1, rs2_val == -16777217, +// opcode: divw ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(divw, x31, x1, x30, 0x4a, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == -33554433, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 -TEST_RR_OP(divw, x31, x30, x29, 0x25, 0xb504f334, -0x2000001, x9, 8*XLEN/8, x10) +// rs2==x0, rs2_val == -33554433, +// opcode: divw ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x0, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == -67108865, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 -TEST_RR_OP(divw, x31, x30, x29, 0x12, 0xb504f334, -0x4000001, x9, 9*XLEN/8, x10) +// rd==x0, rs2_val == -67108865, +// opcode: divw ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(divw, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: // rs2_val == -134217729, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 -TEST_RR_OP(divw, x31, x30, x29, 0x9, 0xb504f334, -0x8000001, x9, 10*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x9, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: // rs2_val == -268435457, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4, 0xb504f334, -0x10000001, x9, 11*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: // rs2_val == -536870913, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0xb504f334, -0x20000001, x9, 12*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: // rs2_val == -1073741825, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f334, -0x40000001, x9, 13*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: // rs2_val == -2147483649, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x80000001, x9, 14*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: // rs2_val == -4294967297, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000001, x9, 15*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: // rs2_val == -8589934593, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000001, x9, 16*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: // rs2_val == -17179869185, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000001, x9, 17*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: // rs2_val == -34359738369, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000001, x9, 18*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: // rs2_val == -68719476737, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000001, x9, 19*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: // rs2_val == -137438953473, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000001, x9, 20*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: // rs2_val == -274877906945, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000001, x9, 21*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: // rs2_val == -549755813889, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000001, x9, 22*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: // rs2_val == -1099511627777, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000001, x9, 23*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: // rs2_val == -2199023255553, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000001, x9, 24*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: // rs2_val == -4398046511105, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000001, x9, 25*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: // rs2_val == -8796093022209, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000001, x9, 26*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: // rs2_val == -17592186044417, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000001, x9, 27*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: // rs2_val == -35184372088833, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000001, x9, 28*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: // rs2_val == -70368744177665, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000001, x9, 29*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: // rs2_val == -140737488355329, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000001, x9, 30*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: // rs2_val == -281474976710657, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000001, x9, 31*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: // rs2_val == -562949953421313, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000001, x9, 32*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: // rs2_val == -1125899906842625, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000001, x9, 33*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: // rs2_val == -2251799813685249, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000000001, x9, 34*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: // rs2_val == -4503599627370497, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000000001, x9, 35*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: // rs2_val == -9007199254740993, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000000001, x9, 36*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: // rs2_val == -18014398509481985, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000000001, x9, 37*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: // rs2_val == -36028797018963969, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000000001, x9, 38*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: // rs2_val == -72057594037927937, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000000001, x9, 39*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: // rs2_val == -144115188075855873, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000000001, x9, 40*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: // rs2_val == -288230376151711745, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000000001, x9, 41*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: // rs2_val == -576460752303423489, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000000001, x9, 42*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: // rs2_val == -1152921504606846977, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000000001, x9, 43*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: // rs2_val == -2305843009213693953, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000000001, x9, 44*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: // rs2_val == -4611686018427387905, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000000001, x9, 45*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: // rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff -TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, 0x7fffffffffffffff, x9, 46*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: // rs1_val == -2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2, 0xb504f334, x9, 47*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: // rs1_val == -3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x3, 0xb504f334, x9, 48*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: // rs1_val == -5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5, 0xb504f334, x9, 49*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: // rs1_val == -9, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x9, 0xb504f334, x9, 50*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: // rs1_val == -17, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x11, 0xb504f334, x9, 51*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: // rs1_val == -33, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x21, 0xb504f334, x9, 52*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: // rs1_val == -65, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x41, 0xb504f334, x9, 53*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: // rs1_val == -129, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x81, 0xb504f334, x9, 54*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: // rs1_val == -257, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x101, 0xb504f334, x9, 55*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: // rs1_val == -513, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x201, 0xb504f334, x9, 56*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: // rs1_val == -1025, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x401, 0xb504f334, x9, 57*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: // rs1_val == -2049, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x801, 0xb504f334, x9, 58*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: // rs1_val == -4097, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1001, 0xb504f334, x9, 59*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: // rs1_val == -8193, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2001, 0xb504f334, x9, 60*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: // rs1_val == -16385, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4001, 0xb504f334, x9, 61*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: // rs1_val == -32769, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8001, 0xb504f334, x9, 62*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: // rs1_val == -65537, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10001, 0xb504f334, x9, 63*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: // rs1_val == -131073, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20001, 0xb504f334, x9, 64*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: // rs1_val == -262145, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40001, 0xb504f334, x9, 65*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: // rs1_val == -524289, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80001, 0xb504f334, x9, 66*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: // rs1_val == -1048577, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100001, 0xb504f334, x9, 67*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: // rs1_val == -2097153, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200001, 0xb504f334, x9, 68*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: // rs1_val == -4194305, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400001, 0xb504f334, x9, 69*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: // rs1_val == -8388609, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800001, 0xb504f334, x9, 70*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: // rs1_val == -16777217, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000001, 0xb504f334, x9, 71*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: // rs1_val == -33554433, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000001, 0xb504f334, x9, 72*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: // rs1_val == -67108865, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000001, 0xb504f334, x9, 73*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: // rs1_val == -134217729, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000001, 0xb504f334, x9, 74*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: // rs1_val == -268435457, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000001, 0xb504f334, x9, 75*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: // rs1_val == -536870913, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000001, 0xb504f334, x9, 76*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: // rs1_val == -1073741825, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000001, 0xb504f334, x9, 77*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: // rs1_val == -2147483649, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x80000001, 0xb504f334, x9, 78*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: // rs1_val == -4294967297, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000001, 0xb504f334, x9, 79*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: // rs1_val == -8589934593, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000001, 0xb504f334, x9, 80*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: // rs1_val == -17179869185, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000001, 0xb504f334, x9, 81*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: // rs1_val == -34359738369, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000001, 0xb504f334, x9, 82*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: // rs1_val == -68719476737, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000001, 0xb504f334, x9, 83*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: // rs1_val == -137438953473, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000001, 0xb504f334, x9, 84*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: // rs1_val == -274877906945, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000001, 0xb504f334, x9, 85*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: // rs1_val == -549755813889, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000000001, 0xb504f334, x9, 86*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: // rs1_val == -1099511627777, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000000001, 0xb504f334, x9, 87*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: // rs1_val == -2199023255553, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000000001, 0xb504f334, x9, 88*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: // rs1_val == -4398046511105, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000000001, 0xb504f334, x9, 89*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: // rs1_val == -8796093022209, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80000000001, 0xb504f334, x9, 90*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: // rs1_val == -17592186044417, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000000001, 0xb504f334, x9, 91*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: // rs1_val == -35184372088833, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000000001, 0xb504f334, x9, 92*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: // rs1_val == -70368744177665, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000000001, 0xb504f334, x9, 93*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: // rs1_val == -140737488355329, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000000001, 0xb504f334, x9, 94*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: // rs1_val == -281474976710657, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000000001, 0xb504f334, x9, 95*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: // rs1_val == -562949953421313, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000000001, 0xb504f334, x9, 96*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: // rs1_val == -1125899906842625, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000000001, 0xb504f334, x9, 97*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: // rs1_val == -2251799813685249, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000000000001, 0xb504f334, x9, 98*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: // rs1_val == -4503599627370497, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000000000001, 0xb504f334, x9, 99*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: // rs1_val == -9007199254740993, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000000000001, 0xb504f334, x9, 100*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: // rs1_val == -18014398509481985, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000000000001, 0xb504f334, x9, 101*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: // rs1_val == -36028797018963969, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80000000000001, 0xb504f334, x9, 102*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: // rs1_val == -72057594037927937, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000000000001, 0xb504f334, x9, 103*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: // rs1_val == -144115188075855873, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000000000001, 0xb504f334, x9, 104*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: // rs1_val == -288230376151711745, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000000000001, 0xb504f334, x9, 105*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: // rs1_val == -576460752303423489, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000000000001, 0xb504f334, x9, 106*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: // rs1_val == -1152921504606846977, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000000000001, 0xb504f334, x9, 107*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: // rs1_val == -2305843009213693953, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000000000001, 0xb504f334, x9, 108*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: // rs1_val == -4611686018427387905, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000000000001, 0xb504f334, x9, 109*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: // rs2_val == 1, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(divw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1, x9, 110*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: // rs2_val == 2, rs1_val==3037000500 and rs2_val==2 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, -0x257d8666, 0xb504f334, 0x2, x9, 111*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d8666, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: // rs2_val == 4, rs1_val==3037000500 and rs2_val==4 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f334, 0x4, x9, 112*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: // rs2_val == 8, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 -TEST_RR_OP(divw, x31, x30, x29, -0x95f6199, 0xb504f334, 0x8, x9, 113*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95f6199, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: // rs2_val == 16, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 -TEST_RR_OP(divw, x31, x30, x29, -0x4afb0cc, 0xb504f334, 0x10, x9, 114*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4afb0cc, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: // rs2_val == 32, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 -TEST_RR_OP(divw, x31, x30, x29, -0x257d866, 0xb504f334, 0x20, x9, 115*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d866, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: // rs2_val == 64, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec33, 0xb504f334, 0x40, x9, 116*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12bec33, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: // rs2_val == 128, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 -TEST_RR_OP(divw, x31, x30, x29, -0x95f619, 0xb504f334, 0x80, x9, 117*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95f619, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: // rs2_val == 256, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 -TEST_RR_OP(divw, x31, x30, x29, -0x4afb0c, 0xb504f334, 0x100, x9, 118*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4afb0c, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: // rs2_val == 512, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 -TEST_RR_OP(divw, x31, x30, x29, -0x257d86, 0xb504f334, 0x200, x9, 119*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d86, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: // rs2_val == 1024, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec3, 0xb504f334, 0x400, x9, 120*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12bec3, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: // rs2_val == 2048, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 -TEST_RR_OP(divw, x31, x30, x29, -0x95f61, 0xb504f334, 0x800, x9, 121*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95f61, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: // rs2_val == 4096, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 -TEST_RR_OP(divw, x31, x30, x29, -0x4afb0, 0xb504f334, 0x1000, x9, 122*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4afb0, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: // rs2_val == 8192, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 -TEST_RR_OP(divw, x31, x30, x29, -0x257d8, 0xb504f334, 0x2000, x9, 123*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d8, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: // rs2_val == 16384, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec, 0xb504f334, 0x4000, x9, 124*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12bec, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: // rs2_val == 32768, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 -TEST_RR_OP(divw, x31, x30, x29, -0x95f6, 0xb504f334, 0x8000, x9, 125*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95f6, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: // rs2_val == 65536, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 -TEST_RR_OP(divw, x31, x30, x29, -0x4afb, 0xb504f334, 0x10000, x9, 126*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4afb, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: // rs2_val == 131072, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 -TEST_RR_OP(divw, x31, x30, x29, -0x257d, 0xb504f334, 0x20000, x9, 127*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: // rs2_val == 262144, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 -TEST_RR_OP(divw, x31, x30, x29, -0x12be, 0xb504f334, 0x40000, x9, 128*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12be, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: // rs2_val == 524288, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 -TEST_RR_OP(divw, x31, x30, x29, -0x95f, 0xb504f334, 0x80000, x9, 129*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95f, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: // rs2_val == 1048576, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 -TEST_RR_OP(divw, x31, x30, x29, -0x4af, 0xb504f334, 0x100000, x9, 130*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4af, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: // rs2_val == 2097152, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 -TEST_RR_OP(divw, x31, x30, x29, -0x257, 0xb504f334, 0x200000, x9, 131*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: // rs2_val == 4194304, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 -TEST_RR_OP(divw, x31, x30, x29, -0x12b, 0xb504f334, 0x400000, x9, 132*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12b, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: // rs2_val == 8388608, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 -TEST_RR_OP(divw, x31, x30, x29, -0x95, 0xb504f334, 0x800000, x9, 133*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x95, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: // rs2_val == 16777216, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 -TEST_RR_OP(divw, x31, x30, x29, -0x4a, 0xb504f334, 0x1000000, x9, 134*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4a, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: // rs2_val == 33554432, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 -TEST_RR_OP(divw, x31, x30, x29, -0x25, 0xb504f334, 0x2000000, x9, 135*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x25, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: // rs2_val == 67108864, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 -TEST_RR_OP(divw, x31, x30, x29, -0x12, 0xb504f334, 0x4000000, x9, 136*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x12, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: // rs2_val == 134217728, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 -TEST_RR_OP(divw, x31, x30, x29, -0x9, 0xb504f334, 0x8000000, x9, 137*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x9, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: // rs2_val == 268435456, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 -TEST_RR_OP(divw, x31, x30, x29, -0x4, 0xb504f334, 0x10000000, x9, 138*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x4, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: // rs2_val == 536870912, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 -TEST_RR_OP(divw, x31, x30, x29, -0x2, 0xb504f334, 0x20000000, x9, 139*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x2, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: // rs2_val == 1073741824, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x40000000, x9, 140*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: // rs2_val == 2147483648, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x80000000, x9, 141*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: // rs2_val == 4294967296, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000, x9, 142*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: // rs2_val == 8589934592, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000, x9, 143*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: // rs2_val == 17179869184, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000, x9, 144*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: // rs2_val == 34359738368, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000, x9, 145*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: // rs2_val == 68719476736, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000, x9, 146*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: // rs2_val == 137438953472, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000, x9, 147*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: // rs2_val == 274877906944, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000, x9, 148*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: // rs2_val == 549755813888, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x8000000000, x9, 149*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: // rs2_val == 1099511627776, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x10000000000, x9, 150*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: // rs2_val == 2199023255552, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x20000000000, x9, 151*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: // rs2_val == 4398046511104, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x40000000000, x9, 152*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: // rs2_val == 8796093022208, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x80000000000, x9, 153*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: // rs2_val == 17592186044416, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000000, x9, 154*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: // rs2_val == 35184372088832, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000000, x9, 155*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: // rs2_val == 70368744177664, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000000, x9, 156*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: // rs2_val == 140737488355328, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000000, x9, 157*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: // rs2_val == 281474976710656, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000000, x9, 158*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: // rs2_val == 562949953421312, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000000, x9, 159*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: // rs2_val == 1125899906842624, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000000, x9, 160*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: // rs2_val == 2251799813685248, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x8000000000000, x9, 161*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: // rs2_val == 4503599627370496, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x10000000000000, x9, 162*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: // rs2_val == 9007199254740992, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x20000000000000, x9, 163*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: // rs2_val == 18014398509481984, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x40000000000000, x9, 164*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: // rs2_val == 36028797018963968, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x80000000000000, x9, 165*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: // rs2_val == 72057594037927936, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000000000, x9, 166*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: // rs2_val == 144115188075855872, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000000000, x9, 167*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: // rs2_val == 288230376151711744, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000000000, x9, 168*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: // rs2_val == 576460752303423488, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000000000, x9, 169*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: // rs2_val == 1152921504606846976, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000000000, x9, 170*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: // rs2_val == 2305843009213693952, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000000000, x9, 171*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: // rs2_val == 4611686018427387904, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000000000, x9, 172*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: // rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, -0x8000000000000000, x9, 173*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: // rs1_val == 1, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1, 0xb504f334, x9, 174*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: // rs1_val == 2, rs1_val==2 and rs2_val==3037000500 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f334, x9, 175*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: // rs1_val == 4, rs1_val==4 and rs2_val==3037000500 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f334, x9, 176*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: // rs1_val == 8, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8, 0xb504f334, x9, 177*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: // rs1_val == 16, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10, 0xb504f334, x9, 178*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: // rs1_val == 32, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20, 0xb504f334, x9, 179*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: // rs1_val == 64, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40, 0xb504f334, x9, 180*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: // rs1_val == 128, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80, 0xb504f334, x9, 181*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: // rs1_val == 256, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100, 0xb504f334, x9, 182*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: // rs1_val == 512, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200, 0xb504f334, x9, 183*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: // rs1_val == 1024, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400, 0xb504f334, x9, 184*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: // rs1_val == 2048, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800, 0xb504f334, x9, 185*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: // rs1_val == 4096, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000, 0xb504f334, x9, 186*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: // rs1_val == 8192, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000, 0xb504f334, x9, 187*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: // rs1_val == 16384, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000, 0xb504f334, x9, 188*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: // rs1_val == 32768, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000, 0xb504f334, x9, 189*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: // rs1_val == 65536, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000, 0xb504f334, x9, 190*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: // rs1_val == 131072, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000, 0xb504f334, x9, 191*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: // rs1_val == 262144, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000, 0xb504f334, x9, 192*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: // rs1_val == 524288, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000, 0xb504f334, x9, 193*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: // rs1_val == 1048576, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000, 0xb504f334, x9, 194*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: // rs1_val == 2097152, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000, 0xb504f334, x9, 195*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: // rs1_val == 4194304, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000, 0xb504f334, x9, 196*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: // rs1_val == 8388608, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000, 0xb504f334, x9, 197*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: // rs1_val == 16777216, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000, 0xb504f334, x9, 198*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: // rs1_val == 33554432, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000, 0xb504f334, x9, 199*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: // rs1_val == 67108864, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000, 0xb504f334, x9, 200*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: // rs1_val == 134217728, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000, 0xb504f334, x9, 201*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: // rs1_val == 268435456, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000, 0xb504f334, x9, 202*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: // rs1_val == 536870912, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000, 0xb504f334, x9, 203*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: // rs1_val == 1073741824, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x9, 204*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: // rs1_val == 2147483648, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x80000000, 0xb504f334, x9, 205*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: // rs1_val == 4294967296, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x9, 206*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: // rs1_val == 8589934592, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000, 0xb504f334, x9, 207*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: // rs1_val == 17179869184, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000, 0xb504f334, x9, 208*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: // rs1_val == 34359738368, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000, 0xb504f334, x9, 209*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: // rs1_val == 68719476736, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000, 0xb504f334, x9, 210*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: // rs1_val == 137438953472, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000, 0xb504f334, x9, 211*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: // rs1_val == 274877906944, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000, 0xb504f334, x9, 212*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: // rs1_val == 549755813888, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000000, 0xb504f334, x9, 213*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: // rs1_val == 1099511627776, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000000, 0xb504f334, x9, 214*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: // rs1_val == 2199023255552, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000000, 0xb504f334, x9, 215*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: // rs1_val == 4398046511104, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000000, 0xb504f334, x9, 216*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: // rs1_val == 8796093022208, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000000000, 0xb504f334, x9, 217*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: // rs1_val == 17592186044416, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000000, 0xb504f334, x9, 218*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: // rs1_val == 35184372088832, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000000, 0xb504f334, x9, 219*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: // rs1_val == 70368744177664, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000000, 0xb504f334, x9, 220*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: // rs1_val == 140737488355328, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000000, 0xb504f334, x9, 221*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: // rs1_val == 281474976710656, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000000, 0xb504f334, x9, 222*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: // rs1_val == 562949953421312, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000000, 0xb504f334, x9, 223*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: // rs1_val == 1125899906842624, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000000, 0xb504f334, x9, 224*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: // rs1_val == 2251799813685248, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000000000, 0xb504f334, x9, 225*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: // rs1_val == 4503599627370496, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000000000, 0xb504f334, x9, 226*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: // rs1_val == 9007199254740992, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000000000, 0xb504f334, x9, 227*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: // rs1_val == 18014398509481984, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000000000, 0xb504f334, x9, 228*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: // rs1_val == 36028797018963968, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000000000000, 0xb504f334, x9, 229*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: // rs1_val == 72057594037927936, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000000000, 0xb504f334, x9, 230*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: // rs1_val == 144115188075855872, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000000000, 0xb504f334, x9, 231*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: // rs1_val == 288230376151711744, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000000000, 0xb504f334, x9, 232*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: // rs1_val == 576460752303423488, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000000000, 0xb504f334, x9, 233*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: // rs1_val == 1152921504606846976, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000000000, 0xb504f334, x9, 234*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: // rs1_val == 2305843009213693952, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000000000, 0xb504f334, x9, 235*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: // rs1_val == 4611686018427387904, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x9, 236*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: // rs1_val==3 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3, 0x3, x9, 237*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: // rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x9, 238*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: // rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0x5555555555555556, x9, 239*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: // rs1_val==3 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5, x9, 240*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: // rs1_val==3 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x9, 241*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: // rs1_val==3 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x9, 242*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: // rs1_val==3 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0xb504f333, x9, 243*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: // rs1_val==3 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f333, x9, 244*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: // rs1_val==3 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3, 0x2, x9, 245*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: // rs1_val==3 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x9, 246*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==3 and rs2_val==0, rs2_val == 0 -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x9, 247*XLEN/8, x10) - -inst_272: -// rs1_val==3 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x4, x9, 248*XLEN/8, x10) - -inst_273: // rs1_val==3 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x9, 249*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) -inst_274: +inst_272: // rs1_val==3 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x9, 250*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) -inst_275: +inst_273: // rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f334, x9, 251*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) -inst_276: +inst_274: +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3, 0x0, x8, 249*XLEN/8, x9) + +inst_275: // rs1_val==3 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f332, x9, 252*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) -inst_277: +inst_276: // rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f334, x9, 253*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) + +inst_277: +// rs1_val==3 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: // rs1_val==3 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x9, 254*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: // rs1_val==3 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0x5555555555555555, x9, 255*XLEN/8, x10) -RVTEST_SIGBASE(x9,signature_x9_1) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: // rs1_val==3 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6, x9, 0*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: // rs1_val==3 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x9, 1*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: // rs1_val==3 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x9, 2*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: // rs1_val==3 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0xb504f332, x9, 3*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: // rs1_val==3 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f334, x9, 4*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: // rs1_val==6148914691236517205 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555555, 0x3, x9, 5*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: // rs1_val==6148914691236517205 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x9, 6*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555556, x9, 7*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: // rs1_val==6148914691236517205 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x5555555555555555, 0x5, x9, 8*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: // rs1_val==6148914691236517205 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x9, 9*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: // rs1_val==6148914691236517205 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x9, 10*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: // rs1_val==6148914691236517205 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, -0xb504f333, x9, 11*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: // rs1_val==6148914691236517205 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f333, x9, 12*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: // rs1_val==6148914691236517205 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555555, 0x2, x9, 13*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: // rs1_val==6148914691236517205 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x9, 14*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x9, 15*XLEN/8, x10) - -inst_296: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555555, 0x4, x9, 16*XLEN/8, x10) - -inst_297: // rs1_val==6148914691236517205 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x9, 17*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) -inst_298: +inst_296: // rs1_val==6148914691236517205 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x9, 18*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) -inst_299: +inst_297: +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) + +inst_298: // rs1_val==6148914691236517205 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f332, x9, 19*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) + +inst_299: +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: // rs1_val==6148914691236517205 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x9, 20*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, -0x5555555555555555, x9, 21*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: // rs1_val==6148914691236517205 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555555, 0x6, x9, 22*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: // rs1_val==6148914691236517205 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x9, 23*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: // rs1_val==6148914691236517205 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x9, 24*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: // rs1_val==6148914691236517205 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, -0xb504f332, x9, 25*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: // rs1_val==-6148914691236517206 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, -0x1c71c71c, -0x5555555555555556, 0x3, x9, 26*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1c71c71c, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x9, 27*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555556, x9, 28*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: // rs1_val==-6148914691236517206 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, -0x11111111, -0x5555555555555556, 0x5, x9, 29*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x11111111, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333333, x9, 30*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666666, x9, 31*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: // rs1_val==-6148914691236517206 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, -0xb504f333, x9, 32*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: // rs1_val==-6148914691236517206 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f333, x9, 33*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: // rs1_val==-6148914691236517206 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, -0x2aaaaaab, -0x5555555555555556, 0x2, x9, 34*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x2aaaaaab, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555554, x9, 35*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555556, 0x0, x9, 36*XLEN/8, x10) - -inst_317: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, -0x15555555, -0x5555555555555556, 0x4, x9, 37*XLEN/8, x10) - -inst_318: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333332, x9, 38*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) -inst_319: +inst_317: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666665, x9, 39*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) -inst_320: +inst_318: +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) + +inst_319: // rs1_val==-6148914691236517206 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f332, x9, 40*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) + +inst_320: +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, -0x15555555, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555556, x9, 41*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555555, x9, 42*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: // rs1_val==-6148914691236517206 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, -0xe38e38e, -0x5555555555555556, 0x6, x9, 43*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xe38e38e, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333334, x9, 44*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666667, x9, 45*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: // rs1_val==-6148914691236517206 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, -0xb504f332, x9, 46*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: // rs1_val==5 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x3, x9, 47*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: // rs1_val==5 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x9, 48*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: // rs1_val==5 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0x5555555555555556, x9, 49*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: // rs1_val==5 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x5, x9, 50*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: // rs1_val==5 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x9, 51*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: // rs1_val==5 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x9, 52*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: // rs1_val==5 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0xb504f333, x9, 53*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: // rs1_val==5 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f333, x9, 54*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: // rs1_val==5 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x5, 0x2, x9, 55*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: // rs1_val==5 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x9, 56*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==5 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x9, 57*XLEN/8, x10) - -inst_338: -// rs1_val==5 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x4, x9, 58*XLEN/8, x10) - -inst_339: // rs1_val==5 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x9, 59*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) -inst_340: +inst_338: // rs1_val==5 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x9, 60*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) -inst_341: +inst_339: +// rs1_val==5 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5, 0x0, x8, 58*XLEN/8, x9) + +inst_340: // rs1_val==5 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f332, x9, 61*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) + +inst_341: +// rs1_val==5 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: // rs1_val==5 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x9, 62*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: // rs1_val==5 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0x5555555555555555, x9, 63*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: // rs1_val==5 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6, x9, 64*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: // rs1_val==5 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x9, 65*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: // rs1_val==5 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x9, 66*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: // rs1_val==5 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0xb504f332, x9, 67*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: // rs1_val==5 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f334, x9, 68*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: // rs1_val==3689348814741910323 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x3333333333333333, 0x3, x9, 69*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: // rs1_val==3689348814741910323 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x9, 70*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555556, x9, 71*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: // rs1_val==3689348814741910323 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a3, 0x3333333333333333, 0x5, x9, 72*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a3, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: // rs1_val==3689348814741910323 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x9, 73*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: // rs1_val==3689348814741910323 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x9, 74*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: // rs1_val==3689348814741910323 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0xb504f333, x9, 75*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: // rs1_val==3689348814741910323 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f333, x9, 76*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: // rs1_val==3689348814741910323 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x3333333333333333, 0x2, x9, 77*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: // rs1_val==3689348814741910323 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x9, 78*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x9, 79*XLEN/8, x10) - -inst_360: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0xccccccc, 0x3333333333333333, 0x4, x9, 80*XLEN/8, x10) - -inst_361: // rs1_val==3689348814741910323 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x9, 81*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) -inst_362: +inst_360: // rs1_val==3689348814741910323 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x9, 82*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) -inst_363: +inst_361: +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) + +inst_362: // rs1_val==3689348814741910323 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f332, x9, 83*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) + +inst_363: +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0xccccccc, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: // rs1_val==3689348814741910323 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x9, 84*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555555, x9, 85*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: // rs1_val==3689348814741910323 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333333, 0x6, x9, 86*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: // rs1_val==3689348814741910323 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x9, 87*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: // rs1_val==3689348814741910323 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x9, 88*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: // rs1_val==3689348814741910323 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0xb504f332, x9, 89*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: // rs1_val==3689348814741910323 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f334, x9, 90*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: // rs1_val==7378697629483820646 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x22222222, 0x6666666666666666, 0x3, x9, 91*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x22222222, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: // rs1_val==7378697629483820646 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x9, 92*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555556, x9, 93*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: // rs1_val==7378697629483820646 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666666, 0x5, x9, 94*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: // rs1_val==7378697629483820646 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x9, 95*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: // rs1_val==7378697629483820646 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x9, 96*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: // rs1_val==7378697629483820646 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, -0xb504f333, x9, 97*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: // rs1_val==7378697629483820646 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f333, x9, 98*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: // rs1_val==7378697629483820646 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x33333333, 0x6666666666666666, 0x2, x9, 99*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x33333333, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: // rs1_val==7378697629483820646 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x9, 100*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x9, 101*XLEN/8, x10) - -inst_382: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666666, 0x4, x9, 102*XLEN/8, x10) - -inst_383: // rs1_val==7378697629483820646 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x9, 103*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) -inst_384: +inst_382: // rs1_val==7378697629483820646 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x9, 104*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) -inst_385: +inst_383: +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) + +inst_384: // rs1_val==7378697629483820646 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f332, x9, 105*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) + +inst_385: +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: // rs1_val==7378697629483820646 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x9, 106*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555555, x9, 107*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: // rs1_val==7378697629483820646 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x6, x9, 108*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: // rs1_val==7378697629483820646 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x9, 109*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: // rs1_val==7378697629483820646 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x9, 110*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: // rs1_val==7378697629483820646 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, -0xb504f332, x9, 111*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: // rs1_val==7378697629483820646 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f334, x9, 112*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: // rs1_val==-3037000499 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x18fe5999, -0xb504f333, 0x3, x9, 113*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x18fe5999, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: // rs1_val==-3037000499 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555555, x9, 114*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: // rs1_val==-3037000499 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555556, x9, 115*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: // rs1_val==-3037000499 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0xeff028f, -0xb504f333, 0x5, x9, 116*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xeff028f, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: // rs1_val==-3037000499 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333333, x9, 117*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: // rs1_val==-3037000499 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666666, x9, 118*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: // rs1_val==-3037000499 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, -0xb504f333, x9, 119*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: // rs1_val==-3037000499 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f333, 0xb504f333, x9, 120*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: // rs1_val==-3037000499 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x257d8666, -0xb504f333, 0x2, x9, 121*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x257d8666, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: // rs1_val==-3037000499 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555554, x9, 122*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f333, 0x0, x9, 123*XLEN/8, x10) - -inst_404: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x12bec333, -0xb504f333, 0x4, x9, 124*XLEN/8, x10) - -inst_405: // rs1_val==-3037000499 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333332, x9, 125*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) -inst_406: +inst_404: // rs1_val==-3037000499 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666665, x9, 126*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) -inst_407: +inst_405: +// rs1_val==-3037000499 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) + +inst_406: // rs1_val==-3037000499 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0xb504f332, x9, 127*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) + +inst_407: +// rs1_val==-3037000499 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x12bec333, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: // rs1_val==-3037000499 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555556, x9, 128*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: // rs1_val==-3037000499 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555555, x9, 129*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: // rs1_val==-3037000499 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0xc7f2ccc, -0xb504f333, 0x6, x9, 130*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xc7f2ccc, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: // rs1_val==-3037000499 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333334, x9, 131*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: // rs1_val==-3037000499 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666667, x9, 132*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: // rs1_val==-3037000499 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0xb504f332, x9, 133*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: // rs1_val==-3037000499 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f333, 0xb504f334, x9, 134*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: // rs1_val==3037000499 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, -0x18fe5999, 0xb504f333, 0x3, x9, 135*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x18fe5999, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: // rs1_val==3037000499 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555555, x9, 136*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: // rs1_val==3037000499 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555556, x9, 137*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: // rs1_val==3037000499 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f333, 0x5, x9, 138*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: // rs1_val==3037000499 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333333, x9, 139*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: // rs1_val==3037000499 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666666, x9, 140*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: // rs1_val==3037000499 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, -0xb504f333, x9, 141*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: // rs1_val==3037000499 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x9, 142*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: // rs1_val==3037000499 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, -0x257d8666, 0xb504f333, 0x2, x9, 143*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x257d8666, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: // rs1_val==3037000499 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555554, x9, 144*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==3037000499 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x9, 145*XLEN/8, x10) - -inst_426: -// rs1_val==3037000499 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f333, 0x4, x9, 146*XLEN/8, x10) - -inst_427: // rs1_val==3037000499 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333332, x9, 147*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) -inst_428: +inst_426: // rs1_val==3037000499 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666665, x9, 148*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) -inst_429: +inst_427: +// rs1_val==3037000499 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) + +inst_428: // rs1_val==3037000499 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f332, x9, 149*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) + +inst_429: +// rs1_val==3037000499 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: // rs1_val==3037000499 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555556, x9, 150*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: // rs1_val==3037000499 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555555, x9, 151*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: // rs1_val==3037000499 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccc, 0xb504f333, 0x6, x9, 152*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccc, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: // rs1_val==3037000499 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333334, x9, 153*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: // rs1_val==3037000499 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666667, x9, 154*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: // rs1_val==3037000499 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0xb504f332, x9, 155*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: // rs1_val==3037000499 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f334, x9, 156*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: // rs1_val==2 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3, x9, 157*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: // rs1_val==2 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x9, 158*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: // rs1_val==2 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0x5555555555555556, x9, 159*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: // rs1_val==2 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5, x9, 160*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: // rs1_val==2 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x9, 161*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: // rs1_val==2 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x9, 162*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: // rs1_val==2 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0xb504f333, x9, 163*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: // rs1_val==2 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f333, x9, 164*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: // rs1_val==2 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x2, 0x2, x9, 165*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: // rs1_val==2 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x9, 166*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==2 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x9, 167*XLEN/8, x10) - -inst_448: -// rs1_val==2 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x4, x9, 168*XLEN/8, x10) - -inst_449: // rs1_val==2 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x9, 169*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) -inst_450: +inst_448: // rs1_val==2 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x9, 170*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) -inst_451: +inst_449: +// rs1_val==2 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x2, 0x0, x8, 168*XLEN/8, x9) + +inst_450: // rs1_val==2 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f332, x9, 171*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) + +inst_451: +// rs1_val==2 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: // rs1_val==2 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x9, 172*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: // rs1_val==2 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0x5555555555555555, x9, 173*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: // rs1_val==2 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6, x9, 174*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: // rs1_val==2 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x9, 175*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: // rs1_val==2 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x9, 176*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: // rs1_val==2 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0xb504f332, x9, 177*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: // rs1_val==6148914691236517204 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555554, 0x3, x9, 178*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: // rs1_val==6148914691236517204 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x9, 179*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555556, x9, 180*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: // rs1_val==6148914691236517204 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x5555555555555554, 0x5, x9, 181*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: // rs1_val==6148914691236517204 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x9, 182*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: // rs1_val==6148914691236517204 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x9, 183*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: // rs1_val==6148914691236517204 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, -0xb504f333, x9, 184*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: // rs1_val==6148914691236517204 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f333, x9, 185*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: // rs1_val==6148914691236517204 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555554, 0x2, x9, 186*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaaa, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: // rs1_val==6148914691236517204 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x9, 187*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x9, 188*XLEN/8, x10) - -inst_469: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555554, 0x4, x9, 189*XLEN/8, x10) - -inst_470: // rs1_val==6148914691236517204 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x9, 190*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) -inst_471: +inst_469: // rs1_val==6148914691236517204 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x9, 191*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) -inst_472: +inst_470: +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) + +inst_471: // rs1_val==6148914691236517204 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f332, x9, 192*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) + +inst_472: +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: // rs1_val==6148914691236517204 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x9, 193*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555555, x9, 194*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: // rs1_val==6148914691236517204 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555554, 0x6, x9, 195*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: // rs1_val==6148914691236517204 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x9, 196*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: // rs1_val==6148914691236517204 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x9, 197*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: // rs1_val==6148914691236517204 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, -0xb504f332, x9, 198*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: // rs1_val==6148914691236517204 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f334, x9, 199*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==0 and rs2_val==3, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3, x9, 200*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x9, 201*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x9, 202*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0xb504f332, x9, 203*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==4 and rs2_val==3, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x4, 0x3, x9, 204*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x9, 205*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(divw, x31, x30, x29, 0x22222221, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0x5555555555555556, x9, 206*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==4 and rs2_val==5, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5, x9, 207*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x9, 208*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x9, 209*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0xb504f333, x9, 210*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==4 and rs2_val==3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f333, x9, 211*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==4 and rs2_val==2, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x4, 0x2, x9, 212*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x9, 213*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(divw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==4 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x9, 214*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==4 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x4, 0x4, x9, 215*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x9, 216*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x9, 217*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f332, x9, 218*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x9, 219*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0x5555555555555555, x9, 220*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==6, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6, x9, 221*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x9, 222*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x9, 223*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0xb504f332, x9, 224*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x3333333333333332, 0x3, x9, 225*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555555, x9, 226*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555556, x9, 227*XLEN/8, x10) +// rs1_val==0 and rs2_val==3, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a3, 0x3333333333333332, 0x5, x9, 228*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x9, 229*XLEN/8, x10) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x9, 230*XLEN/8, x10) +// rs1_val==0 and rs2_val==5, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0xb504f333, x9, 231*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f333, x9, 232*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x3333333333333332, 0x2, x9, 233*XLEN/8, x10) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x9, 234*XLEN/8, x10) +// rs1_val==0 and rs2_val==3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x9, 235*XLEN/8, x10) +// rs1_val==0 and rs2_val==2, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0xccccccc, 0x3333333333333332, 0x4, x9, 236*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x9, 237*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x9, 238*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f332, x9, 239*XLEN/8, x10) +// rs1_val==0 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x9, 240*XLEN/8, x10) +// rs1_val==0 and rs2_val==3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555555, x9, 241*XLEN/8, x10) +// rs1_val==0 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333332, 0x6, x9, 242*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x9, 243*XLEN/8, x10) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666667, x9, 244*XLEN/8, x10) +// rs1_val==0 and rs2_val==6, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0xb504f332, x9, 245*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f334, x9, 246*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x22222221, 0x6666666666666665, 0x3, x9, 247*XLEN/8, x10) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555555, x9, 248*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(divw, x31, x30, x29, -0x18fe599a, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555556, x9, 249*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666665, 0x5, x9, 250*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333333, x9, 251*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==5, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666666, x9, 252*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, -0xb504f333, x9, 253*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f333, x9, 254*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x2, x9, 255*XLEN/8, x10) -RVTEST_SIGBASE(x9,signature_x9_2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555554, x9, 0*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==2, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(divw, x31, x30, x29, -0x257d8667, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666665, 0x0, x9, 1*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666665, 0x4, x9, 2*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3333333333333332, x9, 3*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x6666666666666665, x9, 4*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f332, x9, 5*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x5555555555555556, x9, 6*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, -0x5555555555555555, x9, 7*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x6, x9, 8*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333334, x9, 9*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccd, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666667, x9, 10*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666665, -0xb504f332, x9, 11*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666665, 0xb504f334, x9, 12*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==3037000498 and rs2_val==3, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, -0x18fe599a, 0xb504f332, 0x3, x9, 13*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555555, x9, 14*XLEN/8, x10) +// rs1_val==4 and rs2_val==3, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555556, x9, 15*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==3037000498 and rs2_val==5, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f332, 0x5, x9, 16*XLEN/8, x10) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333333, x9, 17*XLEN/8, x10) +// rs1_val==4 and rs2_val==5, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666666, x9, 18*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f333, x9, 19*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f333, x9, 20*XLEN/8, x10) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==3037000498 and rs2_val==2, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, -0x257d8667, 0xb504f332, 0x2, x9, 21*XLEN/8, x10) +// rs1_val==4 and rs2_val==3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555554, x9, 22*XLEN/8, x10) +// rs1_val==4 and rs2_val==2, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==3037000498 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f332, 0x0, x9, 23*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==3037000498 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, -0x12bec333, 0xb504f332, 0x4, x9, 24*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333332, x9, 25*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666665, x9, 26*XLEN/8, x10) +// rs1_val==4 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f332, x9, 27*XLEN/8, x10) +// rs1_val==4 and rs2_val==3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x5555555555555556, x9, 28*XLEN/8, x10) +// rs1_val==4 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, -0x5555555555555555, x9, 29*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==3037000498 and rs2_val==6, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccd, 0xb504f332, 0x6, x9, 30*XLEN/8, x10) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, 0x3333333333333334, x9, 31*XLEN/8, x10) +// rs1_val==4 and rs2_val==6, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f332, 0x6666666666666667, x9, 32*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f332, x9, 33*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f332, 0xb504f334, x9, 34*XLEN/8, x10) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: // rs1_val==6148914691236517206 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555556, 0x3, x9, 35*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1c71c71c, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: // rs1_val==6148914691236517206 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x9, 36*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555556, x9, 37*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: // rs1_val==6148914691236517206 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x5555555555555556, 0x5, x9, 38*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: // rs1_val==6148914691236517206 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x9, 39*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: // rs1_val==6148914691236517206 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x9, 40*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: // rs1_val==6148914691236517206 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, -0xb504f333, x9, 41*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: // rs1_val==6148914691236517206 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f333, x9, 42*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: // rs1_val==6148914691236517206 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaab, 0x5555555555555556, 0x2, x9, 43*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2aaaaaab, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: // rs1_val==6148914691236517206 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x9, 44*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x9, 45*XLEN/8, x10) - -inst_582: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555556, 0x4, x9, 46*XLEN/8, x10) - -inst_583: // rs1_val==6148914691236517206 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x9, 47*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) -inst_584: +inst_582: // rs1_val==6148914691236517206 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x9, 48*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) -inst_585: +inst_583: +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) + +inst_584: // rs1_val==6148914691236517206 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f332, x9, 49*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) + +inst_585: +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x15555555, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: // rs1_val==6148914691236517206 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x9, 50*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555555, x9, 51*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: // rs1_val==6148914691236517206 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555556, 0x6, x9, 52*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xe38e38e, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: // rs1_val==6148914691236517206 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x9, 53*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: // rs1_val==6148914691236517206 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x9, 54*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: // rs1_val==6148914691236517206 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, -0xb504f332, x9, 55*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: // rs1_val==6148914691236517206 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f334, x9, 56*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: // rs1_val==-6148914691236517205 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, -0x1c71c71c, -0x5555555555555555, 0x3, x9, 57*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1c71c71c, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555555, x9, 58*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555556, x9, 59*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: // rs1_val==-6148914691236517205 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, -0x11111111, -0x5555555555555555, 0x5, x9, 60*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x11111111, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333333, x9, 61*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666666, x9, 62*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: // rs1_val==-6148914691236517205 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, -0xb504f333, x9, 63*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: // rs1_val==-6148914691236517205 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f333, x9, 64*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: // rs1_val==-6148914691236517205 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, -0x2aaaaaaa, -0x5555555555555555, 0x2, x9, 65*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x2aaaaaaa, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x9, 66*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555555, 0x0, x9, 67*XLEN/8, x10) - -inst_604: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, -0x15555555, -0x5555555555555555, 0x4, x9, 68*XLEN/8, x10) - -inst_605: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333332, x9, 69*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) -inst_606: +inst_604: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666665, x9, 70*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) -inst_607: +inst_605: +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) + +inst_606: // rs1_val==-6148914691236517205 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f332, x9, 71*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) + +inst_607: +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, -0x15555555, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555556, x9, 72*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, -0x5555555555555555, x9, 73*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x9, 74*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==0 and rs2_val==-6148914691236517205, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x9, 75*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0xb504f333, x9, 76*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: // rs1_val==-6148914691236517205 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, -0xe38e38e, -0x5555555555555555, 0x6, x9, 77*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xe38e38e, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x9, 78*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x9, 79*XLEN/8, x10) - -inst_616: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333334, x9, 80*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) -inst_617: +inst_616: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666667, x9, 81*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) -inst_618: +inst_617: // rs1_val==-6148914691236517205 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, -0xb504f332, x9, 82*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) -inst_619: +inst_618: // rs1_val==-6148914691236517205 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f334, x9, 83*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) -inst_620: +inst_619: // rs1_val==6 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6, 0x3, x9, 84*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6, 0x3, x8, 82*XLEN/8, x9) -inst_621: +inst_620: // rs1_val==6 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x9, 85*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) -inst_622: +inst_621: // rs1_val==6 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0x5555555555555556, x9, 86*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) -inst_623: +inst_622: // rs1_val==6 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x5, x9, 87*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x5, x8, 85*XLEN/8, x9) -inst_624: +inst_623: // rs1_val==6 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x9, 88*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) -inst_625: +inst_624: // rs1_val==6 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x9, 89*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) -inst_626: +inst_625: // rs1_val==6 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0xb504f333, x9, 90*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) -inst_627: +inst_626: // rs1_val==6 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f333, x9, 91*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) -inst_628: +inst_627: // rs1_val==6 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x3, 0x6, 0x2, x9, 92*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x3, 0x6, 0x2, x8, 90*XLEN/8, x9) -inst_629: +inst_628: // rs1_val==6 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x9, 93*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) + +inst_629: +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x9, 94*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x4, x9, 95*XLEN/8, x10) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333332, x9, 96*XLEN/8, x10) +// rs1_val==6 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666665, x9, 97*XLEN/8, x10) - -inst_634: // rs1_val==6 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f332, x9, 98*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) + +inst_634: +// rs1_val==6 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: // rs1_val==6 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x9, 99*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: // rs1_val==6 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0x5555555555555555, x9, 100*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: // rs1_val==6 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x6, x9, 101*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: // rs1_val==6 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x9, 102*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: // rs1_val==6 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x9, 103*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: // rs1_val==6 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0xb504f332, x9, 104*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: // rs1_val==6 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f334, x9, 105*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: // rs1_val==3689348814741910324 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x3333333333333334, 0x3, x9, 106*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: // rs1_val==3689348814741910324 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x9, 107*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555556, x9, 108*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: // rs1_val==3689348814741910324 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a4, 0x3333333333333334, 0x5, x9, 109*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a4, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: // rs1_val==3689348814741910324 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x9, 110*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: // rs1_val==3689348814741910324 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x9, 111*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: // rs1_val==3689348814741910324 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0xb504f333, x9, 112*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: // rs1_val==3689348814741910324 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f333, x9, 113*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: // rs1_val==3689348814741910324 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x1999999a, 0x3333333333333334, 0x2, x9, 114*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1999999a, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x9, 115*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x9, 116*XLEN/8, x10) - -inst_653: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0xccccccd, 0x3333333333333334, 0x4, x9, 117*XLEN/8, x10) - -inst_654: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x9, 118*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) -inst_655: +inst_653: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x9, 119*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) -inst_656: +inst_654: +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) + +inst_655: // rs1_val==3689348814741910324 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f332, x9, 120*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) + +inst_656: +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0xccccccd, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x9, 121*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555555, x9, 122*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: // rs1_val==3689348814741910324 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333334, 0x6, x9, 123*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x9, 124*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x9, 125*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: // rs1_val==3689348814741910324 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0xb504f332, x9, 126*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: // rs1_val==3689348814741910324 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f334, x9, 127*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: // rs1_val==7378697629483820647 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x22222222, 0x6666666666666667, 0x3, x9, 128*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x22222222, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x9, 129*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) inst_666: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555556, x9, 130*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) inst_667: // rs1_val==7378697629483820647 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666667, 0x5, x9, 131*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x147ae147, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) inst_668: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x9, 132*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) inst_669: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x9, 133*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) inst_670: // rs1_val==7378697629483820647 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, -0xb504f333, x9, 134*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) inst_671: // rs1_val==7378697629483820647 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f333, x9, 135*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) inst_672: // rs1_val==7378697629483820647 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x2, x9, 136*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) inst_673: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x9, 137*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x9, 138*XLEN/8, x10) - -inst_675: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666667, 0x4, x9, 139*XLEN/8, x10) - -inst_676: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x9, 140*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x2, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) -inst_677: +inst_675: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x9, 141*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) -inst_678: +inst_676: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) + +inst_677: // rs1_val==7378697629483820647 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f332, x9, 142*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) + +inst_678: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) inst_679: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x9, 143*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) inst_680: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555555, x9, 144*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) inst_681: // rs1_val==7378697629483820647 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x6, x9, 145*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) inst_682: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x9, 146*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x9, 147*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) inst_684: // rs1_val==7378697629483820647 and rs2_val==-3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, -0xb504f332, x9, 148*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) inst_685: // rs1_val==7378697629483820647 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f334, x9, 149*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) inst_686: // rs1_val==-3037000498 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, 0x18fe599a, -0xb504f332, 0x3, x9, 150*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x18fe599a, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) inst_687: // rs1_val==-3037000498 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555555, x9, 151*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x9, 152*XLEN/8, x10) - -inst_689: // rs1_val==-3037000498 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555556, x9, 153*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) -inst_690: +inst_689: // rs1_val==-3037000498 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0xeff028f, -0xb504f332, 0x5, x9, 154*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xeff028f, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) -inst_691: +inst_690: // rs1_val==-3037000498 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333333, x9, 155*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) -inst_692: +inst_691: // rs1_val==-3037000498 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666666, x9, 156*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) -inst_693: +inst_692: // rs1_val==-3037000498 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, -0xb504f333, x9, 157*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) -inst_694: +inst_693: // rs1_val==-3037000498 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f332, 0xb504f333, x9, 158*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) -inst_695: +inst_694: // rs1_val==-3037000498 and rs2_val==2, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x257d8667, -0xb504f332, 0x2, x9, 159*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x257d8667, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) -inst_696: +inst_695: // rs1_val==-3037000498 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555554, x9, 160*XLEN/8, x10) - -inst_697: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f332, 0x0, x9, 161*XLEN/8, x10) - -inst_698: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x12bec333, -0xb504f332, 0x4, x9, 162*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) -inst_699: +inst_696: // rs1_val==-3037000498 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333332, x9, 163*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) -inst_700: +inst_697: // rs1_val==-3037000498 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666665, x9, 164*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) -inst_701: +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: // rs1_val==-3037000498 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f332, 0xb504f332, x9, 165*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) -inst_702: +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0x12bec333, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: // rs1_val==-3037000498 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555556, x9, 166*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) -inst_703: +inst_702: // rs1_val==-3037000498 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555555, x9, 167*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) -inst_704: +inst_703: // rs1_val==-3037000498 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0xc7f2ccd, -0xb504f332, 0x6, x9, 168*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0xc7f2ccd, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) -inst_705: +inst_704: // rs1_val==-3037000498 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333334, x9, 169*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) -inst_706: +inst_705: // rs1_val==-3037000498 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666667, x9, 170*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) -inst_707: +inst_706: // rs1_val==3037000500 and rs2_val==3, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(divw, x31, x30, x29, -0x18fe5999, 0xb504f334, 0x3, x9, 171*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x18fe5999, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) -inst_708: +inst_707: // rs1_val==3037000500 and rs2_val==6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555555, x9, 172*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) -inst_709: +inst_708: // rs1_val==3037000500 and rs2_val==-6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555556, x9, 173*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) -inst_710: +inst_709: // rs1_val==3037000500 and rs2_val==5, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f334, 0x5, x9, 174*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xeff028f, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) -inst_711: +inst_710: // rs1_val==3037000500 and rs2_val==3689348814741910323, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333333, x9, 175*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) -inst_712: +inst_711: // rs1_val==3037000500 and rs2_val==7378697629483820646, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666666, x9, 176*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) -inst_713: +inst_712: // rs1_val==3037000500 and rs2_val==-3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0xb504f333, x9, 177*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) -inst_714: +inst_713: // rs1_val==3037000500 and rs2_val==3037000499, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f333, x9, 178*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) -inst_715: +inst_714: // rs1_val==3037000500 and rs2_val==6148914691236517204, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555554, x9, 179*XLEN/8, x10) - -inst_716: -// rs1_val==3037000500 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x9, 180*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) -inst_717: +inst_715: // rs1_val==3037000500 and rs2_val==3689348814741910322, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333332, x9, 181*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) -inst_718: +inst_716: // rs1_val==3037000500 and rs2_val==7378697629483820645, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666665, x9, 182*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) -inst_719: +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: // rs1_val==3037000500 and rs2_val==3037000498, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f332, x9, 183*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) -inst_720: +inst_719: // rs1_val==3037000500 and rs2_val==6148914691236517206, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555556, x9, 184*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) -inst_721: +inst_720: // rs1_val==3037000500 and rs2_val==-6148914691236517205, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555555, x9, 185*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) -inst_722: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x9, 186*XLEN/8, x10) +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(divw, x31, x30, x29, 0xa3d70a3, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) -inst_723: +inst_722: // rs1_val==3037000500 and rs2_val==6, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccc, 0xb504f334, 0x6, x9, 187*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0xc7f2ccc, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) -inst_724: -// rs1_val==0 and rs2_val==5, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5, x9, 188*XLEN/8, x10) +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) -inst_725: +inst_724: // rs1_val==3037000500 and rs2_val==3689348814741910324, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333334, x9, 189*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, -0x1, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) -inst_726: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x9, 190*XLEN/8, x10) +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) -inst_727: +inst_726: // rs1_val==3037000500 and rs2_val==7378697629483820647, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666667, x9, 191*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) inst_728: // rs1_val==3037000500 and rs2_val==3037000500, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x9, 192*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) inst_729: -// rs1_val==0 and rs2_val==3037000499, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x9, 193*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(divw, x31, x30, x29, 0x19999999, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) inst_730: -// rs1_val==0 and rs2_val==2, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x2, x9, 194*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) inst_731: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x9, 195*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(divw, x31, x30, x29, 0x1, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) inst_732: -// rs1_val==0 and rs2_val==0, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(divw, x31, x30, x29, 0xFFFFFFFFFFFFFFFF, 0x0, 0x0, x9, 196*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==0 and rs2_val==4, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x4, x9, 197*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(divw, x31, x30, x29, 0xccccccc, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==0 and rs2_val==3037000498, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x9, 198*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==0 and rs2_val==6, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x6, x9, 199*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(divw, x31, x30, x29, 0x8888888, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) inst_736: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x9, 200*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) inst_737: -// rs1_val != rs2_val, rs1_val > 0 and rs2_val < 0, rs1_val==3037000500 and rs2_val==-3037000498 -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0xb504f334, -0xb504f332, x9, 201*XLEN/8, x10) +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(divw, x31, x30, x29, 0x1, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) inst_738: -// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 -TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x7fffffffffffffff, 0xb504f334, x9, 202*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x0, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) inst_739: -// rs2_val == -4194305, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400001 -TEST_RR_OP(divw, x31, x30, x29, 0x12b, 0xb504f334, -0x400001, x9, 203*XLEN/8, x10) - -inst_740: // rs2_val == -8388609, // opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 -TEST_RR_OP(divw, x31, x30, x29, 0x95, 0xb504f334, -0x800001, x9, 204*XLEN/8, x10) +TEST_RR_OP(divw, x31, x30, x29, 0x95, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(divw, x31, x30, x29, 0x25, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) inst_741: -// rs2_val == -16777217, -// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000001 -TEST_RR_OP(divw, x31, x30, x29, 0x4a, 0xb504f334, -0x1000001, x9, 205*XLEN/8, x10) +// rs2_val == -67108865, +// opcode: divw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(divw, x31, x30, x29, 0x12, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3772,19 +3772,19 @@ signature_x1_0: signature_x1_1: - .fill 24*((XLEN/8)/4),4,0xdeadbeef + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x9_0: +signature_x8_0: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x9_1: +signature_x8_1: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x9_2: - .fill 206*((XLEN/8)/4),4,0xdeadbeef +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine tsig_begin_canary: diff --git a/riscv-test-suite/rv64i_m/M/src/mul-01.S b/riscv-test-suite/rv64i_m/M/src/mul-01.S index 8153bca01..63513d9c2 100644 --- a/riscv-test-suite/rv64i_m/M/src/mul-01.S +++ b/riscv-test-suite/rv64i_m/M/src/mul-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mul instruction of the RISC-V M extension for the mul covergroup. +// This assembly file tests the mul instruction of the RISC-V RV64M extension for the mul covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IM, RV64IZmmul") +RVTEST_ISA("RV64IM") .section .text.init .globl rvtest_entry_point @@ -27,3424 +29,3722 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mul) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mul) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mul) - -RVTEST_SIGBASE( x5,signature_x5_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28, rs1_val > 0 and rs2_val > 0, rs1_val == 262144, rs2_val == 2097152, rs1_val != rs2_val -// opcode: mul ; op1:x28; op2:x28; dest:x28; op1val:0x40000; op2val:0x40000 -TEST_RR_OP(mul, x28, x28, x28, 0x1000000000, 0x40000, 0x40000, x5, 0, x19) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: mul ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x31, x30, 0x80000001615e23d8, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x11, rs2==x11, rd==x9, rs1_val > 0 and rs2_val < 0, rs2_val == -1099511627777 -// opcode: mul ; op1:x11; op2:x11; dest:x9; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mul, x9, x11, x11, 0x3d70a3d70a3d70a4, 0x6666666666666666, 0x6666666666666666, x5, 8, x19) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mul ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mul, x29, x29, x29, 0x7ffffffd3497f5c4, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x27, rs2==x16, rd==x27, rs1_val < 0 and rs2_val < 0, rs2_val == -4503599627370497 -// opcode: mul ; op1:x27; op2:x16; dest:x27; op1val:-0xb504f333; op2val:-0x10000000000001 -TEST_RR_OP(mul, x27, x27, x16, 0x33300000b504f333, -0xb504f333, -0x10000000000001, x5, 16, x19) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: mul ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mul, x30, x28, x31, 0x80000001615e23d8, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x8, rs2==x15, rd==x15, rs1_val < 0 and rs2_val > 0, rs2_val == 35184372088832, rs1_val == -32769 -// opcode: mul ; op1:x8; op2:x15; dest:x15; op1val:-0x8001; op2val:0x200000000000 -TEST_RR_OP(mul, x15, x8, x15, 0xefffe00000000000, -0x8001, 0x200000000000, x5, 24, x19) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: mul ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x28, x30, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x7, rs2==x4, rd==x11, rs1_val == rs2_val, rs2_val == -1048577, rs1_val == -1048577 -// opcode: mul ; op1:x7; op2:x4; dest:x11; op1val:-0x100001; op2val:-0x100001 -TEST_RR_OP(mul, x11, x7, x4, 0x10000200001, -0x100001, -0x100001, x5, 32, x19) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mul ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(mul, x27, x26, x26, 0x1, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x6, rs2==x17, rd==x23, rs2_val == (-2**(xlen-1)), rs2_val == -9223372036854775808 -// opcode: mul ; op1:x6; op2:x17; dest:x23; op1val:0xb504f334; op2val:-0x8000000000000000 -TEST_RR_OP(mul, x23, x6, x17, 0x0, 0xb504f334, -0x8000000000000000, x5, 40, x19) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: mul ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(mul, x26, x27, x25, 0x8000000000000000, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x30, rs2==x2, rd==x20, rs2_val == 0, rs1_val == 16384 -// opcode: mul ; op1:x30; op2:x2; dest:x20; op1val:0x4000; op2val:0x0 -TEST_RR_OP(mul, x20, x30, x2, 0x0, 0x4000, 0x0, x5, 48, x19) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: mul ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(mul, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x12, rs2==x23, rd==x7, rs2_val == (2**(xlen-1)-1), rs1_val == -2305843009213693953, rs2_val == 9223372036854775807 -// opcode: mul ; op1:x12; op2:x23; dest:x7; op1val:-0x2000000000000001; op2val:0x7fffffffffffffff -TEST_RR_OP(mul, x7, x12, x23, 0xa000000000000001, -0x2000000000000001, 0x7fffffffffffffff, x5, 56, x19) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: mul ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(mul, x24, x25, x23, 0xfffffffe95f61998, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2==x0, rd==x31, rs2_val == 1, rs1_val == 16 -// opcode: mul ; op1:x25; op2:x0; dest:x31; op1val:0x10; op2val:0x0 -TEST_RR_OP(mul, x31, x25, x0, 0x0, 0x10, 0x0, x5, 64, x19) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: mul ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(mul, x23, x22, x24, 0xfffffffde0f12664, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x18, rs2==x6, rd==x26, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808, rs2_val == -5 -// opcode: mul ; op1:x18; op2:x6; dest:x26; op1val:-0x8000000000000000; op2val:-0x5 -TEST_RR_OP(mul, x26, x18, x6, 0x8000000000000000, -0x8000000000000000, -0x5, x5, 72, x19) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: mul ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(mul, x22, x23, x21, 0xfffffffc76e73ffc, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x14, rs2==x1, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==-6148914691236517205 -// opcode: mul ; op1:x14; op2:x1; dest:x30; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x30, x14, x1, 0x0, 0x0, -0x5555555555555555, x5, 80, x19) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: mul ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(mul, x21, x20, x22, 0xfffffff9a2d3732c, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x1, rs2==x31, rd==x12, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs2_val == 4 -// opcode: mul ; op1:x1; op2:x31; dest:x12; op1val:0x7fffffffffffffff; op2val:0x4 -TEST_RR_OP(mul, x12, x1, x31, 0xfffffffffffffffc, 0x7fffffffffffffff, 0x4, x5, 88, x19) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: mul ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(mul, x20, x21, x19, 0xfffffff3faabd98c, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: -// rs1==x22, rs2==x13, rd==x3, rs1_val == 1, rs2_val == 256 -// opcode: mul ; op1:x22; op2:x13; dest:x3; op1val:0x1; op2val:0x100 -TEST_RR_OP(mul, x3, x22, x13, 0x100, 0x1, 0x100, x5, 96, x19) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -33, +// opcode: mul ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:-0x21 +TEST_RR_OP(mul, x19, x18, x20, 0xffffffe8aa5ca64c, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x2, rs2==x12, rd==x22, rs2_val == 2, rs1_val == 144115188075855872 -// opcode: mul ; op1:x2; op2:x12; dest:x22; op1val:0x200000000000000; op2val:0x2 -TEST_RR_OP(mul, x22, x2, x12, 0x400000000000000, 0x200000000000000, 0x2, x5, 104, x19) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: mul ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(mul, x18, x19, x17, 0xffffffd209be3fcc, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x21, rs2==x7, rd==x4, rs2_val == 8, rs1_val == 128 -// opcode: mul ; op1:x21; op2:x7; dest:x4; op1val:0x80; op2val:0x8 -TEST_RR_OP(mul, x4, x21, x7, 0x400, 0x80, 0x8, x5, 112, x19) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: mul ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(mul, x17, x16, x18, 0xffffffa4c88172cc, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x9, rs2==x18, rd==x2, rs2_val == 16, -// opcode: mul ; op1:x9; op2:x18; dest:x2; op1val:0x5555555555555556; op2val:0x10 -TEST_RR_OP(mul, x2, x9, x18, 0x5555555555555560, 0x5555555555555556, 0x10, x5, 120, x19) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: mul ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(mul, x16, x17, x15, 0xffffff4a4607d8cc, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x0, rs2==x9, rd==x10, rs2_val == 32, rs1_val == -2 -// opcode: mul ; op1:x0; op2:x9; dest:x10; op1val:0x0; op2val:0x20 -TEST_RR_OP(mul, x10, x0, x9, 0x0, 0x0, 0x20, x5, 128, x19) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: mul ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(mul, x15, x14, x16, 0xfffffe954114a4cc, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x3, rs2==x10, rd==x1, rs2_val == 64, -// opcode: mul ; op1:x3; op2:x10; dest:x1; op1val:-0xa; op2val:0x40 -TEST_RR_OP(mul, x1, x3, x10, 0xfffffffffffffd80, -0xa, 0x40, x5, 136, x2) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: mul ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(mul, x14, x15, x13, 0xfffffd2b372e3ccc, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: -// rs1==x26, rs2==x19, rd==x24, rs2_val == 128, -// opcode: mul ; op1:x26; op2:x19; dest:x24; op1val:0x3; op2val:0x80 -TEST_RR_OP(mul, x24, x26, x19, 0x180, 0x3, 0x80, x5, 144, x2) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, +// opcode: mul ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:-0x801 +TEST_RR_OP(mul, x13, x12, x14, 0xfffffa5723616ccc, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x24, rs2==x25, rd==x19, rs2_val == 512, rs1_val == 33554432 -// opcode: mul ; op1:x24; op2:x25; dest:x19; op1val:0x2000000; op2val:0x200 -TEST_RR_OP(mul, x19, x24, x25, 0x400000000, 0x2000000, 0x200, x1, 0, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: mul ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(mul, x12, x13, x11, 0xfffff4aefbc7cccc, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x3, rd==x8, rs2_val == 1024, rs1_val == 281474976710656 -// opcode: mul ; op1:x10; op2:x3; dest:x8; op1val:0x1000000000000; op2val:0x400 -TEST_RR_OP(mul, x8, x10, x3, 0x400000000000000, 0x1000000000000, 0x400, x1, 8, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: mul ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(mul, x11, x10, x12, 0xffffe95eac948ccc, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x13, rs2==x29, rd==x14, rs2_val == 2048, rs1_val == -8193 -// opcode: mul ; op1:x13; op2:x29; dest:x14; op1val:-0x2001; op2val:0x800 -TEST_RR_OP(mul, x14, x13, x29, 0xfffffffffefff800, -0x2001, 0x800, x1, 16, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: mul ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(mul, x10, x11, x9, 0xffffd2be0e2e0ccc, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x15, rs2==x26, rd==x0, rs2_val == 4096, rs1_val == 4611686018427387904 -// opcode: mul ; op1:x15; op2:x26; dest:x0; op1val:0x4000000000000000; op2val:0x1000 -TEST_RR_OP(mul, x0, x15, x26, 0, 0x4000000000000000, 0x1000, x1, 24, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: mul ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(mul, x9, x8, x10, 0xffffa57cd1610ccc, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x23, rs2==x8, rd==x5, rs2_val == 8192, rs1_val == -281474976710657 -// opcode: mul ; op1:x23; op2:x8; dest:x5; op1val:-0x1000000000001; op2val:0x2000 -TEST_RR_OP(mul, x5, x23, x8, 0xdfffffffffffe000, -0x1000000000001, 0x2000, x1, 32, x2) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: mul ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(mul, x8, x9, x7, 0xffff4afa57c70ccc, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x29, rs2==x21, rd==x13, rs2_val == 16384, -// opcode: mul ; op1:x29; op2:x21; dest:x13; op1val:0x1; op2val:0x4000 -TEST_RR_OP(mul, x13, x29, x21, 0x4000, 0x1, 0x4000, x1, 40, x2) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, +// opcode: mul ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 +TEST_RR_OP(mul, x7, x6, x8, 0xfffe95f564930ccc, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x19, rs2==x20, rd==x25, rs2_val == 32768, rs1_val == 536870912 -// opcode: mul ; op1:x19; op2:x20; dest:x25; op1val:0x20000000; op2val:0x8000 -TEST_RR_OP(mul, x25, x19, x20, 0x100000000000, 0x20000000, 0x8000, x1, 48, x2) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: mul ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(mul, x6, x7, x5, 0xfffd2beb7e2b0ccc, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x17, rs2==x22, rd==x16, rs2_val == 65536, rs1_val == -70368744177665 -// opcode: mul ; op1:x17; op2:x22; dest:x16; op1val:-0x400000000001; op2val:0x10000 -TEST_RR_OP(mul, x16, x17, x22, 0xbfffffffffff0000, -0x400000000001, 0x10000, x1, 56, x2) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: mul ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(mul, x5, x4, x6, 0xfffa57d7b15b0ccc, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x4, rs2==x14, rd==x21, rs2_val == 131072, rs1_val == 6148914691236517205 -// opcode: mul ; op1:x4; op2:x14; dest:x21; op1val:0x5555555555555555; op2val:0x20000 -TEST_RR_OP(mul, x21, x4, x14, 0xaaaaaaaaaaaa0000, 0x5555555555555555, 0x20000, x1, 64, x2) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: mul ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(mul, x4, x5, x3, 0xfff4afb017bb0ccc, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x20, rs2==x27, rd==x17, rs2_val == 262144, rs1_val == -35184372088833 -// opcode: mul ; op1:x20; op2:x27; dest:x17; op1val:-0x200000000001; op2val:0x40000 -TEST_RR_OP(mul, x17, x20, x27, 0x7ffffffffffc0000, -0x200000000001, 0x40000, x1, 72, x2) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: mul ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(mul, x3, x2, x4, 0xffe95f60e47b0ccc, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x31, rs2==x5, rd==x29, rs2_val == 524288, rs1_val == -2097153 -// opcode: mul ; op1:x31; op2:x5; dest:x29; op1val:-0x200001; op2val:0x80000 -TEST_RR_OP(mul, x29, x31, x5, 0xfffffefffff80000, -0x200001, 0x80000, x1, 80, x2) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: mul ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(mul, x2, x3, x1, 0xffd2bec27dfb0ccc, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x5, rs2==x24, rd==x18, rs2_val == 1048576, -// opcode: mul ; op1:x5; op2:x24; dest:x18; op1val:0xb504f333; op2val:0x100000 -TEST_RR_OP(mul, x18, x5, x24, 0xb504f33300000, 0xb504f333, 0x100000, x1, 88, x2) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, +// opcode: mul ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 +TEST_RR_OP(mul, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x16, rs2==x30, rd==x6, rs2_val == 4194304, rs1_val == -1125899906842625 -// opcode: mul ; op1:x16; op2:x30; dest:x6; op1val:-0x4000000000001; op2val:0x400000 -TEST_RR_OP(mul, x6, x16, x30, 0xffffffffffc00000, -0x4000000000001, 0x400000, x1, 96, x2) +// rs1==x1, rs2_val == -16777217, +// opcode: mul ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(mul, x31, x1, x30, 0xff4afb0c16fb0ccc, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 8388608, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000000001; op2val:0x800000 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffff800000, -0x2000000000000001, 0x800000, x1, 104, x2) +// rs2==x0, rs2_val == -33554433, +// opcode: mul ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x0, 0x0, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 16777216, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:0x1000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffff8000000, -0x8, 0x1000000, x1, 112, x2) +// rd==x0, rs2_val == -67108865, +// opcode: mul ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mul, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 33554432, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2000000 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccc000000, 0x6666666666666666, 0x2000000, x1, 120, x2) +// rs2_val == -134217729, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 +TEST_RR_OP(mul, x31, x30, x29, 0xfa57d865aafb0ccc, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 67108864, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x4000000 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffe8000000, -0x6, 0x4000000, x1, 128, x2) +// rs2_val == -268435457, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 +TEST_RR_OP(mul, x31, x30, x29, 0xf4afb0cc0afb0ccc, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 134217728, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4; op2val:0x8000000 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffe0000000, -0x4, 0x8000000, x1, 136, x2) +// rs2_val == -536870913, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 +TEST_RR_OP(mul, x31, x30, x29, 0xe95f6198cafb0ccc, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 268435456, rs1_val == -3 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0x10000000 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffd0000000, -0x3, 0x10000000, x1, 144, x2) +// rs2_val == -1073741825, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 +TEST_RR_OP(mul, x31, x30, x29, 0xd2bec3324afb0ccc, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 536870912, rs1_val == -4097 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0x20000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffdffe0000000, -0x1001, 0x20000000, x1, 152, x2) +// rs2_val == -2147483649, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 +TEST_RR_OP(mul, x31, x30, x29, 0xa57d86654afb0ccc, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 1073741824, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x40000000 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413ccc80000000, 0xb504f332, 0x40000000, x1, 160, x2) +// rs2_val == -4294967297, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 +TEST_RR_OP(mul, x31, x30, x29, 0x4afb0ccb4afb0ccc, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 2147483648, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x80000000 -TEST_RR_OP(mul, x12, x10, x11, 0x180000000, 0x3, 0x80000000, x1, 168, x2) +// rs2_val == -8589934593, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 +TEST_RR_OP(mul, x31, x30, x29, 0x95f619974afb0ccc, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 4294967296, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555600000000, 0x5555555555555556, 0x100000000, x1, 176, x2) +// rs2_val == -17179869185, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 +TEST_RR_OP(mul, x31, x30, x29, 0x2bec332f4afb0ccc, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 8589934592, rs1_val == -4398046511105 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:0x200000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe00000000, -0x40000000001, 0x200000000, x1, 184, x2) +// rs2_val == -34359738369, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 +TEST_RR_OP(mul, x31, x30, x29, 0x57d8665f4afb0ccc, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 17179869184, rs1_val == 32 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x400000000 -TEST_RR_OP(mul, x12, x10, x11, 0x8000000000, 0x20, 0x400000000, x1, 192, x2) +// rs2_val == -68719476737, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xafb0ccbf4afb0ccc, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 34359738368, rs1_val == 131072 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x800000000 -TEST_RR_OP(mul, x12, x10, x11, 0x10000000000000, 0x20000, 0x800000000, x1, 200, x2) +// rs2_val == -137438953473, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x5f61997f4afb0ccc, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 68719476736, rs1_val == -33 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x1000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffdf000000000, -0x21, 0x1000000000, x1, 208, x2) +// rs2_val == -274877906945, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xbec332ff4afb0ccc, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 137438953472, rs1_val == 34359738368 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x2000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x800000000, 0x2000000000, x1, 216, x2) +// rs2_val == -549755813889, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x7d8665ff4afb0ccc, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 274877906944, rs1_val == -8388609 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0x4000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xdfffffc000000000, -0x800001, 0x4000000000, x1, 224, x2) +// rs2_val == -1099511627777, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xfb0ccbff4afb0ccc, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 549755813888, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0x8000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x20000000000000, 0x4000, 0x8000000000, x1, 232, x2) +// rs2_val == -2199023255553, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xf61997ff4afb0ccc, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 1099511627776, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x10000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x5555560000000000, 0x5555555555555556, 0x10000000000, x1, 240, x2) +// rs2_val == -4398046511105, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xec332fff4afb0ccc, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 2199023255552, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x20000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x1000000000000, 0x80, 0x20000000000, x1, 248, x2) +// rs2_val == -8796093022209, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xd8665fff4afb0ccc, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 4398046511104, rs1_val == -18014398509481985 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000000001; op2val:0x40000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffc0000000000, -0x40000000000001, 0x40000000000, x1, 256, x2) +// rs2_val == -17592186044417, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xb0ccbfff4afb0ccc, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 8796093022208, rs1_val == -2199023255553 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:0x80000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffff80000000000, -0x20000000001, 0x80000000000, x1, 264, x2) +// rs2_val == -35184372088833, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x61997fff4afb0ccc, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 17592186044416, rs1_val == 68719476736 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x100000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x1000000000, 0x100000000000, x1, 272, x2) +// rs2_val == -70368744177665, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xc332ffff4afb0ccc, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 70368744177664, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000000000; op2val:0x400000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x4000000000000000, 0x400000000000, x1, 280, x2) +// rs2_val == -140737488355329, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x8665ffff4afb0ccc, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 140737488355328, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x800000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x1800000000000, 0x3, 0x800000000000, x1, 288, x2) +// rs2_val == -281474976710657, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xccbffff4afb0ccc, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 281474976710656, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x5556000000000000, 0x5555555555555556, 0x1000000000000, x1, 296, x2) +// rs2_val == -562949953421313, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x1997ffff4afb0ccc, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 562949953421312, rs1_val == 4 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x8000000000000, 0x4, 0x2000000000000, x1, 304, x2) +// rs2_val == -1125899906842625, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x332fffff4afb0ccc, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 1125899906842624, rs1_val == -549755813889 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000001; op2val:0x4000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc000000000000, -0x8000000001, 0x4000000000000, x1, 312, x2) +// rs2_val == -2251799813685249, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x665fffff4afb0ccc, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 2251799813685248, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000000001; op2val:0x8000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfff8000000000000, -0x2000000000000001, 0x8000000000000, x1, 320, x2) +// rs2_val == -4503599627370497, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xccbfffff4afb0ccc, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 4503599627370496, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x10000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x10000000000000, x1, 328, x2) +// rs2_val == -9007199254740993, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x997fffff4afb0ccc, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 9007199254740992, rs1_val == 16777216 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x20000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x1000000, 0x20000000000000, x1, 336, x2) +// rs2_val == -18014398509481985, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x32ffffff4afb0ccc, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 18014398509481984, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0x40000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x1c0000000000000, 0x7, 0x40000000000000, x1, 344, x2) +// rs2_val == -36028797018963969, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x65ffffff4afb0ccc, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 36028797018963968, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:0x80000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xff80000000000000, -0x100001, 0x80000000000000, x1, 352, x2) +// rs2_val == -72057594037927937, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xcbffffff4afb0ccc, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 72057594037927936, rs1_val == -34359738369 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800000001; op2val:0x100000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xff00000000000000, -0x800000001, 0x100000000000000, x1, 360, x2) +// rs2_val == -144115188075855873, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x97ffffff4afb0ccc, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 144115188075855872, rs1_val == -1152921504606846977 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:0x200000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfe00000000000000, -0x1000000000000001, 0x200000000000000, x1, 368, x2) +// rs2_val == -288230376151711745, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x2fffffff4afb0ccc, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 288230376151711744, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x400000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xe800000000000000, -0x6, 0x400000000000000, x1, 376, x2) +// rs2_val == -576460752303423489, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x5fffffff4afb0ccc, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 576460752303423488, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x800000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x9000000000000000, 0x3333333333333332, 0x800000000000000, x1, 384, x2) +// rs2_val == -1152921504606846977, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xbfffffff4afb0ccc, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 1152921504606846976, rs1_val == 17592186044416 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x1000000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x100000000000, 0x1000000000000000, x1, 392, x2) +// rs2_val == -2305843009213693953, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0x7fffffff4afb0ccc, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 2305843009213693952, rs1_val == 274877906944 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0x2000000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x4000000000, 0x2000000000000000, x1, 400, x2) +// rs2_val == -4611686018427387905, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff4afb0ccc, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 4611686018427387904, rs1_val == 137438953472 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0x4000000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x2000000000, 0x4000000000000000, x1, 408, x2) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff4afb0ccc, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == -2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000000000; op2val:-0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x8000000000000000, -0x2, x1, 416, x2) +// rs1_val == -2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe95f61998, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == -3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0x3, x1, 424, x2) +// rs1_val == -3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffde0f12664, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == -9, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x9 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffee0, 0x20, -0x9, x1, 432, x2) +// rs1_val == -5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc76e73ffc, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == -17, rs1_val == -536870913 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:-0x11 -TEST_RR_OP(mul, x12, x10, x11, 0x220000011, -0x20000001, -0x11, x1, 440, x2) +// rs1_val == -9, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff9a2d3732c, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == -33, rs1_val == -137438953473 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:-0x21 -TEST_RR_OP(mul, x12, x10, x11, 0x42000000021, -0x2000000001, -0x21, x1, 448, x2) +// rs1_val == -17, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffff3faabd98c, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == -65, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x41 -TEST_RR_OP(mul, x12, x10, x11, 0x2df641bfb2, -0xb504f332, -0x41, x1, 456, x2) +// rs1_val == -33, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffe8aa5ca64c, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == -129, rs1_val == 4398046511104 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:-0x81 -TEST_RR_OP(mul, x12, x10, x11, 0xfffdfc0000000000, 0x40000000000, -0x81, x1, 464, x2) +// rs1_val == -65, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffd209be3fcc, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == -257, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x101 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffdfe0, 0x20, -0x101, x1, 472, x2) +// rs1_val == -129, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffa4c88172cc, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == -513, rs1_val == 256 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x201 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffdff00, 0x100, -0x201, x1, 480, x2) +// rs1_val == -257, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffff4a4607d8cc, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == -1025, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x401 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffbff00, 0x100, -0x401, x1, 488, x2) +// rs1_val == -513, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffe954114a4cc, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == -2049, rs1_val == -129 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x801 -TEST_RR_OP(mul, x12, x10, x11, 0x40881, -0x81, -0x801, x1, 496, x2) +// rs1_val == -1025, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffd2b372e3ccc, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == -4097, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000001; op2val:-0x1001 -TEST_RR_OP(mul, x12, x10, x11, 0x200200000001001, -0x200000000001, -0x1001, x1, 504, x2) +// rs1_val == -2049, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffa5723616ccc, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == -8193, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:-0x2001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffdfff000000000, 0x1000000000, -0x2001, x1, 512, x2) +// rs1_val == -4097, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffff4aefbc7cccc, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == -16385, rs1_val == 65536 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:-0x4001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffbfff0000, 0x10000, -0x4001, x1, 520, x2) +// rs1_val == -8193, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffe95eac948ccc, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == -32769, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x8001 -TEST_RR_OP(mul, x12, x10, x11, 0x2aab, 0x5555555555555555, -0x8001, x1, 528, x2) +// rs1_val == -16385, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffd2be0e2e0ccc, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == -65537, rs1_val == -131073 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:-0x10001 -TEST_RR_OP(mul, x12, x10, x11, 0x200030001, -0x20001, -0x10001, x1, 536, x2) +// rs1_val == -32769, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffa57cd1610ccc, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == -131073, rs1_val == 8388608 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x20001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffeffff800000, 0x800000, -0x20001, x1, 544, x2) +// rs1_val == -65537, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffff4afa57c70ccc, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == -262145, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x40001 -TEST_RR_OP(mul, x12, x10, x11, 0x200048001, -0x8001, -0x40001, x1, 552, x2) +// rs1_val == -131073, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffe95f564930ccc, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == -524289, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x80001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffa57d7b15b0ccc, 0xb504f334, -0x80001, x1, 560, x2) +// rs1_val == -262145, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffd2beb7e2b0ccc, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == -2097153, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:-0x200001 -TEST_RR_OP(mul, x12, x10, x11, 0xf7ffffc000000000, 0x4000000000, -0x200001, x1, 568, x2) +// rs1_val == -524289, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfffa57d7b15b0ccc, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == -4194305, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:-0x400001 -TEST_RR_OP(mul, x12, x10, x11, 0x400401001, -0x1001, -0x400001, x1, 576, x2) +// rs1_val == -1048577, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfff4afb017bb0ccc, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == -8388609, rs1_val == 2147483648 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:-0x800001 -TEST_RR_OP(mul, x12, x10, x11, 0xffbfffff80000000, 0x80000000, -0x800001, x1, 584, x2) +// rs1_val == -2097153, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffe95f60e47b0ccc, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == -16777217, rs1_val == -562949953421313 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000001; op2val:-0x1000001 -TEST_RR_OP(mul, x12, x10, x11, 0x2000001000001, -0x2000000000001, -0x1000001, x1, 592, x2) +// rs1_val == -4194305, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffd2bec27dfb0ccc, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == -33554433, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:-0x2000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffff7fffffc000, 0x4000, -0x2000001, x1, 600, x2) +// rs1_val == -8388609, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffa57d85b0fb0ccc, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == -67108865, rs1_val == -17 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x4000001 -TEST_RR_OP(mul, x12, x10, x11, 0x44000011, -0x11, -0x4000001, x1, 608, x2) +// rs1_val == -16777217, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xff4afb0c16fb0ccc, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == -134217729, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:-0x8000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffc7fffff9, 0x7, -0x8000001, x1, 616, x2) +// rs1_val == -33554433, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfe95f618e2fb0ccc, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == -268435457, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1; op2val:-0x10000001 -TEST_RR_OP(mul, x12, x10, x11, 0x10000001, -0x1, -0x10000001, x1, 624, x2) +// rs1_val == -67108865, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfd2bec327afb0ccc, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == -536870913, rs1_val == 4096 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:-0x20000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffdfffffff000, 0x1000, -0x20000001, x1, 632, x2) +// rs1_val == -134217729, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfa57d865aafb0ccc, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == -1073741825, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x40000001 -TEST_RR_OP(mul, x12, x10, x11, 0x55555555aaaaaaac, 0x5555555555555554, -0x40000001, x1, 640, x2) +// rs1_val == -268435457, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xf4afb0cc0afb0ccc, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == -2147483649, rs1_val == -16385 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:-0x80000001 -TEST_RR_OP(mul, x12, x10, x11, 0x200080004001, -0x4001, -0x80000001, x1, 648, x2) +// rs1_val == -536870913, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xe95f6198cafb0ccc, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == -4294967297, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x100000001 -TEST_RR_OP(mul, x12, x10, x11, 0x10000100100001, -0x100001, -0x100000001, x1, 656, x2) +// rs1_val == -1073741825, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xd2bec3324afb0ccc, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == -8589934593, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:-0x200000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffc0000000000, 0x40000000000, -0x200000001, x1, 664, x2) +// rs1_val == -2147483649, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xa57d86654afb0ccc, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == -17179869185, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:-0x400000001 -TEST_RR_OP(mul, x12, x10, x11, 0x4000400000001, -0x4000000000001, -0x400000001, x1, 672, x2) +// rs1_val == -4294967297, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x4afb0ccb4afb0ccc, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == -34359738369, rs1_val == 64 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:-0x800000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffdffffffffc0, 0x40, -0x800000001, x1, 680, x2) +// rs1_val == -8589934593, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x95f619974afb0ccc, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == -68719476737, rs1_val == 524288 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x1000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xff7ffffffff80000, 0x80000, -0x1000000001, x1, 688, x2) +// rs1_val == -17179869185, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2bec332f4afb0ccc, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == -137438953473, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x2000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfefffffffff80000, 0x80000, -0x2000000001, x1, 696, x2) +// rs1_val == -34359738369, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x57d8665f4afb0ccc, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == -274877906945, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x4000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x4cccccccce, 0x3333333333333332, -0x4000000001, x1, 704, x2) +// rs1_val == -68719476737, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xafb0ccbf4afb0ccc, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == -549755813889, rs1_val == 70368744177664 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:-0x8000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffc00000000000, 0x400000000000, -0x8000000001, x1, 712, x2) +// rs1_val == -137438953473, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5f61997f4afb0ccc, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == -2199023255553, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x20000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffbfffffffffe0, 0x20, -0x20000000001, x1, 720, x2) +// rs1_val == -274877906945, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xbec332ff4afb0ccc, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == -4398046511105, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x40000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffff800000, 0x800000, -0x40000000001, x1, 728, x2) +// rs1_val == -549755813889, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x7d8665ff4afb0ccc, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == -8796093022209, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000001; op2val:-0x80000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x88000000001, -0x8000000001, -0x80000000001, x1, 736, x2) +// rs1_val == -1099511627777, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xfb0ccbff4afb0ccc, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == -17592186044417, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x100000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffefffffffffff00, 0x100, -0x100000000001, x1, 744, x2) +// rs1_val == -2199023255553, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xf61997ff4afb0ccc, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == -35184372088833, rs1_val == 140737488355328 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:-0x200000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffff800000000000, 0x800000000000, -0x200000000001, x1, 752, x2) +// rs1_val == -4398046511105, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xec332fff4afb0ccc, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == -70368744177665, rs1_val == 35184372088832 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:-0x400000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffe00000000000, 0x200000000000, -0x400000000001, x1, 760, x2) +// rs1_val == -8796093022209, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xd8665fff4afb0ccc, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == -140737488355329, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800000001; op2val:-0x800000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x800800000001, -0x800000001, -0x800000000001, x1, 768, x2) +// rs1_val == -17592186044417, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb0ccbfff4afb0ccc, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == -281474976710657, rs1_val == -6148914691236517206 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x1000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xaaab555555555556, -0x5555555555555556, -0x1000000000001, x1, 776, x2) +// rs1_val == -35184372088833, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x61997fff4afb0ccc, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == -562949953421313, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x2000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xcccb999999999999, 0x6666666666666667, -0x2000000000001, x1, 784, x2) +// rs1_val == -70368744177665, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xc332ffff4afb0ccc, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == -1125899906842625, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:-0x4000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x8004000000000001, 0x7fffffffffffffff, -0x4000000000001, x1, 792, x2) +// rs1_val == -140737488355329, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x8665ffff4afb0ccc, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == -2251799813685249, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x8000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffff80000, 0x80000, -0x8000000000001, x1, 800, x2) +// rs1_val == -281474976710657, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xccbffff4afb0ccc, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == -9007199254740993, rs1_val == -288230376151711745 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:-0x20000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x420000000000001, -0x400000000000001, -0x20000000000001, x1, 808, x2) +// rs1_val == -562949953421313, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x1997ffff4afb0ccc, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == -18014398509481985, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:-0x40000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffff000000, 0x1000000, -0x40000000000001, x1, 816, x2) +// rs1_val == -1125899906842625, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x332fffff4afb0ccc, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == -36028797018963969, rs1_val == -257 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:-0x80000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x8080000000000101, -0x101, -0x80000000000001, x1, 824, x2) +// rs1_val == -2251799813685249, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x665fffff4afb0ccc, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == -72057594037927937, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x100000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x339999999999999a, 0x6666666666666666, -0x100000000000001, x1, 832, x2) +// rs1_val == -4503599627370497, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xccbfffff4afb0ccc, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == -144115188075855873, rs1_val == 2251799813685248 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:-0x200000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfff8000000000000, 0x8000000000000, -0x200000000000001, x1, 840, x2) +// rs1_val == -9007199254740993, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x997fffff4afb0ccc, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == -288230376151711745, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:-0x400000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x800000000000001, -0x400000000000001, -0x400000000000001, x1, 848, x2) +// rs1_val == -18014398509481985, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x32ffffff4afb0ccc, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == -576460752303423489, rs1_val == 512 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:-0x800000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffe00, 0x200, -0x800000000000001, x1, 856, x2) +// rs1_val == -36028797018963969, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x65ffffff4afb0ccc, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == -1152921504606846977, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x1000000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x1000000000000081, -0x81, -0x1000000000000001, x1, 864, x2) +// rs1_val == -72057594037927937, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xcbffffff4afb0ccc, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == -2305843009213693953, rs1_val == -1073741825 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:-0x2000000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x2000000040000001, -0x40000001, -0x2000000000000001, x1, 872, x2) +// rs1_val == -144115188075855873, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x97ffffff4afb0ccc, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == -4611686018427387905, rs1_val == 2 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x4000000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffffffffffe, 0x2, -0x4000000000000001, x1, 880, x2) +// rs1_val == -288230376151711745, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2fffffff4afb0ccc, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 6148914691236517205, rs1_val==4 and rs2_val==6148914691236517205 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555554, 0x4, 0x5555555555555555, x1, 888, x2) +// rs1_val == -576460752303423489, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5fffffff4afb0ccc, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == -6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xa; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x555555555555555c, -0xa, -0x5555555555555556, x1, 896, x2) +// rs1_val == -1152921504606846977, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xbfffffff4afb0ccc, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: -// rs1_val == 8, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:-0x200000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xeffffffffffffff8, 0x8, -0x200000000000001, x1, 904, x2) +// rs1_val == -2305843009213693953, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x7fffffff4afb0ccc, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 1024, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:-0x4000000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x400, -0x4000000000000000, x1, 912, x2) +// rs1_val == -4611686018427387905, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff4afb0ccc, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 2048, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999000, 0x800, 0x3333333333333332, x1, 920, x2) +// rs2_val == 1, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 8192, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccca000, 0x2000, 0x6666666666666665, x1, 928, x2) +// rs2_val == 2, rs1_val==3037000500 and rs2_val==2 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 32768, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x800000000 -TEST_RR_OP(mul, x12, x10, x11, 0x4000000000000, 0x8000, 0x800000000, x1, 936, x2) +// rs2_val == 4, rs1_val==3037000500 and rs2_val==4 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 1048576, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666600000, 0x100000, 0x6666666666666666, x1, 944, x2) +// rs2_val == 8, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 2097152, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:-0x4001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff7ffe00000, 0x200000, -0x4001, x1, 952, x2) +// rs2_val == 16, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 4194304, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xc00000, 0x400000, 0x3, x1, 960, x2) +// rs2_val == 32, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 67108864, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999c000000, 0x4000000, 0x6666666666666667, x1, 968, x2) +// rs2_val == 64, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 134217728, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999998000000, 0x8000000, 0x3333333333333333, x1, 976, x2) +// rs2_val == 128, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 268435456, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x800000 -TEST_RR_OP(mul, x12, x10, x11, 0x8000000000000, 0x10000000, 0x800000, x1, 984, x2) +// rs2_val == 256, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 1073741824, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0x400000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x40000000, 0x400000000000000, x1, 992, x2) +// rs2_val == 512, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e66800, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 4294967296, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x200 -TEST_RR_OP(mul, x12, x10, x11, 0x20000000000, 0x100000000, 0x200, x1, 1000, x2) +// rs2_val == 1024, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd000, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 8589934592, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555600000000, 0x200000000, -0x5555555555555555, x1, 1008, x2) +// rs2_val == 2048, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a000, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 17179869184, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0x9 -TEST_RR_OP(mul, x12, x10, x11, 0x2400000000, 0x400000000, 0x9, x1, 1016, x2) +// rs2_val == 4096, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334000, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 549755813888, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0x40000 -TEST_RR_OP(mul, x12, x10, x11, 0x200000000000000, 0x8000000000, 0x40000, x1, 1024, x2) +// rs2_val == 8192, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668000, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 1099511627776, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x100000 -TEST_RR_OP(mul, x12, x10, x11, 0x1000000000000000, 0x10000000000, 0x100000, x1, 1032, x2) +// rs2_val == 16384, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0000, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 2199023255552, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:-0x40000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffe0000000000, 0x20000000000, -0x40000000000001, x1, 1040, x2) +// rs2_val == 32768, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0000, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 8796093022208, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:-0x2000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffff80000000000, 0x80000000000, -0x2000000000001, x1, 1048, x2) +// rs2_val == 65536, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340000, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 562949953421312, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:-0x20000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffe000000000000, 0x2000000000000, -0x20000000001, x1, 1056, x2) +// rs2_val == 131072, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680000, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 1125899906842624, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:-0x800001 -TEST_RR_OP(mul, x12, x10, x11, 0xfffc000000000000, 0x4000000000000, -0x800001, x1, 1064, x2) +// rs2_val == 262144, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00000, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 4503599627370496, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0x2000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x10000000000000, 0x2000000, x1, 1072, x2) +// rs2_val == 524288, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00000, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 9007199254740992, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x80000000000000, 0x20000000000000, 0x4, x1, 1080, x2) +// rs2_val == 1048576, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400000, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 18014398509481984, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0x4000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x40000000000000, 0x4000000, x1, 1088, x2) +// rs2_val == 2097152, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e66800000, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 36028797018963968, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:-0x20000000001 -TEST_RR_OP(mul, x12, x10, x11, 0xff80000000000000, 0x80000000000000, -0x20000000001, x1, 1096, x2) +// rs2_val == 4194304, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd000000, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 72057594037927936, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:-0x4001 -TEST_RR_OP(mul, x12, x10, x11, 0xff00000000000000, 0x100000000000000, -0x4001, x1, 1104, x2) +// rs2_val == 8388608, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a000000, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 288230376151711744, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x2000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x400000000000000, 0x2000, x1, 1112, x2) +// rs2_val == 16777216, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334000000, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 576460752303423488, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:-0x100001 -TEST_RR_OP(mul, x12, x10, x11, 0xf800000000000000, 0x800000000000000, -0x100001, x1, 1120, x2) +// rs2_val == 33554432, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668000000, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 1152921504606846976, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x4000000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x1000000000000000, 0x4000000, x1, 1128, x2) +// rs2_val == 67108864, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0000000, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 2305843009213693952, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:-0x8001 -TEST_RR_OP(mul, x12, x10, x11, 0xe000000000000000, 0x2000000000000000, -0x8001, x1, 1136, x2) +// rs2_val == 134217728, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0000000, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == -5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:-0x400000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x1400000000000005, -0x5, -0x400000000000001, x1, 1144, x2) +// rs2_val == 268435456, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340000000, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == -9, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:-0x201 -TEST_RR_OP(mul, x12, x10, x11, 0x1209, -0x9, -0x201, x1, 1152, x2) +// rs2_val == 536870912, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680000000, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == -65, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:0x1000000 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffbf000000, -0x41, 0x1000000, x1, 1160, x2) +// rs2_val == 1073741824, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00000000, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == -513, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:-0x40000001 -TEST_RR_OP(mul, x12, x10, x11, 0x8040000201, -0x201, -0x40000001, x1, 1168, x2) +// rs2_val == 2147483648, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00000000, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == -1025, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:-0x21 -TEST_RR_OP(mul, x12, x10, x11, 0x8421, -0x401, -0x21, x1, 1176, x2) +// rs2_val == 4294967296, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400000000, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == -2049, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333cce, -0x801, 0x3333333333333332, x1, 1184, x2) +// rs2_val == 8589934592, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 +TEST_RR_OP(mul, x31, x30, x29, 0x6a09e66800000000, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == -65537, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x20000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffdfffe0000, -0x10001, 0x20000, x1, 1192, x2) +// rs2_val == 17179869184, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 +TEST_RR_OP(mul, x31, x30, x29, 0xd413ccd000000000, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == -262145, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:-0x1001 -TEST_RR_OP(mul, x12, x10, x11, 0x40041001, -0x40001, -0x1001, x1, 1200, x2) +// rs2_val == 34359738368, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 +TEST_RR_OP(mul, x31, x30, x29, 0xa82799a000000000, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == -524289, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:0x8000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfbffff8000000000, -0x80001, 0x8000000000, x1, 1208, x2) +// rs2_val == 68719476736, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x504f334000000000, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == -4194305, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:-0x200000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x200000000400001, -0x400001, -0x200000000000001, x1, 1216, x2) +// rs2_val == 137438953472, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xa09e668000000000, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == -16777217, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:-0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x4000004, -0x1000001, -0x4, x1, 1224, x2) +// rs2_val == 274877906944, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x413ccd0000000000, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == -33554433, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1555556, -0x2000001, -0x5555555555555556, x1, 1232, x2) +// rs2_val == 549755813888, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x82799a0000000000, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == -67108865, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x80000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffff80000000000, -0x4000001, 0x80000000000, x1, 1240, x2) +// rs2_val == 1099511627776, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x4f3340000000000, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == -134217729, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x20000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffe0000000000, -0x8000001, 0x20000000000, x1, 1248, x2) +// rs2_val == 2199023255552, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x9e6680000000000, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == -268435457, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffdffffffe, -0x10000001, 0x2, x1, 1256, x2) +// rs2_val == 4398046511104, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x13ccd00000000000, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == -2147483649, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x80000001; op2val:0x100000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xff00000000000000, -0x80000001, 0x100000000000000, x1, 1264, x2) +// rs2_val == 8796093022208, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x2799a00000000000, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == -4294967297, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100000001; op2val:-0x2000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x2000100000001, -0x100000001, -0x2000000000001, x1, 1272, x2) +// rs2_val == 17592186044416, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x4f33400000000000, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == -8589934593, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x200000001; op2val:0x7 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffff1fffffff9, -0x200000001, 0x7, x1, 1280, x2) +// rs2_val == 35184372088832, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x9e66800000000000, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == -17179869185, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:-0x800001 -TEST_RR_OP(mul, x12, x10, x11, 0x200000400800001, -0x400000001, -0x800001, x1, 1288, x2) +// rs2_val == 70368744177664, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x3ccd000000000000, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == -68719476737, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x1000000001, 0x0, x1, 1296, x2) +// rs2_val == 140737488355328, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x799a000000000000, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == -274877906945, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:-0x2000001 -TEST_RR_OP(mul, x12, x10, x11, 0x8000004002000001, -0x4000000001, -0x2000001, x1, 1304, x2) +// rs2_val == 281474976710656, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xf334000000000000, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == -1099511627777, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000001; op2val:0x2000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffe000000, -0x10000000001, 0x2000000, x1, 1312, x2) +// rs2_val == 562949953421312, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xe668000000000000, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == -8796093022209, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0x100000 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffffff00000, -0x80000000001, 0x100000, x1, 1320, x2) +// rs2_val == 1125899906842624, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xccd0000000000000, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == -17592186044417, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000001; op2val:0x100 -TEST_RR_OP(mul, x12, x10, x11, 0xffefffffffffff00, -0x100000000001, 0x100, x1, 1328, x2) +// rs2_val == 2251799813685248, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x99a0000000000000, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == -140737488355329, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:0x1000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xffff000000000000, -0x800000000001, 0x1000000000000, x1, 1336, x2) +// rs2_val == 4503599627370496, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x3340000000000000, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == -2251799813685249, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000001; op2val:0x200 -TEST_RR_OP(mul, x12, x10, x11, 0xeffffffffffffe00, -0x8000000000001, 0x200, x1, 1344, x2) +// rs2_val == 9007199254740992, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x6680000000000000, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == -4503599627370497, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:-0x800000000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x810000000000001, -0x10000000000001, -0x800000000000001, x1, 1352, x2) +// rs2_val == 18014398509481984, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xcd00000000000000, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == -9007199254740993, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000000001; op2val:0x800 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffff800, -0x20000000000001, 0x800, x1, 1360, x2) +// rs2_val == 36028797018963968, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x9a00000000000000, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val == -36028797018963969, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000000001; op2val:0x80000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xfffff80000000000, -0x80000000000001, 0x80000000000, x1, 1368, x2) +// rs2_val == 72057594037927936, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x3400000000000000, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val == -72057594037927937, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000000001; op2val:-0x100000001 -TEST_RR_OP(mul, x12, x10, x11, 0x100000100000001, -0x100000000000001, -0x100000001, x1, 1376, x2) +// rs2_val == 144115188075855872, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x6800000000000000, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val == -144115188075855873, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000000001; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x155555555555556, -0x200000000000001, -0x5555555555555556, x1, 1384, x2) +// rs2_val == 288230376151711744, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xd000000000000000, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val == -576460752303423489, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000000001; op2val:0x2000000000000000 -TEST_RR_OP(mul, x12, x10, x11, 0xe000000000000000, -0x800000000000001, 0x2000000000000000, x1, 1392, x2) +// rs2_val == 576460752303423488, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0xa000000000000000, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val == -4611686018427387905, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000000001; op2val:-0xa -TEST_RR_OP(mul, x12, x10, x11, 0x800000000000000a, -0x4000000000000001, -0xa, x1, 1400, x2) +// rs2_val == 1152921504606846976, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x4000000000000000, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x9, 0x3, 0x3, x1, 1408, x2) +// rs2_val == 2305843009213693952, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x8000000000000000, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffffff, 0x3, 0x5555555555555555, x1, 1416, x2) +// rs2_val == 4611686018427387904, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, 0x3, -0x5555555555555556, x1, 1424, x2) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xf, 0x3, 0x5, x1, 1432, x2) +// rs1_val == 1, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999999, 0x3, 0x3333333333333333, x1, 1440, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==3037000500 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333332, 0x3, 0x6666666666666666, x1, 1448, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==3037000500 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffde0f12667, 0x3, -0xb504f333, x1, 1456, x2) +// rs1_val == 8, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed999, 0x3, 0xb504f333, x1, 1464, x2) +// rs1_val == 16, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x6, 0x3, 0x2, x1, 1472, x2) +// rs1_val == 32, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffc, 0x3, 0x5555555555555554, x1, 1480, x2) +// rs1_val == 64, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x3, 0x0, x1, 1488, x2) +// rs1_val == 128, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x3, 0x4, x1, 1496, x2) +// rs1_val == 256, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999996, 0x3, 0x3333333333333332, x1, 1504, x2) +// rs1_val == 512, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e66800, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x333333333333332f, 0x3, 0x6666666666666665, x1, 1512, x2) +// rs1_val == 1024, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd000, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed996, 0x3, 0xb504f332, x1, 1520, x2) +// rs1_val == 2048, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a000, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x3, 0x5555555555555556, x1, 1528, x2) +// rs1_val == 4096, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334000, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1, 0x3, -0x5555555555555555, x1, 1536, x2) +// rs1_val == 8192, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668000, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x12, 0x3, 0x6, x1, 1544, x2) +// rs1_val == 16384, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0000, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999c, 0x3, 0x3333333333333334, x1, 1552, x2) +// rs1_val == 32768, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0000, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333335, 0x3, 0x6666666666666667, x1, 1560, x2) +// rs1_val == 65536, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340000, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==3 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffde0f1266a, 0x3, -0xb504f332, x1, 1568, x2) +// rs1_val == 131072, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680000, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==3 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed99c, 0x3, 0xb504f334, x1, 1576, x2) +// rs1_val == 262144, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00000, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffffff, 0x5555555555555555, 0x3, x1, 1584, x2) +// rs1_val == 524288, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00000, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e38e38e39, 0x5555555555555555, 0x5555555555555555, x1, 1592, x2) +// rs1_val == 1048576, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400000, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555555, -0x5555555555555556, x1, 1600, x2) +// rs1_val == 2097152, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e66800000, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, 0x5, x1, 1608, x2) +// rs1_val == 4194304, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd000000, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeeeeeeeeeef, 0x5555555555555555, 0x3333333333333333, x1, 1616, x2) +// rs1_val == 8388608, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a000000, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddddddddddde, 0x5555555555555555, 0x6666666666666666, x1, 1624, x2) +// rs1_val == 16777216, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f334000000, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555591ac5111, 0x5555555555555555, -0xb504f333, x1, 1632, x2) +// rs1_val == 33554432, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e668000000, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa6e53aeef, 0x5555555555555555, 0xb504f333, x1, 1640, x2) +// rs1_val == 67108864, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd0000000, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x1, 1648, x2) +// rs1_val == 134217728, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a0000000, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38e38e38e4, 0x5555555555555555, 0x5555555555555554, x1, 1656, x2) +// rs1_val == 268435456, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f3340000000, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x5555555555555555, 0x0, x1, 1664, x2) +// rs1_val == 536870912, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e6680000000, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555554, 0x5555555555555555, 0x4, x1, 1672, x2) +// rs1_val == 1073741824, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccd00000000, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999a, 0x5555555555555555, 0x3333333333333332, x1, 1680, x2) +// rs1_val == 2147483648, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x5a82799a00000000, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x8888888888888889, 0x5555555555555555, 0x6666666666666665, x1, 1688, x2) +// rs1_val == 4294967296, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xb504f33400000000, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555518fe599a, 0x5555555555555555, 0xb504f332, x1, 1696, x2) +// rs1_val == 8589934592, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x6a09e66800000000, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555555, 0x5555555555555556, x1, 1704, x2) +// rs1_val == 17179869184, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xd413ccd000000000, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c71c71c71c7, 0x5555555555555555, -0x5555555555555555, x1, 1712, x2) +// rs1_val == 34359738368, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xa82799a000000000, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, 0x5555555555555555, 0x6, x1, 1720, x2) +// rs1_val == 68719476736, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x504f334000000000, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x4444444444444444, 0x5555555555555555, 0x3333333333333334, x1, 1728, x2) +// rs1_val == 137438953472, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xa09e668000000000, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333333, 0x5555555555555555, 0x6666666666666667, x1, 1736, x2) +// rs1_val == 274877906944, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x413ccd0000000000, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaae701a666, 0x5555555555555555, -0xb504f332, x1, 1744, x2) +// rs1_val == 549755813888, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x82799a0000000000, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555555, 0xb504f334, x1, 1752, x2) +// rs1_val == 1099511627776, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x4f3340000000000, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-6148914691236517206 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x1, 1760, x2) +// rs1_val == 2199023255552, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x9e6680000000000, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c71c71c72, -0x5555555555555556, 0x5555555555555555, x1, 1768, x2) +// rs1_val == 4398046511104, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x13ccd00000000000, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38e38e38e4, -0x5555555555555556, -0x5555555555555556, x1, 1776, x2) +// rs1_val == 8796093022208, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x2799a00000000000, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-6148914691236517206 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555552, -0x5555555555555556, 0x5, x1, 1784, x2) +// rs1_val == 17592186044416, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x4f33400000000000, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555556, 0x3333333333333333, x1, 1792, x2) +// rs1_val == 35184372088832, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x9e66800000000000, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, -0x5555555555555556, 0x6666666666666666, x1, 1800, x2) +// rs1_val == 70368744177664, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x3ccd000000000000, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-6148914691236517206 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab2358a222, -0x5555555555555556, -0xb504f333, x1, 1808, x2) +// rs1_val == 140737488355328, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x799a000000000000, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-6148914691236517206 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554dca75dde, -0x5555555555555556, 0xb504f333, x1, 1816, x2) +// rs1_val == 281474976710656, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xf334000000000000, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-6148914691236517206 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555554, -0x5555555555555556, 0x2, x1, 1824, x2) +// rs1_val == 562949953421312, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xe668000000000000, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c71c71c71c8, -0x5555555555555556, 0x5555555555555554, x1, 1832, x2) +// rs1_val == 1125899906842624, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xccd0000000000000, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x5555555555555556, 0x0, x1, 1840, x2) +// rs1_val == 2251799813685248, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x99a0000000000000, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa8, -0x5555555555555556, 0x4, x1, 1848, x2) +// rs1_val == 4503599627370496, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x3340000000000000, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333334, -0x5555555555555556, 0x3333333333333332, x1, 1856, x2) +// rs1_val == 9007199254740992, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x6680000000000000, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111112, -0x5555555555555556, 0x6666666666666665, x1, 1864, x2) +// rs1_val == 18014398509481984, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xcd00000000000000, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-6148914691236517206 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa31fcb334, -0x5555555555555556, 0xb504f332, x1, 1872, x2) +// rs1_val == 36028797018963968, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x9a00000000000000, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555556, 0x5555555555555556, x1, 1880, x2) +// rs1_val == 72057594037927936, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x3400000000000000, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555556, -0x5555555555555555, x1, 1888, x2) +// rs1_val == 144115188075855872, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x6800000000000000, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==-6148914691236517206 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffc, -0x5555555555555556, 0x6, x1, 1896, x2) +// rs1_val == 288230376151711744, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xd000000000000000, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x8888888888888888, -0x5555555555555556, 0x3333333333333334, x1, 1904, x2) +// rs1_val == 576460752303423488, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xa000000000000000, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, -0x5555555555555556, 0x6666666666666667, x1, 1912, x2) +// rs1_val == 1152921504606846976, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x4000000000000000, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==-6148914691236517206 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x55555555ce034ccc, -0x5555555555555556, -0xb504f332, x1, 1920, x2) +// rs1_val == 2305843009213693952, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x8000000000000000, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==-6148914691236517206 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff87520888, -0x5555555555555556, 0xb504f334, x1, 1928, x2) +// rs1_val == 4611686018427387904, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==5 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xf, 0x5, 0x3, x1, 1936, x2) +// rs1_val==3 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x9, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0x5, 0x5555555555555555, x1, 1944, x2) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffffffffff, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==5 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555552, 0x5, -0x5555555555555556, x1, 1952, x2) +// rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==5 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x19, 0x5, 0x5, x1, 1960, x2) +// rs1_val==3 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xf, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffffff, 0x5, 0x3333333333333333, x1, 1968, x2) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999999, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, 0x5, 0x6666666666666666, x1, 1976, x2) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333332, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc76e74001, 0x5, -0xb504f333, x1, 1984, x2) +// rs1_val==3 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffde0f12667, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x38918bfff, 0x5, 0xb504f333, x1, 1992, x2) +// rs1_val==3 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed999, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xa, 0x5, 0x2, x1, 2000, x2) +// rs1_val==3 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x6, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa4, 0x5, 0x5555555555555554, x1, 2008, x2) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffc, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x5, 0x0, x1, 2016, x2) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999996, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x14, 0x5, 0x4, x1, 2024, x2) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x333333333333332f, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffa, 0x5, 0x3333333333333332, x1, 2032, x2) +// rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffff9, 0x5, 0x6666666666666665, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x38918bffa, 0x5, 0xb504f332, x1, 0, x2) +// rs1_val==3 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed996, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaae, 0x5, 0x5555555555555556, x1, 8, x2) +// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff87520888, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555557, 0x5, -0x5555555555555555, x1, 16, x2) +// rs1_val==3 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x1e, 0x5, 0x6, x1, 24, x2) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x5, 0x3333333333333334, x1, 32, x2) +// rs1_val==3 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x3, 0x5, 0x6666666666666667, x1, 40, x2) +// rs1_val==3 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x12, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc76e74006, 0x5, -0xb504f332, x1, 48, x2) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999c, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x38918c004, 0x5, 0xb504f334, x1, 56, x2) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333335, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999999, 0x3333333333333333, 0x3, x1, 64, x2) +// rs1_val==3 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffde0f1266a, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeeeeeeeeeef, 0x3333333333333333, 0x5555555555555555, x1, 72, x2) +// rs1_val==3 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed99c, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddddddddddde, 0x3333333333333333, -0x5555555555555556, x1, 80, x2) +// rs1_val==6148914691236517205 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffffffffff, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffffff, 0x3333333333333333, 0x5, x1, 88, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e38e38e39, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x8f5c28f5c28f5c29, 0x3333333333333333, 0x3333333333333333, x1, 96, x2) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851eb851eb852, 0x3333333333333333, 0x6666666666666666, x1, 104, x2) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==3689348814741910323 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x33333333576763d7, 0x3333333333333333, -0xb504f333, x1, 112, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeeeeeeeeeef, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccca8989c29, 0x3333333333333333, 0xb504f333, x1, 120, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddddddddddde, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, 0x3333333333333333, 0x2, x1, 128, x2) +// rs1_val==6148914691236517205 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555591ac5111, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, 0x3333333333333333, 0x5555555555555554, x1, 136, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa6e53aeef, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x3333333333333333, 0x0, x1, 144, x2) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x3333333333333333, 0x4, x1, 152, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38e38e38e4, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x5c28f5c28f5c28f6, 0x3333333333333333, 0x3333333333333332, x1, 160, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999a, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb851eb851f, 0x3333333333333333, 0x6666666666666665, x1, 168, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x8888888888888889, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x99999999756568f6, 0x3333333333333333, 0xb504f332, x1, 176, x2) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222222, 0x3333333333333333, 0x5555555555555556, x1, 184, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555518fe599a, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111111, 0x3333333333333333, -0x5555555555555555, x1, 192, x2) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555554, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333332, 0x3333333333333333, 0x6, x1, 200, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xc28f5c28f5c28f5c, 0x3333333333333333, 0x3333333333333334, x1, 208, x2) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c71c71c71c7, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851eb851eb85, 0x3333333333333333, 0x6666666666666667, x1, 216, x2) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x666666668a9a970a, 0x3333333333333333, -0xb504f332, x1, 224, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x4444444444444444, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333333, 0xb504f334, x1, 232, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333333, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333332, 0x6666666666666666, 0x3, x1, 240, x2) +// rs1_val==6148914691236517205 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaae701a666, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xddddddddddddddde, 0x6666666666666666, 0x5555555555555555, x1, 248, x2) +// rs1_val==-6148914691236517206 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, 0x6666666666666666, -0x5555555555555556, x1, 256, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c71c71c72, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, 0x6666666666666666, 0x5, x1, 264, x2) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38e38e38e4, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x1eb851eb851eb852, 0x6666666666666666, 0x3333333333333333, x1, 272, x2) +// rs1_val==-6148914691236517206 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555552, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x3d70a3d70a3d70a4, 0x6666666666666666, 0x6666666666666666, x1, 280, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==7378697629483820646 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666aecec7ae, 0x6666666666666666, -0xb504f333, x1, 288, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999951313852, 0x6666666666666666, 0xb504f333, x1, 296, x2) +// rs1_val==-6148914691236517206 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab2358a222, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x6666666666666666, 0x2, x1, 304, x2) +// rs1_val==-6148914691236517206 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554dca75dde, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777778, 0x6666666666666666, 0x5555555555555554, x1, 312, x2) +// rs1_val==-6148914691236517206 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555554, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x6666666666666666, 0x0, x1, 320, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c71c71c71c8, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999998, 0x6666666666666666, 0x4, x1, 328, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333334, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb851eb851ec, 0x6666666666666666, 0x3333333333333332, x1, 336, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111112, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xd70a3d70a3d70a3e, 0x6666666666666666, 0x6666666666666665, x1, 344, x2) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332eacad1ec, 0x6666666666666666, 0xb504f332, x1, 352, x2) +// rs1_val==-6148914691236517206 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa31fcb334, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x4444444444444444, 0x6666666666666666, 0x5555555555555556, x1, 360, x2) +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222222, 0x6666666666666666, -0x5555555555555555, x1, 368, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666664, 0x6666666666666666, 0x6, x1, 376, x2) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb851eb851eb8, 0x6666666666666666, 0x3333333333333334, x1, 384, x2) +// rs1_val==-6148914691236517206 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffc, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3d70a3d70a, 0x6666666666666666, 0x6666666666666667, x1, 392, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x8888888888888888, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd15352e14, 0x6666666666666666, -0xb504f332, x1, 400, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666666, 0xb504f334, x1, 408, x2) +// rs1_val==-6148914691236517206 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x55555555ce034ccc, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-3037000499 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffde0f12667, -0xb504f333, 0x3, x1, 416, x2) +// rs1_val==5 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xf, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-3037000499 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555591ac5111, -0xb504f333, 0x5555555555555555, x1, 424, x2) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-3037000499 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab2358a222, -0xb504f333, -0x5555555555555556, x1, 432, x2) +// rs1_val==5 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555552, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-3037000499 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc76e74001, -0xb504f333, 0x5, x1, 440, x2) +// rs1_val==5 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x19, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-3037000499 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x33333333576763d7, -0xb504f333, 0x3333333333333333, x1, 448, x2) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffffffffff, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-3037000499 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x66666666aecec7ae, -0xb504f333, 0x6666666666666666, x1, 456, x2) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==-3037000499 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffe9ea1dc29, -0xb504f333, -0xb504f333, x1, 464, x2) +// rs1_val==5 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc76e74001, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==-3037000499 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x80000001615e23d7, -0xb504f333, 0xb504f333, x1, 472, x2) +// rs1_val==5 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x38918bfff, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==-3037000499 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe95f6199a, -0xb504f333, 0x2, x1, 480, x2) +// rs1_val==5 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xa, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==-3037000499 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555646b14444, -0xb504f333, 0x5555555555555554, x1, 488, x2) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa4, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0xb504f333, 0x0, x1, 496, x2) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffa, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffd2bec3334, -0xb504f333, 0x4, x1, 504, x2) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffff9, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==-3037000499 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x333333340c6c570a, -0xb504f333, 0x3333333333333332, x1, 512, x2) +// rs1_val==5 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x5, 0x0, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==-3037000499 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666763d3bae1, -0xb504f333, 0x6666666666666665, x1, 520, x2) +// rs1_val==5 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x38918bffa, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==-3037000499 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x800000021663170a, -0xb504f333, 0xb504f332, x1, 528, x2) +// rs1_val==5 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x14, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==-3037000499 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554dca75dde, -0xb504f333, 0x5555555555555556, x1, 536, x2) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaae, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==-3037000499 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa6e53aeef, -0xb504f333, -0x5555555555555555, x1, 544, x2) +// rs1_val==5 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555557, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==-3037000499 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffbc1e24cce, -0xb504f333, 0x6, x1, 552, x2) +// rs1_val==5 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x1e, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==-3037000499 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332a26270a4, -0xb504f333, 0x3333333333333334, x1, 560, x2) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==-3037000499 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x66666665f9c9d47b, -0xb504f333, 0x6666666666666667, x1, 568, x2) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x3, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==-3037000499 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffde99ce8f6, -0xb504f333, -0xb504f332, x1, 576, x2) +// rs1_val==5 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc76e74006, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==-3037000499 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x80000000ac5930a4, -0xb504f333, 0xb504f334, x1, 584, x2) +// rs1_val==5 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x38918c004, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed999, 0xb504f333, 0x3, x1, 592, x2) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999999, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa6e53aeef, 0xb504f333, 0x5555555555555555, x1, 600, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeeeeeeeeeef, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554dca75dde, 0xb504f333, -0x5555555555555556, x1, 608, x2) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddddddddddde, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x38918bfff, 0xb504f333, 0x5, x1, 616, x2) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffffffffff, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccca8989c29, 0xb504f333, 0x3333333333333333, x1, 624, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x8f5c28f5c28f5c29, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999951313852, 0xb504f333, 0x6666666666666666, x1, 632, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851eb851eb852, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x80000001615e23d7, 0xb504f333, -0xb504f333, x1, 640, x2) +// rs1_val==3689348814741910323 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x33333333576763d7, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffe9ea1dc29, 0xb504f333, 0xb504f333, x1, 648, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccca8989c29, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e666, 0xb504f333, 0x2, x1, 656, x2) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa9b94ebbbc, 0xb504f333, 0x5555555555555554, x1, 664, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb504f333, 0x0, x1, 672, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x5c28f5c28f5c28f6, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413cccc, 0xb504f333, 0x4, x1, 680, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb851eb851f, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccbf393a8f6, 0xb504f333, 0x3333333333333332, x1, 688, x2) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x999999989c2c451f, 0xb504f333, 0x6666666666666665, x1, 696, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x99999999756568f6, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffde99ce8f6, 0xb504f333, 0xb504f332, x1, 704, x2) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab2358a222, 0xb504f333, 0x5555555555555556, x1, 712, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555591ac5111, 0xb504f333, -0x5555555555555555, x1, 720, x2) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db332, 0xb504f333, 0x6, x1, 728, x2) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333332, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd5d9d8f5c, 0xb504f333, 0x3333333333333334, x1, 736, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xc28f5c28f5c28f5c, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a06362b85, 0xb504f333, 0x6666666666666667, x1, 744, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851eb851eb85, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==3037000499 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x800000021663170a, 0xb504f333, -0xb504f332, x1, 752, x2) +// rs1_val==3689348814741910323 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x666666668a9a970a, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x7fffffff53a6cf5c, 0xb504f333, 0xb504f334, x1, 760, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x6, 0x2, 0x3, x1, 768, x2) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333332, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0x2, 0x5555555555555555, x1, 776, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xddddddddddddddde, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555554, 0x2, -0x5555555555555556, x1, 784, x2) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xa, 0x2, 0x5, x1, 792, x2) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, 0x2, 0x3333333333333333, x1, 800, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x1eb851eb851eb852, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x2, 0x6666666666666666, x1, 808, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x3d70a3d70a3d70a4, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe95f6199a, 0x2, -0xb504f333, x1, 816, x2) +// rs1_val==7378697629483820646 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666aecec7ae, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e666, 0x2, 0xb504f333, x1, 824, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999951313852, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x2, 0x2, x1, 832, x2) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa8, 0x2, 0x5555555555555554, x1, 840, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777778, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x2, 0x0, x1, 848, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb851eb851ec, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x8, 0x2, 0x4, x1, 856, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xd70a3d70a3d70a3e, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666664, 0x2, 0x3333333333333332, x1, 864, x2) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccca, 0x2, 0x6666666666666665, x1, 872, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332eacad1ec, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e664, 0x2, 0xb504f332, x1, 880, x2) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999998, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaac, 0x2, 0x5555555555555556, x1, 888, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==2 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555556, 0x2, -0x5555555555555555, x1, 896, x2) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==2 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x2, 0x6, x1, 904, x2) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666664, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666668, 0x2, 0x3333333333333334, x1, 912, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb851eb851eb8, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccce, 0x2, 0x6666666666666667, x1, 920, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3d70a3d70a, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==2 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe95f6199c, 0x2, -0xb504f332, x1, 928, x2) +// rs1_val==7378697629483820646 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd15352e14, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==2 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e668, 0x2, 0xb504f334, x1, 936, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffc, 0x5555555555555554, 0x3, x1, 944, x2) +// rs1_val==-3037000499 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffde0f12667, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38e38e38e4, 0x5555555555555554, 0x5555555555555555, x1, 952, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555591ac5111, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c71c71c71c8, 0x5555555555555554, -0x5555555555555556, x1, 960, x2) +// rs1_val==-3037000499 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab2358a222, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa4, 0x5555555555555554, 0x5, x1, 968, x2) +// rs1_val==-3037000499 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc76e74001, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, 0x5555555555555554, 0x3333333333333333, x1, 976, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x33333333576763d7, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777778, 0x5555555555555554, 0x6666666666666666, x1, 984, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x66666666aecec7ae, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==6148914691236517204 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555646b14444, 0x5555555555555554, -0xb504f333, x1, 992, x2) +// rs1_val==-3037000499 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffe9ea1dc29, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaa9b94ebbbc, 0x5555555555555554, 0xb504f333, x1, 1000, x2) +// rs1_val==-3037000499 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x80000001615e23d7, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa8, 0x5555555555555554, 0x2, x1, 1008, x2) +// rs1_val==-3037000499 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe95f6199a, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e38e38e390, 0x5555555555555554, 0x5555555555555554, x1, 1016, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555646b14444, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x5555555555555554, 0x0, x1, 1024, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x333333340c6c570a, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555550, 0x5555555555555554, 0x4, x1, 1032, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666763d3bae1, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666668, 0x5555555555555554, 0x3333333333333332, x1, 1040, x2) +// rs1_val==-3037000499 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222224, 0x5555555555555554, 0x6666666666666665, x1, 1048, x2) +// rs1_val==-3037000499 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x800000021663170a, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555463f96668, 0x5555555555555554, 0xb504f332, x1, 1056, x2) +// rs1_val==-3037000499 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffd2bec3334, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e38e38e38, 0x5555555555555554, 0x5555555555555556, x1, 1064, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554dca75dde, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c71c71c71c, 0x5555555555555554, -0x5555555555555555, x1, 1072, x2) +// rs1_val==-3037000499 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa6e53aeef, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffff8, 0x5555555555555554, 0x6, x1, 1080, x2) +// rs1_val==-3037000499 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffbc1e24cce, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333334, x1, 1088, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332a26270a4, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x5555555555555554, 0x6666666666666667, x1, 1096, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x66666665f9c9d47b, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==6148914691236517204 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab9c069998, 0x5555555555555554, -0xb504f332, x1, 1104, x2) +// rs1_val==-3037000499 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffde99ce8f6, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff0ea41110, 0x5555555555555554, 0xb504f334, x1, 1112, x2) +// rs1_val==-3037000499 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x80000000ac5930a4, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==0 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x3, x1, 1120, x2) +// rs1_val==3037000499 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed999, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x1, 1128, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa6e53aeef, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0x5555555555555556, x1, 1136, x2) +// rs1_val==3037000499 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554dca75dde, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==0 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x5, x1, 1144, x2) +// rs1_val==3037000499 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x38918bfff, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x1, 1152, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccca8989c29, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x1, 1160, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999951313852, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0xb504f333, x1, 1168, x2) +// rs1_val==3037000499 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x80000001615e23d7, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, -0xb504f332, x1, 1176, x2) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffe9ea1dc29, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==0 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb504f334, x1, 1184, x2) +// rs1_val==3037000499 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e666, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==4 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x4, 0x3, x1, 1192, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa9b94ebbbc, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaa8, 0x4, -0x5555555555555556, x1, 1200, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccbf393a8f6, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==4 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x14, 0x4, 0x5, x1, 1208, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x999999989c2c451f, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x4, 0x3333333333333333, x1, 1216, x2) +// rs1_val==3037000499 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999998, 0x4, 0x6666666666666666, x1, 1224, x2) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffde99ce8f6, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffd2bec3334, 0x4, -0xb504f333, x1, 1232, x2) +// rs1_val==3037000499 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413cccc, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==4 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413cccc, 0x4, 0xb504f333, x1, 1240, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab2358a222, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==4 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x8, 0x4, 0x2, x1, 1248, x2) +// rs1_val==3037000499 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555591ac5111, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555550, 0x4, 0x5555555555555554, x1, 1256, x2) +// rs1_val==3037000499 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db332, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==4 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x4, 0x0, x1, 1264, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd5d9d8f5c, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==4 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x10, 0x4, 0x4, x1, 1272, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a06362b85, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccc8, 0x4, 0x3333333333333332, x1, 1280, x2) +// rs1_val==3037000499 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x800000021663170a, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999994, 0x4, 0x6666666666666665, x1, 1288, x2) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x7fffffff53a6cf5c, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==4 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413ccc8, 0x4, 0xb504f332, x1, 1296, x2) +// rs1_val==2 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x6, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555558, 0x4, 0x5555555555555556, x1, 1304, x2) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaac, 0x4, -0x5555555555555555, x1, 1312, x2) +// rs1_val==2 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555554, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==4 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x18, 0x4, 0x6, x1, 1320, x2) +// rs1_val==2 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xa, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccd0, 0x4, 0x3333333333333334, x1, 1328, x2) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999c, 0x4, 0x6666666666666667, x1, 1336, x2) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffd2bec3338, 0x4, -0xb504f332, x1, 1344, x2) +// rs1_val==2 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe95f6199a, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==4 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413ccd0, 0x4, 0xb504f334, x1, 1352, x2) +// rs1_val==2 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e666, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999996, 0x3333333333333332, 0x3, x1, 1360, x2) +// rs1_val==2 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999a, 0x3333333333333332, 0x5555555555555555, x1, 1368, x2) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333334, 0x3333333333333332, -0x5555555555555556, x1, 1376, x2) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666664, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffa, 0x3333333333333332, 0x5, x1, 1384, x2) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccca, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x5c28f5c28f5c28f6, 0x3333333333333332, 0x3333333333333333, x1, 1392, x2) +// rs1_val==2 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x2, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb851eb851ec, 0x3333333333333332, 0x6666666666666666, x1, 1400, x2) +// rs1_val==2 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e664, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x333333340c6c570a, 0x3333333333333332, -0xb504f333, x1, 1408, x2) +// rs1_val==2 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x8, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccbf393a8f6, 0x3333333333333332, 0xb504f333, x1, 1416, x2) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaac, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666664, 0x3333333333333332, 0x2, x1, 1424, x2) +// rs1_val==2 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555556, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666668, 0x3333333333333332, 0x5555555555555554, x1, 1432, x2) +// rs1_val==2 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x3333333333333332, 0x0, x1, 1440, x2) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666668, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccc8, 0x3333333333333332, 0x4, x1, 1448, x2) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccce, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x28f5c28f5c28f5c4, 0x3333333333333332, 0x3333333333333332, x1, 1456, x2) +// rs1_val==2 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe95f6199c, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb851eb851eba, 0x3333333333333332, 0x6666666666666665, x1, 1464, x2) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffc, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x99999998c06075c4, 0x3333333333333332, 0xb504f332, x1, 1472, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38e38e38e4, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x3333333333333332, 0x5555555555555556, x1, 1480, x2) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c71c71c71c8, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, 0x3333333333333332, -0x5555555555555555, x1, 1488, x2) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa4, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x333333333333332c, 0x3333333333333332, 0x6, x1, 1496, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x8f5c28f5c28f5c28, 0x3333333333333332, 0x3333333333333334, x1, 1504, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777778, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb851eb851e, 0x3333333333333332, 0x6666666666666667, x1, 1512, x2) +// rs1_val==6148914691236517204 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555646b14444, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x666666673f9f8a3c, 0x3333333333333332, -0xb504f332, x1, 1520, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaa9b94ebbbc, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff26c6dc28, 0x3333333333333332, 0xb504f334, x1, 1528, x2) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x333333333333332f, 0x6666666666666665, 0x3, x1, 1536, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e38e38e390, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x8888888888888889, 0x6666666666666665, 0x5555555555555555, x1, 1544, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666668, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111112, 0x6666666666666665, -0x5555555555555556, x1, 1552, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222224, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffff9, 0x6666666666666665, 0x5, x1, 1560, x2) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb851eb851f, 0x6666666666666665, 0x3333333333333333, x1, 1568, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555463f96668, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xd70a3d70a3d70a3e, 0x6666666666666665, 0x6666666666666666, x1, 1576, x2) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555550, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666763d3bae1, 0x6666666666666665, -0xb504f333, x1, 1584, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e38e38e38, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x999999989c2c451f, 0x6666666666666665, 0xb504f333, x1, 1592, x2) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c71c71c71c, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccca, 0x6666666666666665, 0x2, x1, 1600, x2) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffff8, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222224, 0x6666666666666665, 0x5555555555555554, x1, 1608, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x6666666666666665, 0x0, x1, 1616, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999999999994, 0x6666666666666665, 0x4, x1, 1624, x2) +// rs1_val==6148914691236517204 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab9c069998, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb851eb851eba, 0x6666666666666665, 0x3333333333333332, x1, 1632, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff0ea41110, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x70a3d70a3d70a3d9, 0x6666666666666665, 0x6666666666666665, x1, 1640, x2) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999996, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333235c5deba, 0x6666666666666665, 0xb504f332, x1, 1648, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999a, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeeeeeeeeeee, 0x6666666666666665, 0x5555555555555556, x1, 1656, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb851eb851e, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777777, 0x6666666666666665, -0x5555555555555555, x1, 1664, x2) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x666666673f9f8a3c, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x666666666666665e, 0x6666666666666665, 0x6, x1, 1672, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff26c6dc28, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851eb851eb84, 0x6666666666666665, 0x3333333333333334, x1, 1680, x2) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x333333333333332f, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x3d70a3d70a3d70a3, 0x6666666666666665, 0x6666666666666667, x1, 1688, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x8888888888888889, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccdca3a2146, 0x6666666666666665, -0xb504f332, x1, 1696, x2) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111112, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff0292ab84, 0x6666666666666665, 0xb504f334, x1, 1704, x2) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffff9, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==3037000498 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed996, 0xb504f332, 0x3, x1, 1712, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb851eb851f, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555518fe599a, 0xb504f332, 0x5555555555555555, x1, 1720, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xd70a3d70a3d70a3e, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa31fcb334, 0xb504f332, -0x5555555555555556, x1, 1728, x2) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666763d3bae1, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==3037000498 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x38918bffa, 0xb504f332, 0x5, x1, 1736, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x999999989c2c451f, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x99999999756568f6, 0xb504f332, 0x3333333333333333, x1, 1744, x2) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccca, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332eacad1ec, 0xb504f332, 0x6666666666666666, x1, 1752, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222224, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x800000021663170a, 0xb504f332, -0xb504f333, x1, 1760, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb851eb851eba, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffde99ce8f6, 0xb504f332, 0xb504f333, x1, 1768, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x70a3d70a3d70a3d9, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==3037000498 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e664, 0xb504f332, 0x2, x1, 1776, x2) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555463f96668, 0xb504f332, 0x5555555555555554, x1, 1784, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333235c5deba, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==3037000498 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb504f332, 0x0, x1, 1792, x2) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999994, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==3037000498 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413ccc8, 0xb504f332, 0x4, x1, 1800, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeeeeeeeeeee, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x99999998c06075c4, 0xb504f332, 0x3333333333333332, x1, 1808, x2) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777777, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333235c5deba, 0xb504f332, 0x6666666666666665, x1, 1816, x2) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x666666666666665e, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffd3497f5c4, 0xb504f332, 0xb504f332, x1, 1824, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851eb851eb84, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555555ce034ccc, 0xb504f332, 0x5555555555555556, x1, 1832, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x3d70a3d70a3d70a3, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaae701a666, 0xb504f332, -0x5555555555555555, x1, 1840, x2) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccdca3a2146, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==3037000498 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db32c, 0xb504f332, 0x6, x1, 1848, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff0292ab84, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a2a6a5c28, 0xb504f332, 0x3333333333333334, x1, 1856, x2) +// rs1_val==0 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x333333339fcfc51e, 0xb504f332, 0x6666666666666667, x1, 1864, x2) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x80000002cb680a3c, 0xb504f332, -0xb504f332, x1, 1872, x2) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffe9ea1dc28, 0xb504f332, 0xb504f334, x1, 1880, x2) +// rs1_val==0 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x5555555555555556, 0x3, x1, 1888, x2) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555556, 0x5555555555555555, x1, 1896, x2) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c71c71c71c, 0x5555555555555556, -0x5555555555555556, x1, 1904, x2) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaae, 0x5555555555555556, 0x5, x1, 1912, x2) +// rs1_val==0 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x3333333333333333, x1, 1920, x2) +// rs1_val==0 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x4444444444444444, 0x5555555555555556, 0x6666666666666666, x1, 1928, x2) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==6148914691236517206 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x55555554dca75dde, 0x5555555555555556, -0xb504f333, x1, 1936, x2) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab2358a222, 0x5555555555555556, 0xb504f333, x1, 1944, x2) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaac, 0x5555555555555556, 0x2, x1, 1952, x2) +// rs1_val==0 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e38e38e38, 0x5555555555555556, 0x5555555555555554, x1, 1960, x2) +// rs1_val==0 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x5555555555555556, 0x0, x1, 1968, x2) +// rs1_val==0 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555558, 0x5555555555555556, 0x4, x1, 1976, x2) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x5555555555555556, 0x3333333333333332, x1, 1984, x2) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xeeeeeeeeeeeeeeee, 0x5555555555555556, 0x6666666666666665, x1, 1992, x2) +// rs1_val==0 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x55555555ce034ccc, 0x5555555555555556, 0xb504f332, x1, 2000, x2) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x38e38e38e38e38e4, 0x5555555555555556, 0x5555555555555556, x1, 2008, x2) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555556, -0x5555555555555555, x1, 2016, x2) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x5555555555555556, 0x6, x1, 2024, x2) +// rs1_val==3037000498 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed996, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777778, 0x5555555555555556, 0x3333333333333334, x1, 2032, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555518fe599a, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999a, 0x5555555555555556, 0x6666666666666667, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_2) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa31fcb334, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==6148914691236517206 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa31fcb334, 0x5555555555555556, -0xb504f332, x1, 0, x2) +// rs1_val==3037000498 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x38918bffa, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x78adf778, 0x5555555555555556, 0xb504f334, x1, 8, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x99999999756568f6, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==-6148914691236517205 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x1, -0x5555555555555555, 0x3, x1, 16, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332eacad1ec, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x71c71c71c71c71c7, -0x5555555555555555, 0x5555555555555555, x1, 24, x2) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x800000021663170a, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, -0x5555555555555556, x1, 32, x2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffde99ce8f6, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==-6148914691236517205 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555557, -0x5555555555555555, 0x5, x1, 40, x2) +// rs1_val==3037000498 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x16a09e664, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111111, -0x5555555555555555, 0x3333333333333333, x1, 48, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555463f96668, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x2222222222222222, -0x5555555555555555, 0x6666666666666666, x1, 56, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x99999998c06075c4, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==-6148914691236517205 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa6e53aeef, -0x5555555555555555, -0xb504f333, x1, 64, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333235c5deba, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==-6148914691236517205 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555591ac5111, -0x5555555555555555, 0xb504f333, x1, 72, x2) +// rs1_val==3037000498 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==-6148914691236517205 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555555555556, -0x5555555555555555, 0x2, x1, 80, x2) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffd3497f5c4, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555555, 0x5555555555555554, x1, 88, x2) +// rs1_val==3037000498 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccc8, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0x5555555555555555, 0x0, x1, 96, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555555ce034ccc, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaaaaaaaaac, -0x5555555555555555, 0x4, x1, 104, x2) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaae701a666, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, -0x5555555555555555, 0x3333333333333332, x1, 112, x2) +// rs1_val==3037000498 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db32c, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777777, -0x5555555555555555, 0x6666666666666665, x1, 120, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a2a6a5c28, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==-6148914691236517205 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaae701a666, -0x5555555555555555, 0xb504f332, x1, 128, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x333333339fcfc51e, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x1c71c71c71c71c72, -0x5555555555555555, 0x5555555555555556, x1, 136, x2) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x80000002cb680a3c, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x8e38e38e38e38e39, -0x5555555555555555, -0x5555555555555555, x1, 144, x2) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffe9ea1dc28, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==0 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x4, x1, 152, x2) +// rs1_val==4 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x2, -0x5555555555555555, 0x6, x1, 160, x2) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555554, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, -0x5555555555555555, 0x3333333333333334, x1, 168, x2) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaa8, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccd, -0x5555555555555555, 0x6666666666666667, x1, 176, x2) +// rs1_val==4 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x14, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==-6148914691236517205 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555518fe599a, -0x5555555555555555, -0xb504f332, x1, 184, x2) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==-6148914691236517205 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x3c56fbbc, -0x5555555555555555, 0xb504f334, x1, 192, x2) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999998, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==6 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x12, 0x6, 0x3, x1, 200, x2) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffd2bec3334, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffe, 0x6, 0x5555555555555555, x1, 208, x2) +// rs1_val==4 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413cccc, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==6 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffffc, 0x6, -0x5555555555555556, x1, 216, x2) +// rs1_val==4 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x8, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==6 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x1e, 0x6, 0x5, x1, 224, x2) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555550, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333332, 0x6, 0x3333333333333333, x1, 232, x2) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccc8, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666664, 0x6, 0x6666666666666666, x1, 240, x2) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999999999994, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==6 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffbc1e24cce, 0x6, -0xb504f333, x1, 248, x2) +// rs1_val==4 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==6 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db332, 0x6, 0xb504f333, x1, 256, x2) +// rs1_val==4 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x2d413ccc8, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==6 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xc, 0x6, 0x2, x1, 264, x2) +// rs1_val==4 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x10, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffffffffff8, 0x6, 0x5555555555555554, x1, 272, x2) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555558, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==6 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x6, 0x0, x1, 280, x2) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaac, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x18, 0x6, 0x4, x1, 288, x2) +// rs1_val==4 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x18, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x333333333333332c, 0x6, 0x3333333333333332, x1, 296, x2) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccd0, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x666666666666665e, 0x6, 0x6666666666666665, x1, 304, x2) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999c, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db32c, 0x6, 0xb504f332, x1, 312, x2) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffd2bec3338, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x6, 0x5555555555555556, x1, 320, x2) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x2, 0x6, -0x5555555555555555, x1, 328, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==6 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x24, 0x6, 0x6, x1, 336, x2) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c71c71c71c, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333338, 0x6, 0x3333333333333334, x1, 344, x2) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaae, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x666666666666666a, 0x6, 0x6666666666666667, x1, 352, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==6 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffbc1e24cd4, 0x6, -0xb504f332, x1, 360, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x4444444444444444, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==6 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db338, 0x6, 0xb504f334, x1, 368, x2) +// rs1_val==6148914691236517206 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x55555554dca75dde, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999c, 0x3333333333333334, 0x3, x1, 376, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab2358a222, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x4444444444444444, 0x3333333333333334, 0x5555555555555555, x1, 384, x2) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaac, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x8888888888888888, 0x3333333333333334, -0x5555555555555556, x1, 392, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e38e38e38, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x4, 0x3333333333333334, 0x5, x1, 400, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xc28f5c28f5c28f5c, 0x3333333333333334, 0x3333333333333333, x1, 408, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xeeeeeeeeeeeeeeee, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0x851eb851eb851eb8, 0x3333333333333334, 0x6666666666666666, x1, 416, x2) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3689348814741910324 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x33333332a26270a4, 0x3333333333333334, -0xb504f333, x1, 424, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x55555555ce034ccc, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd5d9d8f5c, 0x3333333333333334, 0xb504f333, x1, 432, x2) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555558, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666668, 0x3333333333333334, 0x2, x1, 440, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x38e38e38e38e38e4, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x1111111111111110, 0x3333333333333334, 0x5555555555555554, x1, 448, x2) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x3333333333333334, 0x0, x1, 456, x2) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccd0, 0x3333333333333334, 0x4, x1, 464, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777778, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x8f5c28f5c28f5c28, 0x3333333333333334, 0x3333333333333332, x1, 472, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999a, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851eb851eb84, 0x3333333333333334, 0x6666666666666665, x1, 480, x2) +// rs1_val==6148914691236517206 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa31fcb334, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a2a6a5c28, 0x3333333333333334, 0xb504f332, x1, 488, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x78adf778, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x7777777777777778, 0x3333333333333334, 0x5555555555555556, x1, 496, x2) +// rs1_val==-6148914691236517205 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x1, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xbbbbbbbbbbbbbbbc, 0x3333333333333334, -0x5555555555555555, x1, 504, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x71c71c71c71c71c7, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333338, 0x3333333333333334, 0x6, x1, 512, x2) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xf5c28f5c28f5c290, 0x3333333333333334, 0x3333333333333334, x1, 520, x2) +// rs1_val==-6148914691236517205 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555557, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb851eb851ec, 0x3333333333333334, 0x6666666666666667, x1, 528, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111111, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==3689348814741910324 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x66666665d595a3d8, 0x3333333333333334, -0xb504f332, x1, 536, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x2222222222222222, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x90d0c290, 0x3333333333333334, 0xb504f334, x1, 544, x2) +// rs1_val==-6148914691236517205 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa6e53aeef, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333335, 0x6666666666666667, 0x3, x1, 552, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555591ac5111, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x3333333333333333, 0x6666666666666667, 0x5555555555555555, x1, 560, x2) +// rs1_val==-6148914691236517205 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555555555556, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x6666666666666666, 0x6666666666666667, -0x5555555555555556, x1, 568, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x3, 0x6666666666666667, 0x5, x1, 576, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x51eb851eb851eb85, 0x6666666666666667, 0x3333333333333333, x1, 584, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777777, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3d70a3d70a, 0x6666666666666667, 0x6666666666666666, x1, 592, x2) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==7378697629483820647 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x66666665f9c9d47b, 0x6666666666666667, -0xb504f333, x1, 600, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaae701a666, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x9999999a06362b85, 0x6666666666666667, 0xb504f333, x1, 608, x2) +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaaaaaaaaac, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xccccccccccccccce, 0x6666666666666667, 0x2, x1, 616, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x1c71c71c71c71c72, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccc, 0x6666666666666667, 0x5555555555555554, x1, 624, x2) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x8e38e38e38e38e39, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x6666666666666667, 0x0, x1, 632, x2) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999c, 0x6666666666666667, 0x4, x1, 640, x2) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xeb851eb851eb851e, 0x6666666666666667, 0x3333333333333332, x1, 648, x2) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x333333340c6c570a, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x3d70a3d70a3d70a3, 0x6666666666666667, 0x6666666666666665, x1, 656, x2) +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x2, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x333333339fcfc51e, 0x6666666666666667, 0xb504f332, x1, 664, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x99999998c06075c4, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x999999999999999a, 0x6666666666666667, 0x5555555555555556, x1, 672, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccccccccccd, 0x6666666666666667, -0x5555555555555555, x1, 680, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccd, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x666666666666666a, 0x6666666666666667, 0x6, x1, 688, x2) +// rs1_val==-6148914691236517205 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555518fe599a, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0xb851eb851eb851ec, 0x6666666666666667, 0x3333333333333334, x1, 696, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x3c56fbbc, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xa3d70a3d70a3d71, 0x6666666666666667, 0x6666666666666667, x1, 704, x2) +// rs1_val==6 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x12, 0x6, 0x3, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==7378697629483820647 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc60303ae2, 0x6666666666666667, -0xb504f332, x1, 712, x2) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffe, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x6c9c91ec, 0x6666666666666667, 0xb504f334, x1, 720, x2) +// rs1_val==6 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffc, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==-3037000498 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffde0f1266a, -0xb504f332, 0x3, x1, 728, x2) +// rs1_val==6 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x1e, 0x6, 0x5, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==-3037000498 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaae701a666, -0xb504f332, 0x5555555555555555, x1, 736, x2) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333332, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==-3037000498 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x55555555ce034ccc, -0xb504f332, -0x5555555555555556, x1, 744, x2) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666664, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==-3037000498 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffc76e74006, -0xb504f332, 0x5, x1, 752, x2) +// rs1_val==6 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffbc1e24cce, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==-3037000498 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0x666666668a9a970a, -0xb504f332, 0x3333333333333333, x1, 760, x2) +// rs1_val==6 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db332, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==-3037000498 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccd15352e14, -0xb504f332, 0x6666666666666666, x1, 768, x2) +// rs1_val==6 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xc, 0x6, 0x2, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==-3037000498 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffde99ce8f6, -0xb504f332, -0xb504f333, x1, 776, x2) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffff8, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==-3037000498 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x800000021663170a, -0xb504f332, 0xb504f333, x1, 784, x2) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x333333333333332c, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==-3037000498 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffe95f6199c, -0xb504f332, 0x2, x1, 792, x2) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333334, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==-3037000498 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaab9c069998, -0xb504f332, 0x5555555555555554, x1, 800, x2) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x666666666666665e, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, -0xb504f332, 0x0, x1, 808, x2) +// rs1_val==6 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffd2bec3338, -0xb504f332, 0x4, x1, 816, x2) +// rs1_val==6 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db32c, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==-3037000498 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x666666673f9f8a3c, -0xb504f332, 0x3333333333333332, x1, 824, x2) +// rs1_val==6 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x18, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==-3037000498 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccdca3a2146, -0xb504f332, 0x6666666666666665, x1, 832, x2) +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==-3037000498 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x80000002cb680a3c, -0xb504f332, 0xb504f332, x1, 840, x2) +// rs1_val==6 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x2, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==-3037000498 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xaaaaaaaa31fcb334, -0xb504f332, 0x5555555555555556, x1, 848, x2) +// rs1_val==6 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x24, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==-3037000498 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x5555555518fe599a, -0xb504f332, -0x5555555555555555, x1, 856, x2) +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333338, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==-3037000498 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0xfffffffbc1e24cd4, -0xb504f332, 0x6, x1, 864, x2) +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x666666666666666a, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==-3037000498 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x66666665d595a3d8, -0xb504f332, 0x3333333333333334, x1, 872, x2) +// rs1_val==6 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffbc1e24cd4, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==-3037000498 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0xcccccccc60303ae2, -0xb504f332, 0x6666666666666667, x1, 880, x2) +// rs1_val==6 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db338, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==-3037000498 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffd3497f5c4, -0xb504f332, -0xb504f332, x1, 888, x2) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999c, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==-3037000498 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x80000001615e23d8, -0xb504f332, 0xb504f334, x1, 896, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x4444444444444444, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==3037000500 and rs2_val==3, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(mul, x12, x10, x11, 0x21f0ed99c, 0xb504f334, 0x3, x1, 904, x2) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x8888888888888888, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffc3a90444, 0xb504f334, 0x5555555555555555, x1, 912, x2) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x4, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==3037000500 and rs2_val==-6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff87520888, 0xb504f334, -0x5555555555555556, x1, 920, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xc28f5c28f5c28f5c, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==3037000500 and rs2_val==5, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(mul, x12, x10, x11, 0x38918c004, 0xb504f334, 0x5, x1, 928, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb851eb851eb8, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffdbcbcf5c, 0xb504f334, 0x3333333333333333, x1, 936, x2) +// rs1_val==3689348814741910324 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x33333332a26270a4, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffb7979eb8, 0xb504f334, 0x6666666666666666, x1, 944, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd5d9d8f5c, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==3037000500 and rs2_val==-3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x80000000ac5930a4, 0xb504f334, -0xb504f333, x1, 952, x2) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666668, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x7fffffff53a6cf5c, 0xb504f334, 0xb504f333, x1, 960, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x1111111111111110, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3037000500 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x16a09e668, 0xb504f334, 0x2, x1, 968, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x8f5c28f5c28f5c28, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff0ea41110, 0xb504f334, 0x5555555555555554, x1, 976, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851eb851eb84, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==3037000500 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0xb504f334, 0x0, x1, 984, x2) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==3037000500 and rs2_val==4, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(mul, x12, x10, x11, 0x2d413ccd0, 0xb504f334, 0x4, x1, 992, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a2a6a5c28, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff26c6dc28, 0xb504f334, 0x3333333333333332, x1, 1000, x2) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccd0, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffff0292ab84, 0xb504f334, 0x6666666666666665, x1, 1008, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x7777777777777778, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x7ffffffe9ea1dc28, 0xb504f334, 0xb504f332, x1, 1016, x2) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xbbbbbbbbbbbbbbbc, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x78adf778, 0xb504f334, 0x5555555555555556, x1, 1024, x2) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333338, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==3037000500 and rs2_val==-6148914691236517205, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(mul, x12, x10, x11, 0x3c56fbbc, 0xb504f334, -0x5555555555555555, x1, 1032, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xf5c28f5c28f5c290, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==3037000500 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x43e1db338, 0xb504f334, 0x6, x1, 1040, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb851eb851ec, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x90d0c290, 0xb504f334, 0x3333333333333334, x1, 1048, x2) +// rs1_val==3689348814741910324 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x66666665d595a3d8, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x6c9c91ec, 0xb504f334, 0x6666666666666667, x1, 1056, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x90d0c290, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==3037000500 and rs2_val==-3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x80000001615e23d8, 0xb504f334, -0xb504f332, x1, 1064, x2) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333335, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(mul, x12, x10, x11, 0x8000000008abc290, 0xb504f334, 0xb504f334, x1, 1072, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==0 and rs2_val==3037000499, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb504f333, x1, 1080, x2) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666666, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==0 and rs2_val==2, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x2, x1, 1088, x2) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x3, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x1, 1096, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x51eb851eb851eb85, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==0 and rs2_val==0, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x0, x1, 1104, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3d70a3d70a, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x1, 1112, x2) +// rs1_val==7378697629483820647 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x66666665f9c9d47b, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x1, 1120, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x9999999a06362b85, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==0 and rs2_val==3037000498, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0xb504f332, x1, 1128, x2) +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccce, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x1, 1136, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==0 and rs2_val==6, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x6, x1, 1144, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xeb851eb851eb851e, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x1, 1152, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x3d70a3d70a3d70a3, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x1, 1160, x2) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) inst_677: -// rs1_val > 0 and rs2_val > 0, rs1_val == 262144, rs2_val == 2097152, rs1_val != rs2_val -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x200000 -TEST_RR_OP(mul, x12, x10, x11, 0x8000000000, 0x40000, 0x200000, x1, 1168, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x333333339fcfc51e, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) inst_678: -// rs1_val > 0 and rs2_val < 0, rs2_val == -1099511627777 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x10000000001 -TEST_RR_OP(mul, x12, x10, x11, 0x333333999999999a, 0x6666666666666666, -0x10000000001, x1, 1176, x2) +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999c, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) inst_679: -// rs2_val == 1, rs1_val == 16 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x1 -TEST_RR_OP(mul, x12, x10, x11, 0x10, 0x10, 0x1, x1, 1184, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x999999999999999a, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) inst_680: -// rs2_val == 32, rs1_val == -2 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:0x20 -TEST_RR_OP(mul, x12, x10, x11, 0xffffffffffffffc0, -0x2, 0x20, x1, 1192, x2) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccd, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) inst_681: -// rs2_val == 4096, rs1_val == 4611686018427387904 -// opcode: mul ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0x1000 -TEST_RR_OP(mul, x12, x10, x11, 0x0, 0x4000000000000000, 0x1000, x1, 1200, x2) +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x666666666666666a, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) + +inst_682: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb851eb851ec, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) + +inst_683: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xa3d70a3d70a3d71, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) + +inst_684: +// rs1_val==7378697629483820647 and rs2_val==-3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc60303ae2, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) + +inst_685: +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x6c9c91ec, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) + +inst_686: +// rs1_val==-3037000498 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffde0f1266a, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) + +inst_687: +// rs1_val==-3037000498 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaae701a666, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) + +inst_688: +// rs1_val==-3037000498 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x55555555ce034ccc, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) + +inst_689: +// rs1_val==-3037000498 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffc76e74006, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) + +inst_690: +// rs1_val==-3037000498 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x666666668a9a970a, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) + +inst_691: +// rs1_val==-3037000498 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccd15352e14, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) + +inst_692: +// rs1_val==-3037000498 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffde99ce8f6, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) + +inst_693: +// rs1_val==-3037000498 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x800000021663170a, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) + +inst_694: +// rs1_val==-3037000498 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffe95f6199c, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==-3037000498 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaab9c069998, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==-3037000498 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x666666673f9f8a3c, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==-3037000498 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccdca3a2146, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==-3037000498 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x80000002cb680a3c, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffd2bec3338, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==-3037000498 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xaaaaaaaa31fcb334, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==-3037000498 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x5555555518fe599a, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==-3037000498 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffbc1e24cd4, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==-3037000498 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x66666665d595a3d8, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==-3037000498 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccc60303ae2, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==3037000500 and rs2_val==3, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(mul, x31, x30, x29, 0x21f0ed99c, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffc3a90444, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==3037000500 and rs2_val==-6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff87520888, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==3037000500 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0x38918c004, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffdbcbcf5c, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffffb7979eb8, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==3037000500 and rs2_val==-3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x80000000ac5930a4, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0x7fffffff53a6cf5c, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff0ea41110, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff26c6dc28, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff0292ab84, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mul, x31, x30, x29, 0x0, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffe9ea1dc28, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0x78adf778, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==3037000500 and rs2_val==-6148914691236517205, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 +TEST_RR_OP(mul, x31, x30, x29, 0x3c56fbbc, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(mul, x31, x30, x29, 0xfffffffffffffffa, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==3037000500 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x43e1db338, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(mul, x31, x30, x29, 0x5c28f5c28f5c28f6, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x90d0c290, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(mul, x31, x30, x29, 0xb851eb851eb851ec, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(mul, x31, x30, x29, 0x6c9c91ec, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccbf393a8f6, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0x8000000008abc290, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666664, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(mul, x31, x30, x29, 0x6666666666666668, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(mul, x31, x30, x29, 0x28f5c28f5c28f5c4, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(mul, x31, x30, x29, 0x851eb851eb851eba, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(mul, x31, x30, x29, 0xccccccccccccccc8, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(mul, x31, x30, x29, 0xcccccccccccccccc, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(mul, x31, x30, x29, 0x333333333333332c, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(mul, x31, x30, x29, 0x8f5c28f5c28f5c28, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mul, x31, x30, x29, 0x7ffffffd3497f5c4, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 +TEST_RR_OP(mul, x31, x30, x29, 0xffffffff4afb0ccc, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) + +inst_739: +// rs2_val == -8388609, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 +TEST_RR_OP(mul, x31, x30, x29, 0xffa57d85b0fb0ccc, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(mul, x31, x30, x29, 0xfe95f618e2fb0ccc, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) + +inst_741: +// rs2_val == -67108865, +// opcode: mul ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mul, x31, x30, x29, 0xfd2bec327afb0ccc, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3453,58 +3753,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x5_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x5_1: - .fill 19*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_2: - .fill 151*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/mulh-01.S b/riscv-test-suite/rv64i_m/M/src/mulh-01.S index 994ff28d0..95db04788 100644 --- a/riscv-test-suite/rv64i_m/M/src/mulh-01.S +++ b/riscv-test-suite/rv64i_m/M/src/mulh-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulh instruction of the RISC-V M extension for the mulh covergroup. +// This assembly file tests the mulh instruction of the RISC-V RV64M extension for the mulh covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IM, RV64IZmmul") +RVTEST_ISA("RV64IM") .section .text.init .globl rvtest_entry_point @@ -27,3399 +29,3722 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulh) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulh) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulh) - -RVTEST_SIGBASE( x14,signature_x14_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x30, rs2==x30, rd==x30, rs1_val > 0 and rs2_val > 0, rs1_val == 35184372088832, rs1_val != rs2_val, rs2_val == 131072 -// opcode: mulh ; op1:x30; op2:x30; dest:x30; op1val:0x200000000000; op2val:0x200000000000 -TEST_RR_OP(mulh, x30, x30, x30, 0x4000000, 0x200000000000, 0x200000000000, x14, 0, x21) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: mulh ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x31, x30, 0xffffffffffffffff, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x10, rs2==x10, rd==x20, rs1_val > 0 and rs2_val < 0, rs1_val == 16777216, rs2_val == -17179869185 -// opcode: mulh ; op1:x10; op2:x10; dest:x20; op1val:0x1000000; op2val:0x1000000 -TEST_RR_OP(mulh, x20, x10, x10, 0x0, 0x1000000, 0x1000000, x14, 8, x21) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mulh ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulh, x29, x29, x29, 0x0, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x18, rs2==x11, rd==x18, rs1_val < 0 and rs2_val < 0, rs2_val == -5 -// opcode: mulh ; op1:x18; op2:x11; dest:x18; op1val:-0xb504f333; op2val:-0x5 -TEST_RR_OP(mulh, x18, x18, x11, 0x0, -0xb504f333, -0x5, x14, 16, x21) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: mulh ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulh, x30, x28, x31, 0xffffffffffffffff, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x0, rs2==x12, rd==x12, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 -// opcode: mulh ; op1:x0; op2:x12; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x0, x12, 0x0, 0x0, 0x5555555555555555, x14, 24, x21) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: mulh ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x28, x30, x28, 0xffffffffa57d8666, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x4, rd==x31, rs1_val == rs2_val, rs1_val == 1125899906842624, rs2_val == 1125899906842624 -// opcode: mulh ; op1:x28; op2:x4; dest:x31; op1val:0x4000000000000; op2val:0x4000000000000 -TEST_RR_OP(mulh, x31, x28, x4, 0x1000000000, 0x4000000000000, 0x4000000000000, x14, 32, x21) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mulh ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(mulh, x27, x26, x26, 0x3fffffffffffffff, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x19, rs2==x18, rd==x15, rs2_val == (-2**(xlen-1)), rs2_val == -9223372036854775808 -// opcode: mulh ; op1:x19; op2:x18; dest:x15; op1val:0x5555555555555556; op2val:-0x8000000000000000 -TEST_RR_OP(mulh, x15, x19, x18, 0xd555555555555555, 0x5555555555555556, -0x8000000000000000, x14, 40, x21) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: mulh ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(mulh, x26, x27, x25, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x17, rs2==x16, rd==x2, rs2_val == 0, rs1_val == 524288 -// opcode: mulh ; op1:x17; op2:x16; dest:x2; op1val:0x80000; op2val:0x0 -TEST_RR_OP(mulh, x2, x17, x16, 0x0, 0x80000, 0x0, x14, 48, x21) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: mulh ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(mulh, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x1, rs2==x9, rd==x8, rs2_val == (2**(xlen-1)-1), rs2_val == 9223372036854775807, rs1_val == 512 -// opcode: mulh ; op1:x1; op2:x9; dest:x8; op1val:0x200; op2val:0x7fffffffffffffff -TEST_RR_OP(mulh, x8, x1, x9, 0xff, 0x200, 0x7fffffffffffffff, x14, 56, x21) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: mulh ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(mulh, x24, x25, x23, 0xffffffffffffffff, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x31, rs2==x24, rd==x4, rs2_val == 1, rs1_val == -70368744177665 -// opcode: mulh ; op1:x31; op2:x24; dest:x4; op1val:-0x400000000001; op2val:0x1 -TEST_RR_OP(mulh, x4, x31, x24, 0xffffffffffffffff, -0x400000000001, 0x1, x14, 64, x21) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: mulh ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(mulh, x23, x22, x24, 0xffffffffffffffff, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x15, rs2==x22, rd==x27, rs1_val == (-2**(xlen-1)), rs2_val == 134217728, rs1_val == -9223372036854775808 -// opcode: mulh ; op1:x15; op2:x22; dest:x27; op1val:-0x8000000000000000; op2val:0x8000000 -TEST_RR_OP(mulh, x27, x15, x22, 0xfffffffffc000000, -0x8000000000000000, 0x8000000, x14, 72, x21) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: mulh ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(mulh, x22, x23, x21, 0xffffffffffffffff, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x6, rs2==x29, rd==x11, rs1_val == 0, rs2_val == 524288 -// opcode: mulh ; op1:x6; op2:x29; dest:x11; op1val:0x0; op2val:0x80000 -TEST_RR_OP(mulh, x11, x6, x29, 0x0, 0x0, 0x80000, x14, 80, x21) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: mulh ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(mulh, x21, x20, x22, 0xffffffffffffffff, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x22, rs2==x5, rd==x24, rs1_val == (2**(xlen-1)-1), rs2_val == 1073741824, rs1_val == 9223372036854775807 -// opcode: mulh ; op1:x22; op2:x5; dest:x24; op1val:0x7fffffffffffffff; op2val:0x40000000 -TEST_RR_OP(mulh, x24, x22, x5, 0x1fffffff, 0x7fffffffffffffff, 0x40000000, x14, 88, x21) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: mulh ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(mulh, x20, x21, x19, 0xffffffffffffffff, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: -// rs1==x26, rs2==x27, rd==x9, rs1_val == 1, -// opcode: mulh ; op1:x26; op2:x27; dest:x9; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(mulh, x9, x26, x27, 0x0, 0x1, 0xb504f332, x14, 96, x21) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -33, +// opcode: mulh ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:-0x21 +TEST_RR_OP(mulh, x19, x18, x20, 0xffffffffffffffff, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x11, rs2==x2, rd==x3, rs2_val == 2, rs1_val == -129 -// opcode: mulh ; op1:x11; op2:x2; dest:x3; op1val:-0x81; op2val:0x2 -TEST_RR_OP(mulh, x3, x11, x2, 0xffffffffffffffff, -0x81, 0x2, x14, 104, x21) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: mulh ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(mulh, x18, x19, x17, 0xffffffffffffffff, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x7, rs2==x3, rd==x16, rs2_val == 4, -// opcode: mulh ; op1:x7; op2:x3; dest:x16; op1val:0x9; op2val:0x4 -TEST_RR_OP(mulh, x16, x7, x3, 0x0, 0x9, 0x4, x14, 112, x21) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: mulh ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(mulh, x17, x16, x18, 0xffffffffffffffff, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x12, rs2==x7, rd==x28, rs2_val == 8, rs1_val == -1048577 -// opcode: mulh ; op1:x12; op2:x7; dest:x28; op1val:-0x100001; op2val:0x8 -TEST_RR_OP(mulh, x28, x12, x7, 0xffffffffffffffff, -0x100001, 0x8, x14, 120, x21) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: mulh ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(mulh, x16, x17, x15, 0xffffffffffffffff, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x3, rs2==x26, rd==x29, rs2_val == 16, rs1_val == -4194305 -// opcode: mulh ; op1:x3; op2:x26; dest:x29; op1val:-0x400001; op2val:0x10 -TEST_RR_OP(mulh, x29, x3, x26, 0xffffffffffffffff, -0x400001, 0x10, x14, 128, x21) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: mulh ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(mulh, x15, x14, x16, 0xffffffffffffffff, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x9, rs2==x31, rd==x19, rs2_val == 32, rs1_val == -17592186044417 -// opcode: mulh ; op1:x9; op2:x31; dest:x19; op1val:-0x100000000001; op2val:0x20 -TEST_RR_OP(mulh, x19, x9, x31, 0xffffffffffffffff, -0x100000000001, 0x20, x14, 136, x21) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: mulh ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(mulh, x14, x15, x13, 0xffffffffffffffff, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: -// rs1==x27, rs2==x15, rd==x13, rs2_val == 64, -// opcode: mulh ; op1:x27; op2:x15; dest:x13; op1val:-0x8000000000000000; op2val:0x40 -TEST_RR_OP(mulh, x13, x27, x15, 0xffffffffffffffe0, -0x8000000000000000, 0x40, x14, 144, x21) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, +// opcode: mulh ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:-0x801 +TEST_RR_OP(mulh, x13, x12, x14, 0xffffffffffffffff, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x25, rs2==x20, rd==x21, rs2_val == 128, rs1_val == 1152921504606846976 -// opcode: mulh ; op1:x25; op2:x20; dest:x21; op1val:0x1000000000000000; op2val:0x80 -TEST_RR_OP(mulh, x21, x25, x20, 0x8, 0x1000000000000000, 0x80, x14, 152, x9) -RVTEST_SIGBASE( x3,signature_x3_0) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: mulh ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(mulh, x12, x13, x11, 0xffffffffffffffff, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x2, rs2==x0, rd==x1, rs2_val == 256, rs1_val == -67108865 -// opcode: mulh ; op1:x2; op2:x0; dest:x1; op1val:-0x4000001; op2val:0x0 -TEST_RR_OP(mulh, x1, x2, x0, 0x0, -0x4000001, 0x0, x3, 0, x9) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: mulh ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(mulh, x11, x10, x12, 0xffffffffffffffff, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x20, rs2==x6, rd==x26, rs2_val == 512, rs1_val == 288230376151711744 -// opcode: mulh ; op1:x20; op2:x6; dest:x26; op1val:0x400000000000000; op2val:0x200 -TEST_RR_OP(mulh, x26, x20, x6, 0x8, 0x400000000000000, 0x200, x3, 8, x9) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: mulh ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(mulh, x10, x11, x9, 0xffffffffffffffff, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x21, rs2==x13, rd==x7, rs2_val == 1024, rs1_val == 16 -// opcode: mulh ; op1:x21; op2:x13; dest:x7; op1val:0x10; op2val:0x400 -TEST_RR_OP(mulh, x7, x21, x13, 0x0, 0x10, 0x400, x3, 16, x9) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: mulh ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(mulh, x9, x8, x10, 0xffffffffffffffff, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x23, rs2==x17, rd==x14, rs2_val == 2048, rs1_val == -1073741825 -// opcode: mulh ; op1:x23; op2:x17; dest:x14; op1val:-0x40000001; op2val:0x800 -TEST_RR_OP(mulh, x14, x23, x17, 0xffffffffffffffff, -0x40000001, 0x800, x3, 24, x9) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: mulh ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(mulh, x8, x9, x7, 0xffffffffffffffff, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x16, rs2==x23, rd==x17, rs2_val == 4096, rs1_val == -549755813889 -// opcode: mulh ; op1:x16; op2:x23; dest:x17; op1val:-0x8000000001; op2val:0x1000 -TEST_RR_OP(mulh, x17, x16, x23, 0xffffffffffffffff, -0x8000000001, 0x1000, x3, 32, x9) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, +// opcode: mulh ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 +TEST_RR_OP(mulh, x7, x6, x8, 0xffffffffffffffff, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x29, rs2==x21, rd==x25, rs2_val == 8192, rs1_val == 6148914691236517205 -// opcode: mulh ; op1:x29; op2:x21; dest:x25; op1val:0x5555555555555555; op2val:0x2000 -TEST_RR_OP(mulh, x25, x29, x21, 0xaaa, 0x5555555555555555, 0x2000, x3, 40, x9) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: mulh ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(mulh, x6, x7, x5, 0xffffffffffffffff, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x24, rs2==x14, rd==x22, rs2_val == 16384, rs1_val == -562949953421313 -// opcode: mulh ; op1:x24; op2:x14; dest:x22; op1val:-0x2000000000001; op2val:0x4000 -TEST_RR_OP(mulh, x22, x24, x14, 0xffffffffffffffff, -0x2000000000001, 0x4000, x3, 48, x9) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: mulh ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(mulh, x5, x4, x6, 0xffffffffffffffff, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x13, rs2==x8, rd==x10, rs2_val == 32768, rs1_val == 2 -// opcode: mulh ; op1:x13; op2:x8; dest:x10; op1val:0x2; op2val:0x8000 -TEST_RR_OP(mulh, x10, x13, x8, 0x0, 0x2, 0x8000, x3, 56, x9) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: mulh ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(mulh, x4, x5, x3, 0xffffffffffffffff, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x5, rs2==x25, rd==x23, rs2_val == 65536, rs1_val == -8589934593 -// opcode: mulh ; op1:x5; op2:x25; dest:x23; op1val:-0x200000001; op2val:0x10000 -TEST_RR_OP(mulh, x23, x5, x25, 0xffffffffffffffff, -0x200000001, 0x10000, x3, 64, x9) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: mulh ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(mulh, x3, x2, x4, 0xffffffffffffffff, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x4, rs2==x1, rd==x6, rs2_val == 262144, -// opcode: mulh ; op1:x4; op2:x1; dest:x6; op1val:0x400000000000000; op2val:0x40000 -TEST_RR_OP(mulh, x6, x4, x1, 0x1000, 0x400000000000000, 0x40000, x3, 72, x9) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: mulh ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(mulh, x2, x3, x1, 0xffffffffffffffff, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x8, rs2==x28, rd==x0, rs2_val == 1048576, -// opcode: mulh ; op1:x8; op2:x28; dest:x0; op1val:-0x8; op2val:0x100000 -TEST_RR_OP(mulh, x0, x8, x28, 0, -0x8, 0x100000, x3, 80, x9) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, +// opcode: mulh ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 +TEST_RR_OP(mulh, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x14, rs2==x19, rd==x5, rs2_val == 2097152, rs1_val == 64 -// opcode: mulh ; op1:x14; op2:x19; dest:x5; op1val:0x40; op2val:0x200000 -TEST_RR_OP(mulh, x5, x14, x19, 0x0, 0x40, 0x200000, x3, 88, x9) +// rs1==x1, rs2_val == -16777217, +// opcode: mulh ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(mulh, x31, x1, x30, 0xffffffffffffffff, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 4194304, rs1_val == 34359738368 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x400000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x800000000, 0x400000, x3, 96, x9) +// rs2==x0, rs2_val == -33554433, +// opcode: mulh ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x0, 0x0, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 8388608, rs1_val == -576460752303423489 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000000001; op2val:0x800000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffbffff, -0x800000000000001, 0x800000, x3, 104, x9) +// rd==x0, rs2_val == -67108865, +// opcode: mulh ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mulh, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 16777216, rs1_val == 549755813888 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0x1000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x8000000000, 0x1000000, x3, 112, x9) +// rs2_val == -134217729, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 33554432, rs1_val == -17 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:0x2000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x11, 0x2000000, x3, 120, x9) +// rs2_val == -268435457, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 67108864, rs1_val == 2305843009213693952 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x4000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x800000, 0x2000000000000000, 0x4000000, x3, 128, x9) +// rs2_val == -536870913, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 268435456, rs1_val == -536870913 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:0x10000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x20000001, 0x10000000, x3, 136, x9) +// rs2_val == -1073741825, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 536870912, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x20000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xaaaaaaa, 0x5555555555555555, 0x20000000, x3, 144, x9) +// rs2_val == -2147483649, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 2147483648, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0x80000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x7, 0x80000000, x3, 152, x9) +// rs2_val == -4294967297, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 4294967296, rs1_val == -36028797018963969 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000000001; op2val:0x100000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffff7fffff, -0x80000000000001, 0x100000000, x3, 160, x9) +// rs2_val == -8589934593, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 8589934592, rs1_val == 36028797018963968 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0x200000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x1000000, 0x80000000000000, 0x200000000, x3, 168, x9) +// rs2_val == -17179869185, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffd, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 17179869184, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x400000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x400000000, x3, 176, x9) +// rs2_val == -34359738369, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffa, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 34359738368, rs1_val == -18014398509481985 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000000001; op2val:0x800000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffdffffff, -0x40000000000001, 0x800000000, x3, 184, x9) +// rs2_val == -68719476737, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffff4, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 68719476736, rs1_val == 140737488355328 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x1000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x80000, 0x800000000000, 0x1000000000, x3, 192, x9) +// rs2_val == -137438953473, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffe9, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 137438953472, rs1_val == 68719476736 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x2000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x200, 0x1000000000, 0x2000000000, x3, 200, x9) +// rs2_val == -274877906945, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffd2, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 274877906944, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:0x4000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x81, 0x4000000000, x3, 208, x9) +// rs2_val == -549755813889, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffa5, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 549755813888, rs1_val == 17592186044416 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x8000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x80000, 0x100000000000, 0x8000000000, x3, 216, x9) +// rs2_val == -1099511627777, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffff4a, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 1099511627776, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x10000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xb5, 0xb504f333, 0x10000000000, x3, 224, x9) +// rs2_val == -2199023255553, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffe95, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 2199023255552, rs1_val == -8388609 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0x20000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x800001, 0x20000000000, x3, 232, x9) +// rs2_val == -4398046511105, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffd2b, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 4398046511104, rs1_val == 274877906944 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0x40000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x10000, 0x4000000000, 0x40000000000, x3, 240, x9) +// rs2_val == -8796093022209, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffa57, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 8796093022208, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x80000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x800000, 0x100000000000, 0x80000000000, x3, 248, x9) +// rs2_val == -17592186044417, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffff4af, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 17592186044416, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x33333333333, 0x3333333333333332, 0x100000000000, x3, 256, x9) +// rs2_val == -35184372088833, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffe95f, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 35184372088832, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0x200000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x40, 0x200000000000, x3, 264, x9) +// rs2_val == -70368744177665, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffd2be, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 70368744177664, rs1_val == -68719476737 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x400000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffbffff, -0x1000000001, 0x400000000000, x3, 272, x9) +// rs2_val == -140737488355329, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffa57d, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 140737488355328, rs1_val == -2199023255553 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:0x800000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffeffffff, -0x20000000001, 0x800000000000, x3, 280, x9) +// rs2_val == -281474976710657, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffff4afb, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 281474976710656, rs1_val == -131073 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:0x1000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffd, -0x20001, 0x1000000000000, x3, 288, x9) +// rs2_val == -562949953421313, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffe95f6, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 562949953421312, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0x2000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffeff, -0x800001, 0x2000000000000, x3, 296, x9) +// rs2_val == -1125899906842625, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffd2bec, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 2251799813685248, rs1_val == 2147483648 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x8000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x40000, 0x80000000, 0x8000000000000, x3, 304, x9) +// rs2_val == -2251799813685249, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffa57d8, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4503599627370496, rs1_val == -2 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:0x10000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x2, 0x10000000000000, x3, 312, x9) +// rs2_val == -4503599627370497, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffff4afb0, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 9007199254740992, rs1_val == 256 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x20000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x100, 0x20000000000000, x3, 320, x9) +// rs2_val == -9007199254740993, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffe95f61, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 18014398509481984, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x40000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x40000000000000, x3, 328, x9) +// rs2_val == -18014398509481985, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffd2bec3, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 36028797018963968, rs1_val == 32768 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x80000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x40, 0x8000, 0x80000000000000, x3, 336, x9) +// rs2_val == -36028797018963969, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffa57d86, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 72057594037927936, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x100000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x6, 0x100000000000000, x3, 344, x9) +// rs2_val == -72057594037927937, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffff4afb0c, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 144115188075855872, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x200000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x20000000000000, 0x1000000000000000, 0x200000000000000, x3, 352, x9) +// rs2_val == -144115188075855873, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffe95f619, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 288230376151711744, rs1_val == 262144 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x400000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x1000, 0x40000, 0x400000000000000, x3, 360, x9) +// rs2_val == -288230376151711745, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffd2bec33, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 576460752303423488, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x7; op2val:0x800000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x7, 0x800000000000000, x3, 368, x9) +// rs2_val == -576460752303423489, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffa57d866, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 1152921504606846976, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1000000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x1000000000000000, x3, 376, x9) +// rs2_val == -1152921504606846977, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffff4afb0cc, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 2305843009213693952, rs1_val == 67108864 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x2000000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x800000, 0x4000000, 0x2000000000000000, x3, 384, x9) +// rs2_val == -2305843009213693953, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffe95f6199, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 4611686018427387904, rs1_val == -65537 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x4000000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffbfff, -0x10001, 0x4000000000000000, x3, 392, x9) +// rs2_val == -4611686018427387905, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffd2bec332, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == -2, rs1_val == 131072 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:-0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x20000, -0x2, x3, 400, x9) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(mulh, x31, x30, x29, 0x5a827999, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == -3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:-0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x800000000, -0x3, x3, 408, x9) +// rs1_val == -2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == -9, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:-0x9 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x800000000, -0x9, x3, 416, x9) +// rs1_val == -3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == -17, rs1_val == 137438953472 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:-0x11 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2000000000, -0x11, x3, 424, x9) +// rs1_val == -5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == -33, rs1_val == -524289 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:-0x21 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x80001, -0x21, x3, 432, x9) +// rs1_val == -9, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == -65, rs1_val == -1099511627777 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000001; op2val:-0x41 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x10000000001, -0x41, x3, 440, x9) +// rs1_val == -17, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == -129, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:-0x81 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x10, -0x81, x3, 448, x9) +// rs1_val == -33, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == -257, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x101 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x100001, -0x101, x3, 456, x9) +// rs1_val == -65, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == -513, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000001; op2val:-0x201 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x100000000001, -0x201, x3, 464, x9) +// rs1_val == -129, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == -1025, rs1_val == 2251799813685248 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:-0x401 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x8000000000000, -0x401, x3, 472, x9) +// rs1_val == -257, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == -2049, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x801 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffccc, 0x6666666666666665, -0x801, x3, 480, x9) +// rs1_val == -513, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == -4097, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x1001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffaaa, 0x5555555555555556, -0x1001, x3, 488, x9) +// rs1_val == -1025, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == -8193, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x200000001; op2val:-0x2001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x200000001, -0x2001, x3, 496, x9) +// rs1_val == -2049, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == -16385, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:-0x4001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffeff, 0x400000000000000, -0x4001, x3, 504, x9) +// rs1_val == -4097, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == -32769, rs1_val == -513 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:-0x8001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x201, -0x8001, x3, 512, x9) +// rs1_val == -8193, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == -65537, rs1_val == -1125899906842625 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:-0x10001 -TEST_RR_OP(mulh, x12, x10, x11, 0x4, -0x4000000000001, -0x10001, x3, 520, x9) +// rs1_val == -16385, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == -131073, rs1_val == 18014398509481984 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:-0x20001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffff7f, 0x40000000000000, -0x20001, x3, 528, x9) +// rs1_val == -32769, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == -262145, rs1_val == 562949953421312 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:-0x40001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffff7, 0x2000000000000, -0x40001, x3, 536, x9) +// rs1_val == -65537, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == -524289, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:-0x80001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x800000000, -0x80001, x3, 544, x9) +// rs1_val == -131073, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == -1048577, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:-0x100001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x80001, -0x100001, x3, 552, x9) +// rs1_val == -262145, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == -2097153, rs1_val == 8388608 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x200001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x800000, -0x200001, x3, 560, x9) +// rs1_val == -524289, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == -4194305, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:-0x400001 -TEST_RR_OP(mulh, x12, x10, x11, 0x100, -0x4000000000001, -0x400001, x3, 568, x9) +// rs1_val == -1048577, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == -8388609, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:-0x800001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x20000001, -0x800001, x3, 576, x9) +// rs1_val == -2097153, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == -16777217, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x1000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f332, -0x1000001, x3, 584, x9) +// rs1_val == -4194305, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == -33554433, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x2000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffff555555, 0x5555555555555555, -0x2000001, x3, 592, x9) +// rs1_val == -8388609, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == -67108865, rs1_val == 4 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x4000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x4, -0x4000001, x3, 600, x9) +// rs1_val == -16777217, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == -134217729, rs1_val == -137438953473 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:-0x8000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, -0x2000000001, -0x8000001, x3, 608, x9) +// rs1_val == -33554433, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == -268435457, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x10000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f332, -0x10000001, x3, 616, x9) +// rs1_val == -67108865, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == -536870913, rs1_val == -4294967297 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x100000001; op2val:-0x20000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x100000001, -0x20000001, x3, 624, x9) +// rs1_val == -134217729, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == -1073741825, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x40000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x11, -0x40000001, x3, 632, x9) +// rs1_val == -268435457, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == -2147483649, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:-0x80000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x80001, -0x80000001, x3, 640, x9) +// rs1_val == -536870913, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == -4294967297, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000001; op2val:-0x100000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x20000, -0x2000000000001, -0x100000001, x3, 648, x9) +// rs1_val == -1073741825, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == -8589934593, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:-0x200000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffbfffffff, 0x2000000000000000, -0x200000001, x3, 656, x9) +// rs1_val == -2147483649, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == -34359738369, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:-0x800000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x80, -0x1000000001, -0x800000001, x3, 664, x9) +// rs1_val == -4294967297, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == -68719476737, rs1_val == -144115188075855873 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000000001; op2val:-0x1000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x20000000, -0x200000000000001, -0x1000000001, x3, 672, x9) +// rs1_val == -8589934593, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == -137438953473, rs1_val == -1152921504606846977 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:-0x2000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x200000000, -0x1000000000000001, -0x2000000001, x3, 680, x9) +// rs1_val == -17179869185, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffd, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == -274877906945, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:-0x4000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x20000, -0x4000000001, x3, 688, x9) +// rs1_val == -34359738369, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffa, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == -549755813889, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x8000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffa5, 0xb504f333, -0x8000000001, x3, 696, x9) +// rs1_val == -68719476737, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffff4, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == -1099511627777, rs1_val == 17179869184 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:-0x10000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffbff, 0x400000000, -0x10000000001, x3, 704, x9) +// rs1_val == -137438953473, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffe9, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == -2199023255553, rs1_val == -8796093022209 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:-0x20000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x100000, -0x80000000001, -0x20000000001, x3, 712, x9) +// rs1_val == -274877906945, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffd2, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == -4398046511105, rs1_val == -140737488355329 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:-0x40000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x2000000, -0x800000000001, -0x40000000001, x3, 720, x9) +// rs1_val == -549755813889, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffa5, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == -8796093022209, rs1_val == -2049 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:-0x80000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x801, -0x80000000001, x3, 728, x9) +// rs1_val == -1099511627777, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffff4a, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == -17592186044417, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:-0x100000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x200000, -0x20000000001, -0x100000000001, x3, 736, x9) +// rs1_val == -2199023255553, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffe95, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == -35184372088833, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:-0x200000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x80000000, -0x4000000000001, -0x200000000001, x3, 744, x9) +// rs1_val == -4398046511105, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffd2b, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == -70368744177665, rs1_val == 4194304 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:-0x400000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffef, 0x400000, -0x400000000001, x3, 752, x9) +// rs1_val == -8796093022209, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffa57, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == -140737488355329, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:-0x800000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffdfffffffff, 0x40000000000000, -0x800000000001, x3, 760, x9) +// rs1_val == -17592186044417, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffff4af, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == -281474976710657, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:-0x1000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x100000000000, -0x1000000000000001, -0x1000000000001, x3, 768, x9) +// rs1_val == -35184372088833, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffe95f, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == -562949953421313, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:-0x2000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x400000, -0x2000000001, -0x2000000000001, x3, 776, x9) +// rs1_val == -70368744177665, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffd2be, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == -1125899906842625, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:-0x4000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffff7fffff, 0x2000000000, -0x4000000000001, x3, 784, x9) +// rs1_val == -140737488355329, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffa57d, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == -2251799813685249, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:-0x8000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x200, -0x8000000000001, x3, 792, x9) +// rs1_val == -281474976710657, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffff4afb, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == -4503599627370497, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x10000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2, -0x10000000000001, x3, 800, x9) +// rs1_val == -562949953421313, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffe95f6, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == -9007199254740993, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x20000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x81, -0x20000000000001, x3, 808, x9) +// rs1_val == -1125899906842625, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffd2bec, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == -18014398509481985, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:-0x40000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x40, -0x40000000000001, x3, 816, x9) +// rs1_val == -2251799813685249, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffa57d8, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == -36028797018963969, rs1_val == -268435457 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:-0x80000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x80000, -0x10000001, -0x80000000000001, x3, 824, x9) +// rs1_val == -4503599627370497, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffff4afb0, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == -72057594037927937, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x100000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xff99999999999999, 0x6666666666666666, -0x100000000000001, x3, 832, x9) +// rs1_val == -9007199254740993, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffe95f61, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == -144115188075855873, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:-0x200000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x4, -0x201, -0x200000000000001, x3, 840, x9) +// rs1_val == -18014398509481985, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffd2bec3, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == -288230376151711745, rs1_val == 33554432 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:-0x400000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffff7ffff, 0x2000000, -0x400000000000001, x3, 848, x9) +// rs1_val == -36028797018963969, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffa57d86, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == -576460752303423489, rs1_val == 128 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:-0x800000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffb, 0x80, -0x800000000000001, x3, 856, x9) +// rs1_val == -72057594037927937, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffff4afb0c, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == -1152921504606846977, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x1000000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfaaaaaaaaaaaaaaa, 0x5555555555555554, -0x1000000000000001, x3, 864, x9) +// rs1_val == -144115188075855873, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffe95f619, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == -2305843009213693953, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x2000000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xf333333333333332, 0x6666666666666666, -0x2000000000000001, x3, 872, x9) +// rs1_val == -288230376151711745, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffd2bec33, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == -4611686018427387905, rs1_val == 8589934592 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:-0x4000000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffff7fffffff, 0x200000000, -0x4000000000000001, x3, 880, x9) +// rs1_val == -576460752303423489, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffa57d866, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == -6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x5, -0x11, -0x5555555555555556, x3, 888, x9) +// rs1_val == -1152921504606846977, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffff4afb0cc, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: -// rs1_val == 8, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x40000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x8, 0x40000000, x3, 896, x9) +// rs1_val == -2305843009213693953, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffe95f6199, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 32, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x4001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x20, -0x4001, x3, 904, x9) +// rs1_val == -4611686018427387905, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffd2bec332, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 1024, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x400, 0x6, x3, 912, x9) +// rs2_val == 1, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 2048, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:-0x2001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x800, -0x2001, x3, 920, x9) +// rs2_val == 2, rs1_val==3037000500 and rs2_val==2 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 4096, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x9 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x1000, 0x9, x3, 928, x9) +// rs2_val == 4, rs1_val==3037000500 and rs2_val==4 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 8192, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x4000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2000, 0x4000, x3, 936, x9) +// rs2_val == 8, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 16384, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4000, 0xb504f333, x3, 944, x9) +// rs2_val == 16, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 65536, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x100000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x100, 0x10000, 0x100000000000000, x3, 952, x9) +// rs2_val == 32, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 1048576, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x40 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x100000, 0x40, x3, 960, x9) +// rs2_val == 64, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 2097152, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x200000, -0xb504f333, x3, 968, x9) +// rs2_val == 128, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 134217728, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x80 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x8000000, 0x80, x3, 976, x9) +// rs2_val == 256, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 268435456, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x2000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x10000000, 0x2000, x3, 984, x9) +// rs2_val == 512, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 536870912, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x100000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x20000000, 0x100000000, x3, 992, x9) +// rs2_val == 1024, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 1073741824, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x40000000, 0x2, x3, 1000, x9) +// rs2_val == 2048, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 4294967296, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x200 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x100000000, 0x200, x3, 1008, x9) +// rs2_val == 4096, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 1099511627776, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x40000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x40, 0x10000000000, 0x40000000, x3, 1016, x9) +// rs2_val == 8192, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 2199023255552, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:0x20 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x20000000000, 0x20, x3, 1024, x9) +// rs2_val == 16384, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 4398046511104, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x15555555555, 0x40000000000, 0x5555555555555554, x3, 1032, x9) +// rs2_val == 32768, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 8796093022208, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:-0x2001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x80000000000, -0x2001, x3, 1040, x9) +// rs2_val == 65536, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 70368744177664, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:-0x10000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffbff, 0x400000000000, -0x10000001, x3, 1048, x9) +// rs2_val == 131072, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 281474976710656, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:-0x801 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x1000000000000, -0x801, x3, 1056, x9) +// rs2_val == 262144, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 4503599627370496, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:-0x200001 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffdff, 0x10000000000000, -0x200001, x3, 1064, x9) +// rs2_val == 524288, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 9007199254740992, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0x4000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x8000, 0x20000000000000, 0x4000000, x3, 1072, x9) +// rs2_val == 1048576, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 72057594037927936, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0x80000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x800000000, 0x100000000000000, 0x80000000000, x3, 1080, x9) +// rs2_val == 2097152, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 144115188075855872, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xaaaaaaaaaaaaaa, 0x200000000000000, 0x5555555555555554, x3, 1088, x9) +// rs2_val == 4194304, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 576460752303423488, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0x20 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x800000000000000, 0x20, x3, 1096, x9) +// rs2_val == 8388608, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 4611686018427387904, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0x200000000 -TEST_RR_OP(mulh, x12, x10, x11, 0x80000000, 0x4000000000000000, 0x200000000, x3, 1104, x9) +// rs2_val == 16777216, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == -3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:-0x201 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x3, -0x201, x3, 1112, x9) +// rs2_val == 33554432, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == -5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5, 0x5555555555555556, x3, 1120, x9) +// rs2_val == 67108864, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == -9, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0x10 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x9, 0x10, x3, 1128, x9) +// rs2_val == 134217728, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == -33, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x40000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x21, 0x40000, x3, 1136, x9) +// rs2_val == 268435456, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == -65, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:0x400 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x41, 0x400, x3, 1144, x9) +// rs2_val == 536870912, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == -257, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:0x10000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x101, 0x10000000000, x3, 1152, x9) +// rs2_val == 1073741824, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == -1025, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0x4000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x401, 0x4000000000, x3, 1160, x9) +// rs2_val == 2147483648, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == -4097, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0x1000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x1001, 0x1000000000, x3, 1168, x9) +// rs2_val == 4294967296, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == -8193, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:0x1000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x2001, 0x1000, x3, 1176, x9) +// rs2_val == 8589934592, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == -16385, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0x9 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x4001, 0x9, x3, 1184, x9) +// rs2_val == 17179869184, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == -32769, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x8001 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x8001, -0x8001, x3, 1192, x9) +// rs2_val == 34359738368, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == -262145, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x40001, 0x6, x3, 1200, x9) +// rs2_val == 68719476736, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == -2097153, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:-0x8000000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x100, -0x200001, -0x8000000000001, x3, 1208, x9) +// rs2_val == 137438953472, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == -16777217, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x4000000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffbfffff, -0x1000001, 0x4000000000000000, x3, 1216, x9) +// rs2_val == 274877906944, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == -33554433, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x2000001, -0xb504f333, x3, 1224, x9) +// rs2_val == 549755813888, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == -134217729, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x20000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffef, -0x8000001, 0x20000000000, x3, 1232, x9) +// rs2_val == 1099511627776, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb5, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == -2147483649, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x80000001; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x80000001, 0x4, x3, 1240, x9) +// rs2_val == 2199023255552, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == -17179869185, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, -0x400000001, -0xb504f332, x3, 1248, x9) +// rs2_val == 4398046511104, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d4, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == -34359738369, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x800000001; op2val:-0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x800000001, -0x3, x3, 1256, x9) +// rs2_val == 8796093022208, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == -274877906945, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:0x1000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffbfffff, -0x4000000001, 0x1000000000000, x3, 1264, x9) +// rs2_val == 17592186044416, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb50, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == -4398046511105, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:0x10000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffbfffffff, -0x40000000001, 0x10000000000000, x3, 1272, x9) +// rs2_val == 35184372088832, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a0, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == -35184372088833, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000001; op2val:0x800000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffeffffffffff, -0x200000000001, 0x800000000000000, x3, 1280, x9) +// rs2_val == 70368744177664, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d41, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == -281474976710657, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000001; op2val:0x100000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffeffffffffff, -0x1000000000001, 0x100000000000000, x3, 1288, x9) +// rs2_val == 140737488355328, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == -2251799813685249, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000001; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x8000000000001, 0x2, x3, 1296, x9) +// rs2_val == 281474976710656, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == -4503599627370497, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:-0x2000000001 -TEST_RR_OP(mulh, x12, x10, x11, 0x2000000, -0x10000000000001, -0x2000000001, x3, 1304, x9) +// rs2_val == 562949953421312, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == -9007199254740993, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000000001; op2val:0x20000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffbf, -0x20000000000001, 0x20000, x3, 1312, x9) +// rs2_val == 1125899906842624, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == -72057594037927937, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000000001; op2val:0x2000000000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffdfffffffffffff, -0x100000000000001, 0x2000000000000000, x3, 1320, x9) +// rs2_val == 2251799813685248, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a827, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == -288230376151711745, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:0x200000000000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffff7fffffffff, -0x400000000000001, 0x200000000000, x3, 1328, x9) +// rs2_val == 4503599627370496, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == -2305843009213693953, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000000001; op2val:0x1000 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffdff, -0x2000000000000001, 0x1000, x3, 1336, x9) +// rs2_val == 9007199254740992, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == -4611686018427387905, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000000001; op2val:-0x1001 -TEST_RR_OP(mulh, x12, x10, x11, 0x400, -0x4000000000000001, -0x1001, x3, 1344, x9) +// rs2_val == 18014398509481984, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413c, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000499 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f333, x3, 1352, x9) +// rs2_val == 36028797018963968, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8279, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==3 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x3, x3, 1360, x9) +// rs2_val == 72057594037927936, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f3, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x5555555555555555, x3, 1368, x9) +// rs2_val == 144115188075855872, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e6, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==3 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x3, -0x5555555555555556, x3, 1376, x9) +// rs2_val == 288230376151711744, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413cc, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x5, x3, 1384, x9) +// rs2_val == 576460752303423488, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82799, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x3333333333333333, x3, 1392, x9) +// rs2_val == 1152921504606846976, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f33, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x6666666666666666, x3, 1400, x9) +// rs2_val == 2305843009213693952, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e66, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x3, -0xb504f333, x3, 1408, x9) +// rs2_val == 4611686018427387904, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb504f333, x3, 1416, x9) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffa57d8666, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x2, x3, 1424, x9) +// rs1_val == 1, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x5555555555555554, x3, 1432, x9) +// rs1_val == 2, rs1_val==2 and rs2_val==3037000500 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x0, x3, 1440, x9) +// rs1_val == 4, rs1_val==4 and rs2_val==3037000500 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x4, x3, 1448, x9) +// rs1_val == 8, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x3333333333333332, x3, 1456, x9) +// rs1_val == 16, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x6666666666666665, x3, 1464, x9) +// rs1_val == 32, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb504f332, x3, 1472, x9) +// rs1_val == 64, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x5555555555555556, x3, 1480, x9) +// rs1_val == 128, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x3, -0x5555555555555555, x3, 1488, x9) +// rs1_val == 256, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x6, x3, 1496, x9) +// rs1_val == 512, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0x3333333333333334, x3, 1504, x9) +// rs1_val == 1024, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3, 0x6666666666666667, x3, 1512, x9) +// rs1_val == 2048, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x3, -0xb504f332, x3, 1520, x9) +// rs1_val == 4096, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3, 0xb504f334, x3, 1528, x9) +// rs1_val == 8192, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555555, 0x3, x3, 1536, x9) +// rs1_val == 16384, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x3, 1544, x9) +// rs1_val == 32768, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555555, -0x5555555555555556, x3, 1552, x9) +// rs1_val == 65536, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555555, 0x5, x3, 1560, x9) +// rs1_val == 131072, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x3, 1568, x9) +// rs1_val == 262144, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x3, 1576, x9) +// rs1_val == 524288, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555555, -0xb504f333, x3, 1584, x9) +// rs1_val == 1048576, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x3, 1592, x9) +// rs1_val == 2097152, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555555, 0x2, x3, 1600, x9) +// rs1_val == 4194304, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x3, 1608, x9) +// rs1_val == 8388608, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555555, 0x0, x3, 1616, x9) +// rs1_val == 16777216, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x3, 1624, x9) +// rs1_val == 33554432, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x3, 1632, x9) +// rs1_val == 67108864, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x3, 1640, x9) +// rs1_val == 134217728, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x3, 1648, x9) +// rs1_val == 268435456, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x3, 1656, x9) +// rs1_val == 536870912, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555555, -0x5555555555555555, x3, 1664, x9) +// rs1_val == 1073741824, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555555, 0x6, x3, 1672, x9) +// rs1_val == 2147483648, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x3, 1680, x9) +// rs1_val == 4294967296, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x3, 1688, x9) +// rs1_val == 8589934592, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555555, -0xb504f332, x3, 1696, x9) +// rs1_val == 17179869184, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x3, 1704, x9) +// rs1_val == 34359738368, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-6148914691236517206 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x3, 1712, x9) +// rs1_val == 68719476736, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555555, x3, 1720, x9) +// rs1_val == 137438953472, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c72, -0x5555555555555556, -0x5555555555555556, x3, 1728, x9) +// rs1_val == 274877906944, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-6148914691236517206 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x5, x3, 1736, x9) +// rs1_val == 549755813888, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333333, x3, 1744, x9) +// rs1_val == 1099511627776, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb5, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666666, x3, 1752, x9) +// rs1_val == 2199023255552, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-6148914691236517206 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0x5555555555555556, -0xb504f333, x3, 1760, x9) +// rs1_val == 4398046511104, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d4, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-6148914691236517206 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555556, 0x2, x3, 1768, x9) +// rs1_val == 8796093022208, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555554, x3, 1776, x9) +// rs1_val == 17592186044416, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb50, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x5555555555555556, 0x0, x3, 1784, x9) +// rs1_val == 35184372088832, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a0, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x4, x3, 1792, x9) +// rs1_val == 70368744177664, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d41, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555556, 0x3333333333333332, x3, 1800, x9) +// rs1_val == 140737488355328, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555556, 0x6666666666666665, x3, 1808, x9) +// rs1_val == 281474976710656, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-6148914691236517206 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f332, x3, 1816, x9) +// rs1_val == 562949953421312, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38d, -0x5555555555555556, 0x5555555555555556, x3, 1824, x9) +// rs1_val == 1125899906842624, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, -0x5555555555555556, -0x5555555555555555, x3, 1832, x9) +// rs1_val == 2251799813685248, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a827, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-6148914691236517206 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffd, -0x5555555555555556, 0x6, x3, 1840, x9) +// rs1_val == 4503599627370496, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333334, x3, 1848, x9) +// rs1_val == 9007199254740992, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666667, x3, 1856, x9) +// rs1_val == 18014398509481984, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413c, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-6148914691236517206 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0x5555555555555556, -0xb504f332, x3, 1864, x9) +// rs1_val == 36028797018963968, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a8279, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-6148914691236517206 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90443, -0x5555555555555556, 0xb504f334, x3, 1872, x9) +// rs1_val == 72057594037927936, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f3, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==5 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x3, x3, 1880, x9) +// rs1_val == 144115188075855872, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e6, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x5555555555555555, x3, 1888, x9) +// rs1_val == 288230376151711744, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413cc, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==5 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x5, -0x5555555555555556, x3, 1896, x9) +// rs1_val == 576460752303423488, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a82799, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==5 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x5, x3, 1904, x9) +// rs1_val == 1152921504606846976, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xb504f33, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x3333333333333333, x3, 1912, x9) +// rs1_val == 2305843009213693952, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x16a09e66, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x6666666666666666, x3, 1920, x9) +// rs1_val == 4611686018427387904, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x2d413ccd, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==5 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x5, -0xb504f333, x3, 1928, x9) +// rs1_val==3 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==5 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb504f333, x3, 1936, x9) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==5 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x2, x3, 1944, x9) +// rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x5555555555555554, x3, 1952, x9) +// rs1_val==3 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x0, x3, 1960, x9) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x4, x3, 1968, x9) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x3333333333333332, x3, 1976, x9) +// rs1_val==3 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x6666666666666665, x3, 1984, x9) +// rs1_val==3 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb504f332, x3, 1992, x9) +// rs1_val==3 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x5555555555555556, x3, 2000, x9) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x5, -0x5555555555555555, x3, 2008, x9) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0x6, x3, 2016, x9) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5, 0x3333333333333334, x3, 2024, x9) +// rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x5, 0x6666666666666667, x3, 2032, x9) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x5, -0xb504f332, x3, 2040, x9) -RVTEST_SIGBASE( x3,signature_x3_1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5, 0xb504f334, x3, 0, x9) +// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90443, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x3, 8, x9) +// rs1_val==3 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x3, 16, x9) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, 0x3333333333333333, -0x5555555555555556, x3, 24, x9) +// rs1_val==3 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333333, 0x5, x3, 32, x9) +// rs1_val==3 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x3, 40, x9) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x3, 48, x9) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==3689348814741910323 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333333, -0xb504f333, x3, 56, x9) +// rs1_val==3 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f333, x3, 64, x9) +// rs1_val==3 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333333, 0x2, x3, 72, x9) +// rs1_val==6148914691236517205 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x3, 80, x9) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333333, 0x0, x3, 88, x9) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333333, 0x4, x3, 96, x9) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x3, 104, x9) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x3, 112, x9) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f332, x3, 120, x9) +// rs1_val==6148914691236517205 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x3, 128, x9) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, 0x3333333333333333, -0x5555555555555555, x3, 136, x9) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3333333333333333, 0x6, x3, 144, x9) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x3, 152, x9) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x3, 160, x9) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333333, -0xb504f332, x3, 168, x9) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f334, x3, 176, x9) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666666, 0x3, x3, 184, x9) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x3, 192, x9) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, 0x6666666666666666, -0x5555555555555556, x3, 200, x9) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666666, 0x5, x3, 208, x9) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x3, 216, x9) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x3, 224, x9) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==7378697629483820646 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666666, -0xb504f333, x3, 232, x9) +// rs1_val==6148914691236517205 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f333, x3, 240, x9) +// rs1_val==-6148914691236517206 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666666, 0x2, x3, 248, x9) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x3, 256, x9) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c72, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666666, 0x0, x3, 264, x9) +// rs1_val==-6148914691236517206 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666666, 0x4, x3, 272, x9) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x3, 280, x9) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x3, 288, x9) +// rs1_val==-6148914691236517206 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f332, x3, 296, x9) +// rs1_val==-6148914691236517206 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x3, 304, x9) +// rs1_val==-6148914691236517206 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, 0x6666666666666666, -0x5555555555555555, x3, 312, x9) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6666666666666666, 0x6, x3, 320, x9) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x3, 328, x9) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x3, 336, x9) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666666, -0xb504f332, x3, 344, x9) +// rs1_val==-6148914691236517206 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f334, x3, 352, x9) +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==-3037000499 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x3, x3, 360, x9) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38d, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==-3037000499 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555555, x3, 368, x9) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==-3037000499 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0xb504f333, -0x5555555555555556, x3, 376, x9) +// rs1_val==-6148914691236517206 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffd, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==-3037000499 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x5, x3, 384, x9) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==-3037000499 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333333, x3, 392, x9) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==-3037000499 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666666, x3, 400, x9) +// rs1_val==-6148914691236517206 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-3037000499 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f333, -0xb504f333, x3, 408, x9) +// rs1_val==5 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-3037000499 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f333, x3, 416, x9) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-3037000499 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x2, x3, 424, x9) +// rs1_val==5 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-3037000499 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555554, x3, 432, x9) +// rs1_val==5 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f333, 0x0, x3, 440, x9) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x4, x3, 448, x9) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==-3037000499 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333332, x3, 456, x9) +// rs1_val==5 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==-3037000499 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666665, x3, 464, x9) +// rs1_val==5 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==-3037000499 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f332, x3, 472, x9) +// rs1_val==5 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==-3037000499 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555556, x3, 480, x9) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==-3037000499 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0xb504f333, -0x5555555555555555, x3, 488, x9) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==-3037000499 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x6, x3, 496, x9) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==-3037000499 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333334, x3, 504, x9) +// rs1_val==5 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x0, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==-3037000499 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666667, x3, 512, x9) +// rs1_val==5 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==-3037000499 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f333, -0xb504f332, x3, 520, x9) +// rs1_val==5 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==-3037000499 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f334, x3, 528, x9) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x3, x3, 536, x9) +// rs1_val==5 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x3, 544, x9) +// rs1_val==5 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0xb504f333, -0x5555555555555556, x3, 552, x9) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x5, x3, 560, x9) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333333, x3, 568, x9) +// rs1_val==5 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666666, x3, 576, x9) +// rs1_val==5 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f333, -0xb504f333, x3, 584, x9) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x3, 592, x9) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x2, x3, 600, x9) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x3, 608, x9) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x0, x3, 616, x9) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x4, x3, 624, x9) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333332, x3, 632, x9) +// rs1_val==3689348814741910323 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666665, x3, 640, x9) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0xb504f332, x3, 648, x9) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x3, 656, x9) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0xb504f333, -0x5555555555555555, x3, 664, x9) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0x6, x3, 672, x9) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333334, x3, 680, x9) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666667, x3, 688, x9) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f333, -0xb504f332, x3, 696, x9) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f333, 0xb504f334, x3, 704, x9) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==2 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x3, x3, 712, x9) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x5555555555555555, x3, 720, x9) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==2 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2, -0x5555555555555556, x3, 728, x9) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==2 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x5, x3, 736, x9) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x3333333333333333, x3, 744, x9) +// rs1_val==3689348814741910323 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x6666666666666666, x3, 752, x9) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2, -0xb504f333, x3, 760, x9) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb504f333, x3, 768, x9) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x2, x3, 776, x9) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x5555555555555554, x3, 784, x9) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x0, x3, 792, x9) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x4, x3, 800, x9) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x3333333333333332, x3, 808, x9) +// rs1_val==7378697629483820646 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x6666666666666665, x3, 816, x9) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb504f332, x3, 824, x9) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x5555555555555556, x3, 832, x9) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2, -0x5555555555555555, x3, 840, x9) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x6, x3, 848, x9) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x3333333333333334, x3, 856, x9) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0x6666666666666667, x3, 864, x9) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x2, -0xb504f332, x3, 872, x9) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x2, 0xb504f334, x3, 880, x9) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555554, 0x3, x3, 888, x9) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x3, 896, x9) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555554, -0x5555555555555556, x3, 904, x9) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555554, 0x5, x3, 912, x9) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x3, 920, x9) +// rs1_val==7378697629483820646 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x3, 928, x9) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==6148914691236517204 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555554, -0xb504f333, x3, 936, x9) +// rs1_val==-3037000499 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x3, 944, x9) +// rs1_val==-3037000499 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x3, 952, x9) +// rs1_val==-3037000499 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x3, 960, x9) +// rs1_val==-3037000499 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555554, 0x0, x3, 968, x9) +// rs1_val==-3037000499 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555554, 0x4, x3, 976, x9) +// rs1_val==-3037000499 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x3, 984, x9) +// rs1_val==-3037000499 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x3, 992, x9) +// rs1_val==-3037000499 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x3, 1000, x9) +// rs1_val==-3037000499 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x3, 1008, x9) +// rs1_val==-3037000499 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555554, -0x5555555555555555, x3, 1016, x9) +// rs1_val==-3037000499 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555554, 0x6, x3, 1024, x9) +// rs1_val==-3037000499 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x3, 1032, x9) +// rs1_val==-3037000499 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x3, 1040, x9) +// rs1_val==-3037000499 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==6148914691236517204 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555554, -0xb504f332, x3, 1048, x9) +// rs1_val==-3037000499 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x3, 1056, x9) +// rs1_val==-3037000499 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==0 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x3, x3, 1064, x9) +// rs1_val==-3037000499 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x3, 1072, x9) +// rs1_val==-3037000499 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0x5555555555555556, x3, 1080, x9) +// rs1_val==-3037000499 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==0 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x5, x3, 1088, x9) +// rs1_val==-3037000499 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x3, 1096, x9) +// rs1_val==-3037000499 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x3, 1104, x9) +// rs1_val==-3037000499 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0xb504f333, x3, 1112, x9) +// rs1_val==3037000499 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==0 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb504f333, x3, 1120, x9) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0xb504f332, x3, 1128, x9) +// rs1_val==3037000499 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==0 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb504f334, x3, 1136, x9) +// rs1_val==3037000499 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x3, x3, 1144, x9) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x5555555555555555, x3, 1152, x9) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x4, -0x5555555555555556, x3, 1160, x9) +// rs1_val==3037000499 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==4 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x5, x3, 1168, x9) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x3333333333333333, x3, 1176, x9) +// rs1_val==3037000499 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x6666666666666666, x3, 1184, x9) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x4, -0xb504f333, x3, 1192, x9) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==4 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb504f333, x3, 1200, x9) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==4 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x2, x3, 1208, x9) +// rs1_val==3037000499 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x5555555555555554, x3, 1216, x9) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==4 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x0, x3, 1224, x9) +// rs1_val==3037000499 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==4 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x4, x3, 1232, x9) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x3333333333333332, x3, 1240, x9) +// rs1_val==3037000499 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x6666666666666665, x3, 1248, x9) +// rs1_val==3037000499 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==4 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb504f332, x3, 1256, x9) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x5555555555555556, x3, 1264, x9) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x4, -0x5555555555555555, x3, 1272, x9) +// rs1_val==3037000499 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==4 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x6, x3, 1280, x9) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0x3333333333333334, x3, 1288, x9) +// rs1_val==2 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x4, 0x6666666666666667, x3, 1296, x9) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x4, -0xb504f332, x3, 1304, x9) +// rs1_val==2 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==4 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x4, 0xb504f334, x3, 1312, x9) +// rs1_val==2 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333332, 0x3, x3, 1320, x9) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x3, 1328, x9) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, 0x3333333333333332, -0x5555555555555556, x3, 1336, x9) +// rs1_val==2 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333332, 0x5, x3, 1344, x9) +// rs1_val==2 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x3, 1352, x9) +// rs1_val==2 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x3, 1360, x9) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333332, -0xb504f333, x3, 1368, x9) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f333, x3, 1376, x9) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x3, 1384, x9) +// rs1_val==2 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x3, 1392, x9) +// rs1_val==2 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333332, 0x0, x3, 1400, x9) +// rs1_val==2 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333332, 0x4, x3, 1408, x9) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x3, 1416, x9) +// rs1_val==2 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x3, 1424, x9) +// rs1_val==2 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f332, x3, 1432, x9) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x3, 1440, x9) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, 0x3333333333333332, -0x5555555555555555, x3, 1448, x9) +// rs1_val==2 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3333333333333332, 0x6, x3, 1456, x9) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x3, 1464, x9) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x3, 1472, x9) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333332, -0xb504f332, x3, 1480, x9) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f334, x3, 1488, x9) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666665, 0x3, x3, 1496, x9) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x3, 1504, x9) +// rs1_val==6148914691236517204 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, 0x6666666666666665, -0x5555555555555556, x3, 1512, x9) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666665, 0x5, x3, 1520, x9) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x3, 1528, x9) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x3, 1536, x9) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666665, -0xb504f333, x3, 1544, x9) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f333, x3, 1552, x9) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666665, 0x2, x3, 1560, x9) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x3, 1568, x9) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666665, 0x0, x3, 1576, x9) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x3, 1584, x9) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x3, 1592, x9) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x3, 1600, x9) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f332, x3, 1608, x9) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x3, 1616, x9) +// rs1_val==6148914691236517204 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, 0x6666666666666665, -0x5555555555555555, x3, 1624, x9) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6666666666666665, 0x6, x3, 1632, x9) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x3, 1640, x9) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x3, 1648, x9) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666665, -0xb504f332, x3, 1656, x9) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f334, x3, 1664, x9) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==3037000498 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x3, x3, 1672, x9) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x3, 1680, x9) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0xb504f332, -0x5555555555555556, x3, 1688, x9) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==3037000498 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x5, x3, 1696, x9) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333333, x3, 1704, x9) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666666, x3, 1712, x9) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f332, -0xb504f333, x3, 1720, x9) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0xb504f333, x3, 1728, x9) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==3037000498 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x2, x3, 1736, x9) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x3, 1744, x9) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==3037000498 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x0, x3, 1752, x9) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==3037000498 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x4, x3, 1760, x9) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333332, x3, 1768, x9) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666665, x3, 1776, x9) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x3, 1784, x9) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x3, 1792, x9) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0xb504f332, -0x5555555555555555, x3, 1800, x9) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==3037000498 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0x6, x3, 1808, x9) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333334, x3, 1816, x9) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666667, x3, 1824, x9) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f332, -0xb504f332, x3, 1832, x9) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f332, 0xb504f334, x3, 1840, x9) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555556, 0x3, x3, 1848, x9) +// rs1_val==0 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x3, 1856, x9) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38d, 0x5555555555555556, -0x5555555555555556, x3, 1864, x9) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x3, 1872, x9) +// rs1_val==0 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x3, 1880, x9) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x3, 1888, x9) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==6148914691236517206 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555556, -0xb504f333, x3, 1896, x9) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x3, 1904, x9) +// rs1_val==0 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x3, 1912, x9) +// rs1_val==0 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x3, 1920, x9) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x5555555555555556, 0x0, x3, 1928, x9) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x5555555555555556, 0x4, x3, 1936, x9) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x3, 1944, x9) +// rs1_val==0 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x3, 1952, x9) +// rs1_val==0 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x3, 1960, x9) +// rs1_val==0 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x3, 1968, x9) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, 0x5555555555555556, -0x5555555555555555, x3, 1976, x9) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x5555555555555556, 0x6, x3, 1984, x9) +// rs1_val==0 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x3, 1992, x9) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x3, 2000, x9) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==6148914691236517206 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0x5555555555555556, -0xb504f332, x3, 2008, x9) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x3, 2016, x9) +// rs1_val==3037000498 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==-6148914691236517205 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555555, 0x3, x3, 2024, x9) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555555, x3, 2032, x9) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, -0x5555555555555555, -0x5555555555555556, x3, 2040, x9) -RVTEST_SIGBASE( x3,signature_x3_2) +// rs1_val==3037000498 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==-6148914691236517205 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x5, x3, 0, x9) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333333, x3, 8, x9) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666666, x3, 16, x9) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==-6148914691236517205 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0x5555555555555555, -0xb504f333, x3, 24, x9) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==-6148914691236517205 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f333, x3, 32, x9) +// rs1_val==3037000498 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==-6148914691236517205 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555555, 0x2, x3, 40, x9) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555554, x3, 48, x9) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0x5555555555555555, 0x0, x3, 56, x9) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x4, x3, 64, x9) +// rs1_val==3037000498 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333332, x3, 72, x9) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666665, x3, 80, x9) +// rs1_val==3037000498 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==-6148914691236517205 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f332, x3, 88, x9) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555556, x3, 96, x9) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1c71c71c71c71c71, -0x5555555555555555, -0x5555555555555555, x3, 104, x9) +// rs1_val==3037000498 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x6, x3, 112, x9) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555555, 0x3333333333333334, x3, 120, x9) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555555, 0x6666666666666667, x3, 128, x9) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==-6148914691236517205 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0x5555555555555555, -0xb504f332, x3, 136, x9) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==-6148914691236517205 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f334, x3, 144, x9) +// rs1_val==4 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==6 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x3, x3, 152, x9) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x5555555555555555, x3, 160, x9) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==6 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffd, 0x6, -0x5555555555555556, x3, 168, x9) +// rs1_val==4 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==6 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x5, x3, 176, x9) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x3333333333333333, x3, 184, x9) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x6666666666666666, x3, 192, x9) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==6 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x6, -0xb504f333, x3, 200, x9) +// rs1_val==4 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==6 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb504f333, x3, 208, x9) +// rs1_val==4 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==6 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x2, x3, 216, x9) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x5555555555555554, x3, 224, x9) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==6 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x0, x3, 232, x9) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==6 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x4, x3, 240, x9) +// rs1_val==4 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x3333333333333332, x3, 248, x9) +// rs1_val==4 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x6666666666666665, x3, 256, x9) +// rs1_val==4 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==6 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb504f332, x3, 264, x9) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x5555555555555556, x3, 272, x9) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xfffffffffffffffe, 0x6, -0x5555555555555555, x3, 280, x9) +// rs1_val==4 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0x6, x3, 288, x9) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6, 0x3333333333333334, x3, 296, x9) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6, 0x6666666666666667, x3, 304, x9) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x6, -0xb504f332, x3, 312, x9) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6, 0xb504f334, x3, 320, x9) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333334, 0x3, x3, 328, x9) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38d, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x3, 336, x9) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, 0x3333333333333334, -0x5555555555555556, x3, 344, x9) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3333333333333334, 0x5, x3, 352, x9) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x3, 360, x9) +// rs1_val==6148914691236517206 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x3, 368, x9) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3689348814741910324 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333334, -0xb504f333, x3, 376, x9) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f333, x3, 384, x9) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x3, 392, x9) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x3, 400, x9) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333334, 0x0, x3, 408, x9) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x3, 416, x9) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x3, 424, x9) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x3, 432, x9) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f332, x3, 440, x9) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x3, 448, x9) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xeeeeeeeeeeeeeeee, 0x3333333333333334, -0x5555555555555555, x3, 456, x9) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x3333333333333334, 0x6, x3, 464, x9) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x3, 472, x9) +// rs1_val==6148914691236517206 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x3, 480, x9) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==3689348814741910324 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, 0x3333333333333334, -0xb504f332, x3, 488, x9) +// rs1_val==-6148914691236517205 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a4, 0x3333333333333334, 0xb504f334, x3, 496, x9) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x3, 504, x9) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x3, 512, x9) +// rs1_val==-6148914691236517205 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, 0x6666666666666667, -0x5555555555555556, x3, 520, x9) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6666666666666667, 0x5, x3, 528, x9) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x3, 536, x9) +// rs1_val==-6148914691236517205 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x3, 544, x9) +// rs1_val==-6148914691236517205 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==7378697629483820647 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666667, -0xb504f333, x3, 552, x9) +// rs1_val==-6148914691236517205 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f333, x3, 560, x9) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666667, 0x2, x3, 568, x9) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x3, 576, x9) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x6666666666666667, 0x0, x3, 584, x9) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x1, 0x6666666666666667, 0x4, x3, 592, x9) +// rs1_val==-6148914691236517205 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x3, 600, x9) +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x3, 608, x9) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f332, x3, 616, x9) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1c71c71c71c71c71, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x3, 624, x9) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xdddddddddddddddd, 0x6666666666666667, -0x5555555555555555, x3, 632, x9) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x2, 0x6666666666666667, 0x6, x3, 640, x9) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x3, 648, x9) +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x3, 656, x9) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==7378697629483820647 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, 0x6666666666666667, -0xb504f332, x3, 664, x9) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686148, 0x6666666666666667, 0xb504f334, x3, 672, x9) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==-3037000498 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x3, x3, 680, x9) +// rs1_val==-6148914691236517205 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==-3037000498 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0xb504f332, -0x5555555555555556, x3, 688, x9) +// rs1_val==-6148914691236517205 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==-3037000498 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x5, x3, 696, x9) +// rs1_val==6 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x3, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==-3037000498 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333333, x3, 704, x9) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==-3037000498 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666666, x3, 712, x9) +// rs1_val==6 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffd, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==-3037000498 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f332, -0xb504f333, x3, 720, x9) +// rs1_val==6 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x5, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==-3037000498 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f333, x3, 728, x9) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==-3037000498 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x2, x3, 736, x9) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==-3037000498 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555554, x3, 744, x9) +// rs1_val==6 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f332, 0x0, x3, 752, x9) +// rs1_val==6 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x4, x3, 760, x9) +// rs1_val==6 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x2, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==-3037000498 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333332, x3, 768, x9) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==-3037000498 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666665, x3, 776, x9) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==-3037000498 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f332, x3, 784, x9) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeef, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==-3037000498 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555556, x3, 792, x9) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==-3037000498 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, -0xb504f332, -0x5555555555555555, x3, 800, x9) +// rs1_val==6 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==-3037000498 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x6, x3, 808, x9) +// rs1_val==6 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==-3037000498 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333334, x3, 816, x9) +// rs1_val==6 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==-3037000498 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666667, x3, 824, x9) +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==-3037000498 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, -0xb504f332, -0xb504f332, x3, 832, x9) +// rs1_val==6 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xfffffffffffffffe, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==-3037000498 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f334, x3, 840, x9) +// rs1_val==6 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==3037000500 and rs2_val==3, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x3, x3, 848, x9) +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x3, 856, x9) +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==3037000500 and rs2_val==-6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90443, 0xb504f334, -0x5555555555555556, x3, 864, x9) +// rs1_val==6 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==3037000500 and rs2_val==5, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x5, x3, 872, x9) +// rs1_val==6 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333333, x3, 880, x9) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666666, x3, 888, x9) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==3037000500 and rs2_val==-3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f334, -0xb504f333, x3, 896, x9) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0xb504f333, x3, 904, x9) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==3037000500 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x2, x3, 912, x9) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x3, 920, x9) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==3037000500 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x0, x3, 928, x9) +// rs1_val==3689348814741910324 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==3037000500 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x4, x3, 936, x9) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333332, x3, 944, x9) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666665, x3, 952, x9) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0xb504f332, x3, 960, x9) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x3, 968, x9) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==3037000500 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, 0xb504f334, -0x5555555555555555, x3, 976, x9) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==3037000500 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0x6, x3, 984, x9) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x243430a4, 0xb504f334, 0x3333333333333334, x3, 992, x9) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x48686148, 0xb504f334, 0x6666666666666667, x3, 1000, x9) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==3037000500 and rs2_val==-3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0xb504f334, -0xb504f332, x3, 1008, x9) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xeeeeeeeeeeeeeeee, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x3, 1016, x9) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==0 and rs2_val==2, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x2, x3, 1024, x9) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x3, 1032, x9) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==0 and rs2_val==0, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x0, x3, 1040, x9) +// rs1_val==3689348814741910324 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==0 and rs2_val==4, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x4, x3, 1048, x9) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a4, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x3, 1056, x9) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x3, 1064, x9) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==0 and rs2_val==3037000498, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0xb504f332, x3, 1072, x9) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x3, 1080, x9) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==0 and rs2_val==-6148914691236517205, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, -0x5555555555555555, x3, 1088, x9) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==0 and rs2_val==6, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x6, x3, 1096, x9) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x3, 1104, x9) +// rs1_val==7378697629483820647 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x3, 1112, x9) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) inst_672: -// rs1_val > 0 and rs2_val > 0, rs1_val == 35184372088832, rs1_val != rs2_val, rs2_val == 131072 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0x20000 -TEST_RR_OP(mulh, x12, x10, x11, 0x0, 0x200000000000, 0x20000, x3, 1120, x9) +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) inst_673: -// rs1_val > 0 and rs2_val < 0, rs1_val == 16777216, rs2_val == -17179869185 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:-0x400000001 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, 0x1000000, -0x400000001, x3, 1128, x9) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) inst_674: -// rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555555, x3, 1136, x9) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) inst_675: -// rs2_val == 256, rs1_val == -67108865 -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x100 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x4000001, 0x100, x3, 1144, x9) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) inst_676: -// rs2_val == 1048576, -// opcode: mulh ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:0x100000 -TEST_RR_OP(mulh, x12, x10, x11, 0xffffffffffffffff, -0x8, 0x100000, x3, 1152, x9) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) + +inst_677: +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) + +inst_678: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) + +inst_679: +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) + +inst_680: +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xdddddddddddddddd, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) + +inst_681: +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x2, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) + +inst_682: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) + +inst_683: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) + +inst_684: +// rs1_val==7378697629483820647 and rs2_val==-3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) + +inst_685: +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686148, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) + +inst_686: +// rs1_val==-3037000498 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) + +inst_687: +// rs1_val==-3037000498 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) + +inst_688: +// rs1_val==-3037000498 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) + +inst_689: +// rs1_val==-3037000498 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) + +inst_690: +// rs1_val==-3037000498 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) + +inst_691: +// rs1_val==-3037000498 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) + +inst_692: +// rs1_val==-3037000498 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) + +inst_693: +// rs1_val==-3037000498 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) + +inst_694: +// rs1_val==-3037000498 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==-3037000498 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==-3037000498 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==-3037000498 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==-3037000498 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==-3037000498 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==-3037000498 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==-3037000498 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==-3037000498 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==-3037000498 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==3037000500 and rs2_val==3, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==3037000500 and rs2_val==-6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90443, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==3037000500 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==3037000500 and rs2_val==-3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==3037000500 and rs2_val==-6148914691236517205, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffc3a90444, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==3037000500 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a4, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(mulh, x31, x30, x29, 0x48686148, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(mulh, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(mulh, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(mulh, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(mulh, x31, x30, x29, 0x1, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(mulh, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulh, x31, x30, x29, 0x0, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 +TEST_RR_OP(mulh, x31, x30, x29, 0x5a827999, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) + +inst_739: +// rs2_val == -8388609, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) + +inst_741: +// rs2_val == -67108865, +// opcode: mulh ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mulh, x31, x30, x29, 0xffffffffffffffff, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3428,58 +3753,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x14_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x14_1: - .fill 20*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x3_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x3_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x3_2: - .fill 145*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/mulhsu-01.S b/riscv-test-suite/rv64i_m/M/src/mulhsu-01.S index 90621f23c..bb239b8e9 100644 --- a/riscv-test-suite/rv64i_m/M/src/mulhsu-01.S +++ b/riscv-test-suite/rv64i_m/M/src/mulhsu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulhsu instruction of the RISC-V M extension for the mulhsu covergroup. +// This assembly file tests the mulhsu instruction of the RISC-V RV64M extension for the mulhsu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IM, RV64IZmmul") +RVTEST_ISA("RV64IM") .section .text.init .globl rvtest_entry_point @@ -27,3719 +29,4043 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhsu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhsu) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulhsu) - -RVTEST_SIGBASE( x2,signature_x2_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val > 0 and rs2_val > 0, rs1_val == 16384, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709551359 -// opcode: mulhsu ; op1:x29; op2:x29; dest:x29; op1val:0x4000; op2val:0x4000 -TEST_RR_OP(mulhsu, x29, x29, x29, 0x0, 0x4000, 0x4000, x2, 0, x4) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val > 0 and rs2_val > 0, rs1_val==3037000500 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x31, x30, 0x0, 0xb504f334, 0x100000001, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x5, rs2==x5, rd==x0, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 32, rs2_val == 32 -// opcode: mulhsu ; op1:x5; op2:x5; dest:x0; op1val:0x20; op2val:0x20 -TEST_RR_OP(mulhsu, x0, x5, x5, 0, 0x20, 0x20, x2, 8, x4) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulhsu, x29, x29, x29, 0xffffffff4afb0cce, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x19, rs2==x18, rd==x19, rs2_val == 0, rs1_val == 65536 -// opcode: mulhsu ; op1:x19; op2:x18; dest:x19; op1val:0x10000; op2val:0x0 -TEST_RR_OP(mulhsu, x19, x19, x18, 0x0, 0x10000, 0x0, x2, 16, x4) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: mulhsu ; op1:x28; op2:x31; dest:x30; op1val:-0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x30, x28, x31, 0xffffffff7fffffff, -0x8000000000000000, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x16, rs2==x21, rd==x21, rs2_val == (2**(xlen)-1), rs1_val == 16 -// opcode: mulhsu ; op1:x16; op2:x21; dest:x21; op1val:0x10; op2val:0xffffffffffffffff -TEST_RR_OP(mulhsu, x21, x16, x21, 0xf, 0x10, 0xffffffffffffffff, x2, 24, x4) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807 +// opcode: mulhsu ; op1:x30; op2:x28; dest:x28; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhsu, x28, x30, x28, 0x80000000, 0x7fffffffffffffff, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x14, rs2==x7, rd==x13, rs2_val == 1, rs1_val < 0 and rs2_val > 0, rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==1 -// opcode: mulhsu ; op1:x14; op2:x7; dest:x13; op1val:-0x5555555555555556; op2val:0x1 -TEST_RR_OP(mulhsu, x13, x14, x7, 0xffffffffffffffff, -0x5555555555555556, 0x1, x2, 32, x4) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x26; op2:x26; dest:x27; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulhsu, x27, x26, x26, 0x0, 0x0, 0x0, x1, 4*XLEN/8, x2) inst_5: -// rs1==x23, rs2==x8, rd==x16, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808, rs2_val == 18446744073709420543 -// opcode: mulhsu ; op1:x23; op2:x8; dest:x16; op1val:-0x8000000000000000; op2val:0xfffffffffffdffff -TEST_RR_OP(mulhsu, x16, x23, x8, 0x8000000000010000, -0x8000000000000000, 0xfffffffffffdffff, x2, 40, x4) +// rs1==x27, rs2==x25, rd==x26, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==3037000500 and rs2_val==3037000500 +// opcode: mulhsu ; op1:x27; op2:x25; dest:x26; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x26, x27, x25, 0x0, 0xb504f334, 0xb504f334, x1, 5*XLEN/8, x2) inst_6: -// rs1==x27, rs2==x17, rd==x11, rs1_val == 0, rs2_val == 18446742974197923839 -// opcode: mulhsu ; op1:x27; op2:x17; dest:x11; op1val:0x0; op2val:0xfffffeffffffffff -TEST_RR_OP(mulhsu, x11, x27, x17, 0x0, 0x0, 0xfffffeffffffffff, x2, 48, x4) +// rs1==x24, rs2==x27, rd==x25, rs1_val==3 and rs2_val==3, +// opcode: mulhsu ; op1:x24; op2:x27; dest:x25; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulhsu, x25, x24, x27, 0x0, 0x3, 0x3, x1, 6*XLEN/8, x2) inst_7: -// rs1==x28, rs2==x20, rd==x17, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs2_val == 288230376151711744 -// opcode: mulhsu ; op1:x28; op2:x20; dest:x17; op1val:0x7fffffffffffffff; op2val:0x400000000000000 -TEST_RR_OP(mulhsu, x17, x28, x20, 0x1ffffffffffffff, 0x7fffffffffffffff, 0x400000000000000, x2, 56, x4) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551614, +// opcode: mulhsu ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:0xfffffffffffffffe +TEST_RR_OP(mulhsu, x24, x25, x23, 0xb504f333, 0xb504f334, 0xfffffffffffffffe, x1, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2==x14, rd==x5, rs1_val == 1, rs2_val == 6148914691236517205 -// opcode: mulhsu ; op1:x25; op2:x14; dest:x5; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x5, x25, x14, 0x0, 0x1, 0x5555555555555555, x2, 64, x4) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551613, +// opcode: mulhsu ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:0xfffffffffffffffd +TEST_RR_OP(mulhsu, x23, x22, x24, 0xb504f333, 0xb504f334, 0xfffffffffffffffd, x1, 8*XLEN/8, x2) inst_9: -// rs1==x15, rs2==x28, rd==x8, rs2_val == 2, rs1_val == 34359738368 -// opcode: mulhsu ; op1:x15; op2:x28; dest:x8; op1val:0x800000000; op2val:0x2 -TEST_RR_OP(mulhsu, x8, x15, x28, 0x0, 0x800000000, 0x2, x2, 72, x4) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551611, +// opcode: mulhsu ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:0xfffffffffffffffb +TEST_RR_OP(mulhsu, x22, x23, x21, 0xb504f333, 0xb504f334, 0xfffffffffffffffb, x1, 9*XLEN/8, x2) inst_10: -// rs1==x22, rs2==x12, rd==x23, rs2_val == 4, rs1_val == 1024 -// opcode: mulhsu ; op1:x22; op2:x12; dest:x23; op1val:0x400; op2val:0x4 -TEST_RR_OP(mulhsu, x23, x22, x12, 0x0, 0x400, 0x4, x2, 80, x4) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551607, +// opcode: mulhsu ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:0xfffffffffffffff7 +TEST_RR_OP(mulhsu, x21, x20, x22, 0xb504f333, 0xb504f334, 0xfffffffffffffff7, x1, 10*XLEN/8, x2) inst_11: -// rs1==x20, rs2==x23, rd==x18, rs2_val == 8, rs1_val == -4294967297 -// opcode: mulhsu ; op1:x20; op2:x23; dest:x18; op1val:-0x100000001; op2val:0x8 -TEST_RR_OP(mulhsu, x18, x20, x23, 0xffffffffffffffff, -0x100000001, 0x8, x2, 88, x4) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551599, +// opcode: mulhsu ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:0xffffffffffffffef +TEST_RR_OP(mulhsu, x20, x21, x19, 0xb504f333, 0xb504f334, 0xffffffffffffffef, x1, 11*XLEN/8, x2) inst_12: -// rs1==x3, rs2==x1, rd==x28, rs2_val == 16, rs1_val == -562949953421313 -// opcode: mulhsu ; op1:x3; op2:x1; dest:x28; op1val:-0x2000000000001; op2val:0x10 -TEST_RR_OP(mulhsu, x28, x3, x1, 0xffffffffffffffff, -0x2000000000001, 0x10, x2, 96, x4) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551583, +// opcode: mulhsu ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:0xffffffffffffffdf +TEST_RR_OP(mulhsu, x19, x18, x20, 0xb504f333, 0xb504f334, 0xffffffffffffffdf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x18, rs2==x9, rd==x22, rs2_val == 64, -// opcode: mulhsu ; op1:x18; op2:x9; dest:x22; op1val:-0x2000000000001; op2val:0x40 -TEST_RR_OP(mulhsu, x22, x18, x9, 0xffffffffffffffff, -0x2000000000001, 0x40, x2, 104, x4) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551551, +// opcode: mulhsu ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:0xffffffffffffffbf +TEST_RR_OP(mulhsu, x18, x19, x17, 0xb504f333, 0xb504f334, 0xffffffffffffffbf, x1, 13*XLEN/8, x2) inst_14: -// rs1==x11, rs2==x0, rd==x3, rs2_val == 128, rs1_val == -67108865 -// opcode: mulhsu ; op1:x11; op2:x0; dest:x3; op1val:-0x4000001; op2val:0x0 -TEST_RR_OP(mulhsu, x3, x11, x0, 0x0, -0x4000001, 0x0, x2, 112, x4) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551487, +// opcode: mulhsu ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:0xffffffffffffff7f +TEST_RR_OP(mulhsu, x17, x16, x18, 0xb504f333, 0xb504f334, 0xffffffffffffff7f, x1, 14*XLEN/8, x2) inst_15: -// rs1==x7, rs2==x30, rd==x10, rs2_val == 256, rs1_val == -131073 -// opcode: mulhsu ; op1:x7; op2:x30; dest:x10; op1val:-0x20001; op2val:0x100 -TEST_RR_OP(mulhsu, x10, x7, x30, 0xffffffffffffffff, -0x20001, 0x100, x2, 120, x4) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551359, +// opcode: mulhsu ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:0xfffffffffffffeff +TEST_RR_OP(mulhsu, x16, x17, x15, 0xb504f333, 0xb504f334, 0xfffffffffffffeff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x9, rs2==x6, rd==x26, rs2_val == 512, -// opcode: mulhsu ; op1:x9; op2:x6; dest:x26; op1val:0xb504f332; op2val:0x200 -TEST_RR_OP(mulhsu, x26, x9, x6, 0x0, 0xb504f332, 0x200, x2, 128, x4) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709551103, +// opcode: mulhsu ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:0xfffffffffffffdff +TEST_RR_OP(mulhsu, x15, x14, x16, 0xb504f333, 0xb504f334, 0xfffffffffffffdff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x4, rs2==x25, rd==x20, rs2_val == 1024, rs1_val == -2305843009213693953 -// opcode: mulhsu ; op1:x4; op2:x25; dest:x20; op1val:-0x2000000000000001; op2val:0x400 -TEST_RR_OP(mulhsu, x20, x4, x25, 0xffffffffffffff7f, -0x2000000000000001, 0x400, x2, 136, x18) -RVTEST_SIGBASE( x5,signature_x5_0) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709550591, +// opcode: mulhsu ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:0xfffffffffffffbff +TEST_RR_OP(mulhsu, x14, x15, x13, 0xb504f333, 0xb504f334, 0xfffffffffffffbff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x26, rs2==x31, rd==x14, rs2_val == 2048, rs1_val == 2 -// opcode: mulhsu ; op1:x26; op2:x31; dest:x14; op1val:0x2; op2val:0x800 -TEST_RR_OP(mulhsu, x14, x26, x31, 0x0, 0x2, 0x800, x5, 0, x18) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709549567, +// opcode: mulhsu ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:0xfffffffffffff7ff +TEST_RR_OP(mulhsu, x13, x12, x14, 0xb504f333, 0xb504f334, 0xfffffffffffff7ff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x13, rs2==x2, rd==x7, rs2_val == 4096, rs1_val == 8589934592 -// opcode: mulhsu ; op1:x13; op2:x2; dest:x7; op1val:0x200000000; op2val:0x1000 -TEST_RR_OP(mulhsu, x7, x13, x2, 0x0, 0x200000000, 0x1000, x5, 8, x18) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709547519, +// opcode: mulhsu ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffffffffefff +TEST_RR_OP(mulhsu, x12, x13, x11, 0xb504f333, 0xb504f334, 0xffffffffffffefff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x31, rs2==x22, rd==x2, rs2_val == 8192, -// opcode: mulhsu ; op1:x31; op2:x22; dest:x2; op1val:0x10000; op2val:0x2000 -TEST_RR_OP(mulhsu, x2, x31, x22, 0x0, 0x10000, 0x2000, x5, 16, x18) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709543423, +// opcode: mulhsu ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:0xffffffffffffdfff +TEST_RR_OP(mulhsu, x11, x10, x12, 0xb504f333, 0xb504f334, 0xffffffffffffdfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x24, rs2==x3, rd==x27, rs2_val == 16384, -// opcode: mulhsu ; op1:x24; op2:x3; dest:x27; op1val:-0x2000000000000001; op2val:0x4000 -TEST_RR_OP(mulhsu, x27, x24, x3, 0xfffffffffffff7ff, -0x2000000000000001, 0x4000, x5, 24, x18) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709535231, +// opcode: mulhsu ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:0xffffffffffffbfff +TEST_RR_OP(mulhsu, x10, x11, x9, 0xb504f333, 0xb504f334, 0xffffffffffffbfff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x6, rs2==x13, rd==x25, rs2_val == 32768, rs1_val == -65537 -// opcode: mulhsu ; op1:x6; op2:x13; dest:x25; op1val:-0x10001; op2val:0x8000 -TEST_RR_OP(mulhsu, x25, x6, x13, 0xffffffffffffffff, -0x10001, 0x8000, x5, 32, x18) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709518847, +// opcode: mulhsu ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:0xffffffffffff7fff +TEST_RR_OP(mulhsu, x9, x8, x10, 0xb504f333, 0xb504f334, 0xffffffffffff7fff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x12, rs2==x10, rd==x24, rs2_val == 65536, -// opcode: mulhsu ; op1:x12; op2:x10; dest:x24; op1val:-0xb504f332; op2val:0x10000 -TEST_RR_OP(mulhsu, x24, x12, x10, 0xffffffffffffffff, -0xb504f332, 0x10000, x5, 40, x18) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709486079, +// opcode: mulhsu ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:0xfffffffffffeffff +TEST_RR_OP(mulhsu, x8, x9, x7, 0xb504f333, 0xb504f334, 0xfffffffffffeffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x8, rs2==x16, rd==x4, rs2_val == 131072, -// opcode: mulhsu ; op1:x8; op2:x16; dest:x4; op1val:0x3333333333333333; op2val:0x20000 -TEST_RR_OP(mulhsu, x4, x8, x16, 0x6666, 0x3333333333333333, 0x20000, x5, 48, x18) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709420543, +// opcode: mulhsu ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:0xfffffffffffdffff +TEST_RR_OP(mulhsu, x7, x6, x8, 0xb504f333, 0xb504f334, 0xfffffffffffdffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x17, rs2==x4, rd==x15, rs2_val == 262144, rs1_val == 72057594037927936 -// opcode: mulhsu ; op1:x17; op2:x4; dest:x15; op1val:0x100000000000000; op2val:0x40000 -TEST_RR_OP(mulhsu, x15, x17, x4, 0x400, 0x100000000000000, 0x40000, x5, 56, x18) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709289471, +// opcode: mulhsu ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:0xfffffffffffbffff +TEST_RR_OP(mulhsu, x6, x7, x5, 0xb504f333, 0xb504f334, 0xfffffffffffbffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x0, rs2==x24, rd==x9, rs2_val == 524288, rs1_val == 33554432 -// opcode: mulhsu ; op1:x0; op2:x24; dest:x9; op1val:0x0; op2val:0x80000 -TEST_RR_OP(mulhsu, x9, x0, x24, 0x0, 0x0, 0x80000, x5, 64, x18) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073709027327, +// opcode: mulhsu ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:0xfffffffffff7ffff +TEST_RR_OP(mulhsu, x5, x4, x6, 0xb504f333, 0xb504f334, 0xfffffffffff7ffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x30, rs2==x19, rd==x12, rs2_val == 1048576, -// opcode: mulhsu ; op1:x30; op2:x19; dest:x12; op1val:0x6; op2val:0x100000 -TEST_RR_OP(mulhsu, x12, x30, x19, 0x0, 0x6, 0x100000, x5, 72, x18) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073708503039, +// opcode: mulhsu ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:0xffffffffffefffff +TEST_RR_OP(mulhsu, x4, x5, x3, 0xb504f333, 0xb504f334, 0xffffffffffefffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x2, rs2==x15, rd==x6, rs2_val == 2097152, rs1_val == 8192 -// opcode: mulhsu ; op1:x2; op2:x15; dest:x6; op1val:0x2000; op2val:0x200000 -TEST_RR_OP(mulhsu, x6, x2, x15, 0x0, 0x2000, 0x200000, x5, 80, x18) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073707454463, +// opcode: mulhsu ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:0xffffffffffdfffff +TEST_RR_OP(mulhsu, x3, x2, x4, 0xb504f333, 0xb504f334, 0xffffffffffdfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x10, rs2==x26, rd==x31, rs2_val == 4194304, rs1_val == -4611686018427387905 -// opcode: mulhsu ; op1:x10; op2:x26; dest:x31; op1val:-0x4000000000000001; op2val:0x400000 -TEST_RR_OP(mulhsu, x31, x10, x26, 0xffffffffffefffff, -0x4000000000000001, 0x400000, x5, 88, x18) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073705357311, +// opcode: mulhsu ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:0xffffffffffbfffff +TEST_RR_OP(mulhsu, x2, x3, x1, 0xb504f333, 0xb504f334, 0xffffffffffbfffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x1, rs2==x11, rd==x30, rs2_val == 8388608, rs1_val == -536870913 -// opcode: mulhsu ; op1:x1; op2:x11; dest:x30; op1val:-0x20000001; op2val:0x800000 -TEST_RR_OP(mulhsu, x30, x1, x11, 0xffffffffffffffff, -0x20000001, 0x800000, x5, 96, x18) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073701163007, +// opcode: mulhsu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xffffffffff7fffff +TEST_RR_OP(mulhsu, x1, x0, x2, 0x0, 0x0, 0xffffffffff7fffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x21, rs2==x27, rd==x1, rs2_val == 16777216, -// opcode: mulhsu ; op1:x21; op2:x27; dest:x1; op1val:-0xa; op2val:0x1000000 -TEST_RR_OP(mulhsu, x1, x21, x27, 0xffffffffffffffff, -0xa, 0x1000000, x5, 104, x18) +// rs1==x1, rs2_val == 18446744073692774399, +// opcode: mulhsu ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:0xfffffffffeffffff +TEST_RR_OP(mulhsu, x31, x1, x30, 0xb504f333, 0xb504f334, 0xfffffffffeffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 33554432, rs1_val == 1152921504606846976 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x2000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x200000, 0x1000000000000000, 0x2000000, x5, 112, x18) +// rs2==x0, rs2_val == 18446744073675997183, +// opcode: mulhsu ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x0, 0x0, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 67108864, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x4000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x10001, 0x4000000, x5, 120, x18) +// rd==x0, rs2_val == 18446744073642442751, +// opcode: mulhsu ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:0xfffffffffbffffff +TEST_RR_OP(mulhsu, x0, x31, x30, 0, 0xb504f334, 0xfffffffffbffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 134217728, rs1_val == -72057594037927937 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000000001; op2val:0x8000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffff7ffff, -0x100000000000001, 0x8000000, x5, 128, x18) +// rs2_val == 18446744073575333887, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffff7ffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xfffffffff7ffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 268435456, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x10000000, x5, 136, x18) +// rs2_val == 18446744073441116159, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffffefffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffffefffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 536870912, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x20000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffff5555555, -0x5555555555555555, 0x20000000, x5, 144, x18) +// rs2_val == 18446744073172680703, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffffdfffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffffdfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 1073741824, rs1_val == -262145 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:0x40000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x40001, 0x40000000, x5, 152, x18) +// rs2_val == 18446744072635809791, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffffbfffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffffbfffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 2147483648, rs1_val == 2048 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x80000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x800, 0x80000000, x5, 160, x18) +// rs2_val == 18446744071562067967, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff7fffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffff7fffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x1, 0x100000000, x5, 168, x18) +// rs2_val == 18446744069414584319, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffeffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xfffffffeffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 8589934592, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xa; op2val:0x200000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xa, 0x200000000, x5, 176, x18) +// rs2_val == 18446744065119617023, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffdffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f332, 0xb504f334, 0xfffffffdffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 17179869184, rs1_val == -524289 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:0x400000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x80001, 0x400000000, x5, 184, x18) +// rs2_val == 18446744056529682431, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffbffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f331, 0xb504f334, 0xfffffffbffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 34359738368, rs1_val == -2147483649 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80000001; op2val:0x800000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffb, -0x80000001, 0x800000000, x5, 192, x18) +// rs2_val == 18446744039349813247, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffff7ffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f32e, 0xb504f334, 0xfffffff7ffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 68719476736, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0x1000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x20, 0x200000000, 0x1000000000, x5, 200, x18) +// rs2_val == 18446744004990074879, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffefffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f328, 0xb504f334, 0xffffffefffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 137438953472, rs1_val == 17592186044416 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x2000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x20000, 0x100000000000, 0x2000000000, x5, 208, x18) +// rs2_val == 18446743936270598143, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffdfffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f31d, 0xb504f334, 0xffffffdfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 274877906944, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xccccccccc, 0x3333333333333333, 0x4000000000, x5, 216, x18) +// rs2_val == 18446743798831644671, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffbfffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f306, 0xb504f334, 0xffffffbfffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 549755813888, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x8000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x9, 0x8000000000, x5, 224, x18) +// rs2_val == 18446743523953737727, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffff7fffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f2d9, 0xb504f334, 0xffffff7fffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 1099511627776, rs1_val == -8796093022209 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0x10000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffff7ffff, -0x80000000001, 0x10000000000, x5, 232, x18) +// rs2_val == 18446742974197923839, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffeffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f27e, 0xb504f334, 0xfffffeffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 2199023255552, rs1_val == -17179869185 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:0x20000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffff7ff, -0x400000001, 0x20000000000, x5, 240, x18) +// rs2_val == 18446741874686296063, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffdffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f1c9, 0xb504f334, 0xfffffdffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4398046511104, rs1_val == -36028797018963969 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000000001; op2val:0x40000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffdffffffff, -0x80000000000001, 0x40000000000, x5, 248, x18) +// rs2_val == 18446739675663040511, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffbffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f05f, 0xb504f334, 0xfffffbffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 8796093022208, rs1_val == -18014398509481985 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000000001; op2val:0x80000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffdffffffff, -0x40000000000001, 0x80000000000, x5, 256, x18) +// rs2_val == 18446735277616529407, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffff7ffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504ed8b, 0xb504f334, 0xfffff7ffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 17592186044416, rs1_val == -17 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:0x100000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x11, 0x100000000000, x5, 264, x18) +// rs2_val == 18446726481523507199, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffefffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504e7e3, 0xb504f334, 0xffffefffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 35184372088832, rs1_val == 32768 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x200000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x8000, 0x200000000000, x5, 272, x18) +// rs2_val == 18446708889337462783, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffdfffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504dc93, 0xb504f334, 0xffffdfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 70368744177664, rs1_val == -3 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0x400000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x3, 0x400000000000, x5, 280, x18) +// rs2_val == 18446673704965373951, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffbfffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504c5f2, 0xb504f334, 0xffffbfffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 140737488355328, rs1_val == 576460752303423488 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0x800000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x40000000000, 0x800000000000000, 0x800000000000, x5, 288, x18) +// rs2_val == 18446603336221196287, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffff7fffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb50498b1, 0xb504f334, 0xffff7fffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 281474976710656, rs1_val == 131072 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x1000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x20000, 0x1000000000000, x5, 296, x18) +// rs2_val == 18446462598732840959, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffeffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb5043e2f, 0xb504f334, 0xfffeffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 562949953421312, rs1_val == 2147483648 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x2000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x10000, 0x80000000, 0x2000000000000, x5, 304, x18) +// rs2_val == 18446181123756130303, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffdffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb503892a, 0xb504f334, 0xfffdffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 1125899906842624, rs1_val == -35184372088833 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000001; op2val:0x4000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff7fffffff, -0x200000000001, 0x4000000000000, x5, 312, x18) +// rs2_val == 18445618173802708991, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffbffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb5021f20, 0xb504f334, 0xfffbffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 2251799813685248, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0x8000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffdfff, -0x4000001, 0x8000000000000, x5, 320, x18) +// rs2_val == 18444492273895866367, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfff7ffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb4ff4b0c, 0xb504f334, 0xfff7ffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4503599627370496, rs1_val == 268435456 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x10000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x10000, 0x10000000, 0x10000000000000, x5, 328, x18) +// rs2_val == 18442240474082181119, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffefffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb4f9a2e4, 0xb504f334, 0xffefffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 9007199254740992, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:0x20000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffbf, -0x20001, 0x20000000000000, x5, 336, x18) +// rs2_val == 18437736874454810623, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffdfffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb4ee5295, 0xb504f334, 0xffdfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 18014398509481984, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x40000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x40000000000000, x5, 344, x18) +// rs2_val == 18428729675200069631, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffbfffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb4d7b1f7, 0xb504f334, 0xffbfffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 36028797018963968, rs1_val == 4194304 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x80000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2000, 0x400000, 0x80000000000000, x5, 352, x18) +// rs2_val == 18410715276690587647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xff7fffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb4aa70ba, 0xb504f334, 0xff7fffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 72057594037927936, rs1_val == -34359738369 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x800000001; op2val:0x100000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffff7ffffff, -0x800000001, 0x100000000000000, x5, 360, x18) +// rs2_val == 18374686479671623679, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfeffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb44fee40, 0xb504f334, 0xfeffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 144115188075855872, rs1_val == -33554433 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:0x200000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffbffff, -0x2000001, 0x200000000000000, x5, 368, x18) +// rs2_val == 18302628885633695743, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfdffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb39ae94d, 0xb504f334, 0xfdffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 576460752303423488, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x800000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x333333333333333, 0x6666666666666667, 0x800000000000000, x5, 376, x18) +// rs2_val == 18158513697557839871, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfbffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb230df67, 0xb504f334, 0xfbffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 1152921504606846976, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:0x1000000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x8, 0x1000000000000000, x5, 384, x18) +// rs2_val == 17870283321406128127, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xf7ffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xaf5ccb9a, 0xb504f334, 0xf7ffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 2305843009213693952, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x2000000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4, 0x20, 0x2000000000000000, x5, 392, x18) +// rs2_val == 17293822569102704639, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xefffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa9b4a400, 0xb504f334, 0xefffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 4611686018427387904, rs1_val == -513 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x4000000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffff7f, -0x201, 0x4000000000000000, x5, 400, x18) +// rs2_val == 16140901064495857663, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xdfffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x9e6454cd, 0xb504f334, 0xdfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 9223372036854775808, rs1_val == 262144 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x8000000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x20000, 0x40000, 0x8000000000000000, x5, 408, x18) +// rs2_val == 13835058055282163711, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xbfffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x87c3b666, 0xb504f334, 0xbfffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 18446744073709551614, rs1_val == 16777216 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xfffffffffffffffe -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffff, 0x1000000, 0xfffffffffffffffe, x5, 416, x18) +// rs2_val == 9223372036854775807, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a827999, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551613, rs1_val == -268435457 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:0xfffffffffffffffd -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffefffffff, -0x10000001, 0xfffffffffffffffd, x5, 424, x18) +// rs1_val == -2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x2, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551611, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xfffffffffffffffb -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333333333333332, 0x3333333333333333, 0xfffffffffffffffb, x5, 432, x18) +// rs1_val == -3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x3, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551607, rs1_val == 8796093022208 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0xfffffffffffffff7 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7ffffffffff, 0x80000000000, 0xfffffffffffffff7, x5, 440, x18) +// rs1_val == -5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551599, rs1_val == 4398046511104 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0xffffffffffffffef -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffffffffff, 0x40000000000, 0xffffffffffffffef, x5, 448, x18) +// rs1_val == -9, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x9, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551583, rs1_val == 9007199254740992 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0xffffffffffffffdf -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1fffffffffffff, 0x20000000000000, 0xffffffffffffffdf, x5, 456, x18) +// rs1_val == -17, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x11, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551551, rs1_val == 18014398509481984 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0xffffffffffffffbf -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffffffffff, 0x40000000000000, 0xffffffffffffffbf, x5, 464, x18) +// rs1_val == -33, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x21, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551487, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fffffffffffffbe, 0x7fffffffffffffff, 0xffffffffffffff7f, x5, 472, x18) +// rs1_val == -65, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x41, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709551103, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffffffffffffdff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xfffffffffffffdff, x5, 480, x18) +// rs1_val == -129, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x81, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709550591, rs1_val == 70368744177664 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffffffff, 0x400000000000, 0xfffffffffffffbff, x5, 488, x18) +// rs1_val == -257, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x101, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709549567, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xfffffffffffff7ff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333333333333199, 0x3333333333333333, 0xfffffffffffff7ff, x5, 496, x18) +// rs1_val == -513, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x201, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709547519, rs1_val == -4097 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0xffffffffffffefff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffefff, -0x1001, 0xffffffffffffefff, x5, 504, x18) +// rs1_val == -1025, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x401, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709543423, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0xffffffffffffdfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1fff, 0x2000, 0xffffffffffffdfff, x5, 512, x18) +// rs1_val == -2049, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x801, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709535231, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333333333332666, 0x3333333333333333, 0xffffffffffffbfff, x5, 520, x18) +// rs1_val == -4097, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x1001, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709518847, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0xffffffffffff7fff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffff, 0x400000, 0xffffffffffff7fff, x5, 528, x18) +// rs1_val == -8193, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x2001, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709486079, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0xfffffffffffeffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffffffffff, 0x40000000000, 0xfffffffffffeffff, x5, 536, x18) +// rs1_val == -16385, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x4001, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709289471, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xfffffffffffbffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffbff, 0x100000000000000, 0xfffffffffffbffff, x5, 544, x18) +// rs1_val == -32769, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x8001, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709027327, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4, 0x5, 0xfffffffffff7ffff, x5, 552, x18) +// rs1_val == -65537, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x10001, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073708503039, rs1_val == 68719476736 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xffffffffffefffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffff, 0x1000000000, 0xffffffffffefffff, x5, 560, x18) +// rs1_val == -131073, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x20001, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073707454463, rs1_val == 134217728 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xffffffffffdfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7ffffff, 0x8000000, 0xffffffffffdfffff, x5, 568, x18) +// rs1_val == -262145, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x40001, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073705357311, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffffffbfffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333333333266665, 0x3333333333333332, 0xffffffffffbfffff, x5, 576, x18) +// rs1_val == -524289, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x80001, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073701163007, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffffff7fffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3333333333199999, 0x3333333333333333, 0xffffffffff7fffff, x5, 584, x18) +// rs1_val == -1048577, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x100001, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073692774399, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xfffffffffeffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffeffff, 0x100000000000000, 0xfffffffffeffffff, x5, 592, x18) +// rs1_val == -2097153, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x200001, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073675997183, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0xfffffffffdffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffff8000000000f, -0x80000000001, 0xfffffffffdffffff, x5, 600, x18) +// rs1_val == -4194305, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x400001, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073642442751, rs1_val == 6148914691236517205 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xfffffffffbffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x5555555553ffffff, 0x5555555555555555, 0xfffffffffbffffff, x5, 608, x18) +// rs1_val == -8388609, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x800001, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073575333887, rs1_val == 128 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0xfffffffff7ffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7f, 0x80, 0xfffffffff7ffffff, x5, 616, x18) +// rs1_val == -16777217, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x1000001, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073441116159, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffffefffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x555555554fffffff, 0x5555555555555555, 0xffffffffefffffff, x5, 624, x18) +// rs1_val == -33554433, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x2000001, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073172680703, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xffffffffdfffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffff, 0x10000, 0xffffffffdfffffff, x5, 632, x18) +// rs1_val == -67108865, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x4000001, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744072635809791, rs1_val == 35184372088832 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0xffffffffbfffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1ffffffff7ff, 0x200000000000, 0xffffffffbfffffff, x5, 640, x18) +// rs1_val == -134217729, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x8000001, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744071562067967, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0xffffffff7fffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fffffffb, 0x800000000, 0xffffffff7fffffff, x5, 648, x18) +// rs1_val == -268435457, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x10000001, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744069414584319, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xa; op2val:0xfffffffeffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffff6, -0xa, 0xfffffffeffffffff, x5, 656, x18) +// rs1_val == -536870913, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x20000001, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744065119617023, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xfffffffdffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffdffffff, 0x100000000000000, 0xfffffffdffffffff, x5, 664, x18) +// rs1_val == -1073741825, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x40000001, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744056529682431, rs1_val == 536870912 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xfffffffbffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1fffffff, 0x20000000, 0xfffffffbffffffff, x5, 672, x18) +// rs1_val == -2147483649, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x80000001, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744039349813247, rs1_val == -2199023255553 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:0xfffffff7ffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffe0000000fff, -0x20000000001, 0xfffffff7ffffffff, x5, 680, x18) +// rs1_val == -4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x100000001, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744004990074879, rs1_val == 8388608 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0xffffffefffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fffff, 0x800000, 0xffffffefffffffff, x5, 688, x18) +// rs1_val == -8589934593, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffd, -0x200000001, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446743936270598143, rs1_val == 1125899906842624 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0xffffffdfffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffffff7fffff, 0x4000000000000, 0xffffffdfffffffff, x5, 696, x18) +// rs1_val == -17179869185, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffb, -0x400000001, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446743798831644671, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0xffffffbfffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fffffdffffffff, 0x800000000000000, 0xffffffbfffffffff, x5, 704, x18) +// rs1_val == -34359738369, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffff7, -0x800000001, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446743523953737727, rs1_val == -8388609 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0xffffff7fffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffff7fffff, -0x800001, 0xffffff7fffffffff, x5, 712, x18) +// rs1_val == -68719476737, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffef, -0x1000000001, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446741874686296063, rs1_val == -144115188075855873 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000000001; op2val:0xfffffdffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfe000003ffffffff, -0x200000000000001, 0xfffffdffffffffff, x5, 720, x18) +// rs1_val == -137438953473, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffdf, -0x2000000001, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446739675663040511, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xfffffbffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xb504f05e, 0xb504f333, 0xfffffbffffffffff, x5, 728, x18) +// rs1_val == -274877906945, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffbf, -0x4000000001, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446735277616529407, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000001; op2val:0xfffff7ffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffe00000ffffff, -0x200000000001, 0xfffff7ffffffffff, x5, 736, x18) +// rs1_val == -549755813889, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffff7f, -0x8000000001, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446726481523507199, rs1_val == -1152921504606846977 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:0xffffefffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xf00000ffffffffff, -0x1000000000000001, 0xffffefffffffffff, x5, 744, x18) +// rs1_val == -1099511627777, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffeff, -0x10000000001, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446708889337462783, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xffffdfffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff4afb236e, -0xb504f332, 0xffffdfffffffffff, x5, 752, x18) +// rs1_val == -2199023255553, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffdff, -0x20000000001, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446673704965373951, rs1_val == -4503599627370497 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:0xffffbfffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfff00003ffffffff, -0x10000000000001, 0xffffbfffffffffff, x5, 760, x18) +// rs1_val == -4398046511105, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffbff, -0x40000000001, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446603336221196287, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffff7fffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xb50498b0, 0xb504f333, 0xffff7fffffffffff, x5, 768, x18) +// rs1_val == -8796093022209, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffff7ff, -0x80000000001, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446462598732840959, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0xfffeffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffd, -0x3, 0xfffeffffffffffff, x5, 776, x18) +// rs1_val == -17592186044417, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffefff, -0x100000000001, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18446181123756130303, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:0xfffdffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffc0007ff, -0x4000001, 0xfffdffffffffffff, x5, 784, x18) +// rs1_val == -35184372088833, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffdfff, -0x200000000001, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18445618173802708991, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x100000001; op2val:0xfffbffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff0003ffff, -0x100000001, 0xfffbffffffffffff, x5, 792, x18) +// rs1_val == -70368744177665, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffbfff, -0x400000000001, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18444492273895866367, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfff7ffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xfff7ffffffffffff, x5, 800, x18) +// rs1_val == -140737488355329, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffff7fff, -0x800000000001, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18442240474082181119, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1; op2val:0xffefffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x1, 0xffefffffffffffff, x5, 808, x18) +// rs1_val == -281474976710657, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffeffff, -0x1000000000001, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18437736874454810623, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xffdfffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffdffffff, 0x1000000000, 0xffdfffffffffffff, x5, 816, x18) +// rs1_val == -562949953421313, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffdffff, -0x2000000000001, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18428729675200069631, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xffbfffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffbffffff, 0x1000000000, 0xffbfffffffffffff, x5, 824, x18) +// rs1_val == -1125899906842625, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffbffff, -0x4000000000001, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18410715276690587647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0xff7fffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x6, 0x7, 0xff7fffffffffffff, x5, 832, x18) +// rs1_val == -2251799813685249, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffff7ffff, -0x8000000000001, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18374686479671623679, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1; op2val:0xfeffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x1, 0xfeffffffffffffff, x5, 840, x18) +// rs1_val == -4503599627370497, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffefffff, -0x10000000000001, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18302628885633695743, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xfdffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3f7f, 0x4000, 0xfdffffffffffffff, x5, 848, x18) +// rs1_val == -9007199254740993, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffdfffff, -0x20000000000001, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 18158513697557839871, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0xfbffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffd, -0x3, 0xfbffffffffffffff, x5, 856, x18) +// rs1_val == -18014398509481985, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffbfffff, -0x40000000000001, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 17870283321406128127, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4; op2val:0xf7ffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffc, -0x4, 0xf7ffffffffffffff, x5, 864, x18) +// rs1_val == -36028797018963969, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffff7fffff, -0x80000000000001, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 17293822569102704639, rs1_val == 140737488355328 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0xefffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x77ffffffffff, 0x800000000000, 0xefffffffffffffff, x5, 872, x18) +// rs1_val == -72057594037927937, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffeffffff, -0x100000000000001, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 16140901064495857663, rs1_val == 4503599627370496 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0xdfffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdffffffffffff, 0x10000000000000, 0xdfffffffffffffff, x5, 880, x18) +// rs1_val == -144115188075855873, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffdffffff, -0x200000000000001, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 13835058055282163711, rs1_val == 144115188075855872 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0xbfffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x17fffffffffffff, 0x200000000000000, 0xbfffffffffffffff, x5, 888, x18) +// rs1_val == -288230376151711745, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffbffffff, -0x400000000000001, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 9223372036854775807, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x7fffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x7fffffffffffffff, x5, 896, x18) +// rs1_val == -576460752303423489, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffff7ffffff, -0x800000000000001, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 12297829382473034410, rs1_val == -8193 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffeaaa, -0x2001, 0xaaaaaaaaaaaaaaaa, x5, 904, x18) +// rs1_val == -1152921504606846977, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffefffffff, -0x1000000000000001, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x100000001, x5, 912, x18) +// rs1_val == -2305843009213693953, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdfffffff, -0x2000000000000001, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 8, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xffffffffffffdfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7, 0x8, 0xffffffffffffdfff, x5, 920, x18) +// rs1_val == -4611686018427387905, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffbfffffff, -0x4000000000000001, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 64, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xbfffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2f, 0x40, 0xbfffffffffffffff, x5, 928, x18) +// rs2_val == 1, rs1_val==3037000500 and rs2_val==1 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 256, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x40000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x100, 0x40000000000000, x5, 936, x18) +// rs2_val == 2, rs1_val==3037000500 and rs2_val==2 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 512, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1ff, 0x200, 0xffffffffffffbfff, x5, 944, x18) +// rs2_val == 4, rs1_val==3037000500 and rs2_val==4 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 4096, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x80 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x1000, 0x80, x5, 952, x18) +// rs2_val == 8, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 524288, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0x4000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x80000, 0x4000, x5, 960, x18) +// rs2_val == 16, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 1048576, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x100000, 0x3, x5, 968, x18) +// rs2_val == 32, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 2097152, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xf -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x200000, 0xf, x5, 976, x18) +// rs2_val == 64, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 67108864, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xffffff7fffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffd, 0x4000000, 0xffffff7fffffffff, x5, 984, x18) +// rs2_val == 128, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 1073741824, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0xffffff7fffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffdf, 0x40000000, 0xffffff7fffffffff, x5, 992, x18) +// rs2_val == 256, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x80000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x800000, 0x100000000, 0x80000000000000, x5, 1000, x18) +// rs2_val == 512, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 17179869184, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0xfffffffffffff7ff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffffffff, 0x400000000, 0xfffffffffffff7ff, x5, 1008, x18) +// rs2_val == 1024, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 137438953472, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2000000000, 0x2, x5, 1016, x18) +// rs2_val == 2048, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 274877906944, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0xfffffffffffffbff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffffff, 0x4000000000, 0xfffffffffffffbff, x5, 1024, x18) +// rs2_val == 4096, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 549755813888, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0xffffffffff7fffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x7fffffffff, 0x8000000000, 0xffffffffff7fffff, x5, 1032, x18) +// rs2_val == 8192, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 1099511627776, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x12 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x10000000000, 0x12, x5, 1040, x18) +// rs2_val == 16384, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 2199023255552, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1ffffffffff, 0x20000000000, 0xfffffffffff7ffff, x5, 1048, x18) +// rs2_val == 32768, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 281474976710656, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0x80000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x8000000, 0x1000000000000, 0x80000000000, x5, 1056, x18) +// rs2_val == 65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 562949953421312, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x400000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x80000000000, 0x2000000000000, 0x400000000000000, x5, 1064, x18) +// rs2_val == 131072, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 2251799813685248, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0x20000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x10, 0x8000000000000, 0x20000, x5, 1072, x18) +// rs2_val == 262144, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 36028797018963968, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0x40000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x200000000000, 0x80000000000000, 0x40000000000000, x5, 1080, x18) +// rs2_val == 524288, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 288230376151711744, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0xffffffffffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3ffffffffffffff, 0x400000000000000, 0xffffffffffffffff, x5, 1088, x18) +// rs2_val == 1048576, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 2305843009213693952, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x10000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2000000000, 0x2000000000000000, 0x10000000000, x5, 1096, x18) +// rs2_val == 2097152, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 4611686018427387904, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xfffffffffdffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fffffffff7fffff, 0x4000000000000000, 0xfffffffffdffffff, x5, 1104, x18) +// rs2_val == 4194304, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == -2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2; op2val:0xffffffffffffffbf -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x2, 0xffffffffffffffbf, x5, 1112, x18) +// rs2_val == 8388608, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == -5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:0xffffffffffefffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffb, -0x5, 0xffffffffffefffff, x5, 1120, x18) +// rs2_val == 16777216, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == -9, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:0x200 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x9, 0x200, x5, 1128, x18) +// rs2_val == 33554432, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == -33, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x21, 0x100000001, x5, 1136, x18) +// rs2_val == 67108864, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == -65, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffbf, -0x41, 0xffffffffffffbfff, x5, 1144, x18) +// rs2_val == 134217728, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == -129, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:0x800000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x81, 0x800000000000, x5, 1152, x18) +// rs2_val == 268435456, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == -257, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x101, 0x5, x5, 1160, x18) +// rs2_val == 536870912, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == -1025, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0xffffffffffefffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffbff, -0x401, 0xffffffffffefffff, x5, 1168, x18) +// rs2_val == 1073741824, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == -2049, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:0x800000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x801, 0x800000, x5, 1176, x18) +// rs2_val == 2147483648, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == -16385, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0x200000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffff7f, -0x4001, 0x200000000000000, x5, 1184, x18) +// rs2_val == 4294967296, rs1_val==3037000500 and rs2_val==4294967296 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == -32769, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:0x40000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x8001, 0x40000000, x5, 1192, x18) +// rs2_val == 8589934592, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == -1048577, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:0x13 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x100001, 0x13, x5, 1200, x18) +// rs2_val == 17179869184, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == -2097153, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0x8000000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffefffff, -0x200001, 0x8000000000000000, x5, 1208, x18) +// rs2_val == 34359738368, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == -4194305, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:0xffffffffffffdfff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffbfffff, -0x400001, 0xffffffffffffdfff, x5, 1216, x18) +// rs2_val == 68719476736, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == -16777217, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x2000000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffdff, -0x1000001, 0x2000000000000, x5, 1224, x18) +// rs2_val == 137438953472, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == -134217729, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x800000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x8000001, 0x800000, x5, 1232, x18) +// rs2_val == 274877906944, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == -1073741825, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:0x4000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x40000001, 0x4000000, x5, 1240, x18) +// rs2_val == 549755813888, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == -8589934593, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x200000001; op2val:0x100000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffdfff, -0x200000001, 0x100000000000, x5, 1248, x18) +// rs2_val == 1099511627776, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb5, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == -68719476737, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffaaaaaaaaa, -0x1000000001, 0x5555555555555556, x5, 1256, x18) +// rs2_val == 2199023255552, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == -137438953473, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x2000000001, 0x0, x5, 1264, x18) +// rs2_val == 4398046511104, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d4, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == -274877906945, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x4000000001, 0x4, x5, 1272, x18) +// rs2_val == 8796093022208, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a8, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == -549755813889, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000001; op2val:0x2000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffefff, -0x8000000001, 0x2000000000, x5, 1280, x18) +// rs2_val == 17592186044416, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb50, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == -1099511627777, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000001; op2val:0x1000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x10000000001, 0x1000, x5, 1288, x18) +// rs2_val == 35184372088832, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a0, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == -4398046511105, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffd2b, -0x40000000001, 0xb504f334, x5, 1296, x18) +// rs2_val == 70368744177664, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d41, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == -17592186044417, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000001; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffff000, -0x100000000001, 0xffffffff, x5, 1304, x18) +// rs2_val == 140737488355328, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a82, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == -70368744177665, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000001; op2val:0xfffffffffffffdff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffbfffffffffff, -0x400000000001, 0xfffffffffffffdff, x5, 1312, x18) +// rs2_val == 281474976710656, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == -140737488355329, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x800000000001, 0x0, x5, 1320, x18) +// rs2_val == 562949953421312, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a09, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == -281474976710657, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000001; op2val:0x20000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffdffffff, -0x1000000000001, 0x20000000000, x5, 1328, x18) +// rs2_val == 1125899906842624, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d413, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == -1125899906842625, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:0xfffffffffffeffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffc000000000003, -0x4000000000001, 0xfffffffffffeffff, x5, 1336, x18) +// rs2_val == 2251799813685248, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a827, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == -2251799813685249, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000001; op2val:0x1000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffff7ff, -0x8000000000001, 0x1000000, x5, 1344, x18) +// rs2_val == 4503599627370496, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == -9007199254740993, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000000001; op2val:0xfffffffffffffffb -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffdfffffffffffff, -0x20000000000001, 0xfffffffffffffffb, x5, 1352, x18) +// rs2_val == 9007199254740992, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a09e, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == -288230376151711745, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:0x10000000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffbffffffff, -0x400000000000001, 0x10000000000, x5, 1360, x18) +// rs2_val == 18014398509481984, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d413c, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == -576460752303423489, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000000001; op2val:0x40000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffdfff, -0x800000000000001, 0x40000, x5, 1368, x18) +// rs2_val == 36028797018963968, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a8279, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==3 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x3, x5, 1376, x18) +// rs2_val == 72057594037927936, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f3, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x5555555555555555, x5, 1384, x18) +// rs2_val == 144115188075855872, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a09e6, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaaaaaaaaaa, x5, 1392, x18) +// rs2_val == 288230376151711744, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d413cc, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x5, x5, 1400, x18) +// rs2_val == 576460752303423488, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a82799, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x3333333333333333, x5, 1408, x18) +// rs2_val == 1152921504606846976, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f33, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x6666666666666666, x5, 1416, x18) +// rs2_val == 2305843009213693952, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x16a09e66, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb504f333, x5, 1424, x18) +// rs2_val == 4611686018427387904, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2d413ccd, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x0, x5, 1432, x18) +// rs2_val == 9223372036854775808, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x5a82799a, 0xb504f334, 0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x100000000, x5, 1440, x18) +// rs1_val == 1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x1, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x2, x5, 1448, x18) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x5555555555555554, x5, 1456, x18) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaaaaaaaaa9, x5, 1464, x18) +// rs1_val == 8, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x8, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x4, x5, 1472, x18) +// rs1_val == 16, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x10, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x3333333333333332, x5, 1480, x18) +// rs1_val == 32, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x20, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x6666666666666665, x5, 1488, x18) +// rs1_val == 64, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x40, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb504f332, x5, 1496, x18) +// rs1_val == 128, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x80, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xffffffff, x5, 1504, x18) +// rs1_val == 256, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x100, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x5555555555555556, x5, 1512, x18) +// rs1_val == 512, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x200, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x3, 0xaaaaaaaaaaaaaaab, x5, 1520, x18) +// rs1_val == 1024, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x400, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x6, x5, 1528, x18) +// rs1_val == 2048, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x800, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x3333333333333334, x5, 1536, x18) +// rs1_val == 4096, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x1000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3, 0x6666666666666667, x5, 1544, x18) +// rs1_val == 8192, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0xb504f334, x5, 1552, x18) +// rs1_val == 16384, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x1, x5, 1560, x18) +// rs1_val == 32768, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x8000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3, 0x100000001, x5, 1568, x18) +// rs1_val == 65536, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x10000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555555, 0x3, x5, 1576, x18) +// rs1_val == 131072, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x20000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x5, 1584, x18) +// rs1_val == 262144, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x40000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x5, 1592, x18) +// rs1_val == 524288, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x80000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555555, 0x5, x5, 1600, x18) +// rs1_val == 1048576, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x100000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x5, 1608, x18) +// rs1_val == 2097152, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x200000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x5, 1616, x18) +// rs1_val == 4194304, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x400000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x5, 1624, x18) +// rs1_val == 8388608, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x800000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555555, 0x0, x5, 1632, x18) +// rs1_val == 16777216, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x1000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000000, x5, 1640, x18) +// rs1_val == 33554432, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555555, 0x2, x5, 1648, x18) +// rs1_val == 67108864, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x5, 1656, x18) +// rs1_val == 134217728, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x8000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x5, 1664, x18) +// rs1_val == 268435456, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x10000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x5, 1672, x18) +// rs1_val == 536870912, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x20000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x5, 1680, x18) +// rs1_val == 1073741824, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x40000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x5, 1688, x18) +// rs1_val == 2147483648, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x80000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x5, 1696, x18) +// rs1_val == 4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x100000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555554, 0x5555555555555555, 0xffffffff, x5, 1704, x18) +// rs1_val == 8589934592, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x200000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x5, 1712, x18) +// rs1_val == 17179869184, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4, 0x400000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x5, 1720, x18) +// rs1_val == 34359738368, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x8, 0x800000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555555, 0x6, x5, 1728, x18) +// rs1_val == 68719476736, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x10, 0x1000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x5, 1736, x18) +// rs1_val == 137438953472, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x20, 0x2000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x5, 1744, x18) +// rs1_val == 274877906944, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x40, 0x4000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x5, 1752, x18) +// rs1_val == 549755813888, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x80, 0x8000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555555, 0x1, x5, 1760, x18) +// rs1_val == 1099511627776, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x100, 0x10000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000001, x5, 1768, x18) +// rs1_val == 2199023255552, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x200, 0x20000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-6148914691236517206 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x5, 1776, x18) +// rs1_val == 4398046511104, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x400, 0x40000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555555, x5, 1784, x18) +// rs1_val == 8796093022208, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x800, 0x80000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-6148914691236517206 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x5, 1792, x18) +// rs1_val == 17592186044416, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1000, 0x100000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-6148914691236517206 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x5, x5, 1800, x18) +// rs1_val == 35184372088832, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2000, 0x200000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333333, x5, 1808, x18) +// rs1_val == 70368744177664, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4000, 0x400000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666666, x5, 1816, x18) +// rs1_val == 140737488355328, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x8000, 0x800000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-6148914691236517206 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f333, x5, 1824, x18) +// rs1_val == 281474976710656, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x10000, 0x1000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x5555555555555556, 0x0, x5, 1832, x18) +// rs1_val == 562949953421312, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x20000, 0x2000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-6148914691236517206 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaaa, -0x5555555555555556, 0x100000000, x5, 1840, x18) +// rs1_val == 1125899906842624, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x40000, 0x4000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-6148914691236517206 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555556, 0x2, x5, 1848, x18) +// rs1_val == 2251799813685248, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x80000, 0x8000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555554, x5, 1856, x18) +// rs1_val == 4503599627370496, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x100000, 0x10000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-6148914691236517206 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x5, 1864, x18) +// rs1_val == 9007199254740992, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x200000, 0x20000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555556, 0x4, x5, 1872, x18) +// rs1_val == 18014398509481984, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x400000, 0x40000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555556, 0x3333333333333332, x5, 1880, x18) +// rs1_val == 36028797018963968, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x800000, 0x80000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555556, 0x6666666666666665, x5, 1888, x18) +// rs1_val == 72057594037927936, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1000000, 0x100000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==-6148914691236517206 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f332, x5, 1896, x18) +// rs1_val == 144115188075855872, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2000000, 0x200000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==-6148914691236517206 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaaa, -0x5555555555555556, 0xffffffff, x5, 1904, x18) +// rs1_val == 288230376151711744, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4000000, 0x400000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38d, -0x5555555555555556, 0x5555555555555556, x5, 1912, x18) +// rs1_val == 576460752303423488, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x8000000, 0x800000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==-6148914691236517206 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71b, -0x5555555555555556, 0xaaaaaaaaaaaaaaab, x5, 1920, x18) +// rs1_val == 1152921504606846976, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x10000000, 0x1000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==-6148914691236517206 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffd, -0x5555555555555556, 0x6, x5, 1928, x18) +// rs1_val == 2305843009213693952, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x20000000, 0x2000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333334, x5, 1936, x18) +// rs1_val == 4611686018427387904, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x40000000, 0x4000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666667, x5, 1944, x18) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==-6148914691236517206 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90443, -0x5555555555555556, 0xb504f334, x5, 1952, x18) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==-6148914691236517206 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaaa, -0x5555555555555556, 0x100000001, x5, 1960, x18) +// rs1_val==3 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==5 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x3, x5, 1968, x18) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x5555555555555555, x5, 1976, x18) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaaa, x5, 1984, x18) +// rs1_val==3 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x5, x5, 1992, x18) +// rs1_val==3 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x3333333333333333, x5, 2000, x18) +// rs1_val==3 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x6666666666666666, x5, 2008, x18) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb504f333, x5, 2016, x18) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x0, x5, 2024, x18) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x100000000, x5, 2032, x18) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x2, x5, 2040, x18) -RVTEST_SIGBASE( x5,signature_x5_1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x5555555555555554, x5, 0, x18) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaa9, x5, 8, x18) +// rs1_val==3 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x4, x5, 16, x18) +// rs1_val==3 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x3333333333333332, x5, 24, x18) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x6666666666666665, x5, 32, x18) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb504f332, x5, 40, x18) +// rs1_val==3 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xffffffff, x5, 48, x18) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x5555555555555556, x5, 56, x18) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaab, x5, 64, x18) +// rs1_val==3 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x6, x5, 72, x18) +// rs1_val==3 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5, 0x3333333333333334, x5, 80, x18) +// rs1_val==3 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x5, 0x6666666666666667, x5, 88, x18) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0xb504f334, x5, 96, x18) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x1, x5, 104, x18) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5, 0x100000001, x5, 112, x18) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x5, 120, x18) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x5, 128, x18) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x5, 136, x18) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x5, x5, 144, x18) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x5, 152, x18) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x5, 160, x18) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f333, x5, 168, x18) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x0, x5, 176, x18) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000000, x5, 184, x18) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x2, x5, 192, x18) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x5, 200, x18) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x5, 208, x18) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555554, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x4, x5, 216, x18) +// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaaa, -0x5555555555555556, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x5, 224, x18) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x5, 232, x18) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f332, x5, 240, x18) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333332, 0x3333333333333333, 0xffffffff, x5, 248, x18) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x5, 256, x18) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x5, 264, x18) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3333333333333333, 0x6, x5, 272, x18) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x5, 280, x18) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x5, 288, x18) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f334, x5, 296, x18) +// rs1_val==-6148914691236517206 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333333, 0x1, x5, 304, x18) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000001, x5, 312, x18) +// rs1_val==-6148914691236517206 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666666, 0x3, x5, 320, x18) +// rs1_val==-6148914691236517206 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x5, 328, x18) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x5, 336, x18) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5, x5, 344, x18) +// rs1_val==-6148914691236517206 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x5, 352, x18) +// rs1_val==-6148914691236517206 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaaa, -0x5555555555555556, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x5, 360, x18) +// rs1_val==-6148914691236517206 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555556, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f333, x5, 368, x18) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555556, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666666, 0x0, x5, 376, x18) +// rs1_val==-6148914691236517206 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000000, x5, 384, x18) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555556, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666666, 0x2, x5, 392, x18) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555556, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x5, 400, x18) +// rs1_val==-6148914691236517206 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555556, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x5, 408, x18) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0x5555555555555556, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666666, 0x4, x5, 416, x18) +// rs1_val==-6148914691236517206 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaaa, -0x5555555555555556, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x5, 424, x18) +// rs2_val == (2**(xlen)-1), +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffffffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffffffffffff, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x5, 432, x18) +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555556, 0x4, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f332, x5, 440, x18) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38d, -0x5555555555555556, 0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666665, 0x6666666666666666, 0xffffffff, x5, 448, x18) +// rs1_val==-6148914691236517206 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71b, -0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x5, 456, x18) +// rs1_val==-6148914691236517206 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffd, -0x5555555555555556, 0x6, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444444, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x5, 464, x18) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555556, 0x3333333333333334, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6666666666666666, 0x6, x5, 472, x18) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555556, 0x6666666666666667, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x5, 480, x18) +// rs1_val==-6148914691236517206 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90443, -0x5555555555555556, 0xb504f334, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x5, 488, x18) +// rs1_val==-6148914691236517206 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555556, 0x1, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f334, x5, 496, x18) +// rs1_val==5 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x3, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666666, 0x1, x5, 504, x18) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x5555555555555555, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000001, x5, 512, x18) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==-3037000499 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x3, x5, 520, x18) +// rs1_val==5 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==-3037000499 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555555, x5, 528, x18) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==-3037000499 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaaa, x5, 536, x18) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x6666666666666666, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==-3037000499 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x5, x5, 544, x18) +// rs1_val==5 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==-3037000499 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333333, x5, 552, x18) +// rs1_val==5 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x100000000, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==-3037000499 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666666, x5, 560, x18) +// rs1_val==5 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x2, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==-3037000499 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f333, x5, 568, x18) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x5555555555555554, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0xb504f333, 0x0, x5, 576, x18) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==-3037000499 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x100000000, x5, 584, x18) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==-3037000499 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x2, x5, 592, x18) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x6666666666666665, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==-3037000499 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555554, x5, 600, x18) +// rs1_val==5 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==-3037000499 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaa9, x5, 608, x18) +// rs1_val==5 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x0, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x4, x5, 616, x18) +// rs1_val==5 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xffffffff, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==-3037000499 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333332, x5, 624, x18) +// rs1_val==5 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x4, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==-3037000499 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666665, x5, 632, x18) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x5555555555555556, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==-3037000499 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f332, x5, 640, x18) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaab, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==-3037000499 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xffffffff, x5, 648, x18) +// rs1_val==5 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==-3037000499 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555556, x5, 656, x18) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5, 0x3333333333333334, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==-3037000499 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaab, x5, 664, x18) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x5, 0x6666666666666667, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==-3037000499 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x6, x5, 672, x18) +// rs1_val==5 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==-3037000499 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333334, x5, 680, x18) +// rs1_val==5 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==-3037000499 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666667, x5, 688, x18) +// rs1_val==5 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5, 0x100000001, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==-3037000499 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0xb504f334, x5, 696, x18) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==-3037000499 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x1, x5, 704, x18) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==-3037000499 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f333, 0x100000001, x5, 712, x18) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x3, x5, 720, x18) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x5, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x5, 728, x18) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x5, 736, x18) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==3037000499 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x5, x5, 744, x18) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f333, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333333, x5, 752, x18) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000000, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666666, x5, 760, x18) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x2, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x5, 768, x18) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==3037000499 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x0, x5, 776, x18) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x100000000, x5, 784, x18) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==3037000499 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x2, x5, 792, x18) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x5, 800, x18) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f332, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x5, 808, x18) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==3037000499 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x4, x5, 816, x18) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333332, 0x3333333333333333, 0xffffffff, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333332, x5, 824, x18) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x4, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666665, x5, 832, x18) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f332, x5, 840, x18) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0xffffffff, x5, 848, x18) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3333333333333333, 0x6, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x5, 856, x18) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaab, x5, 864, x18) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==3037000499 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x6, x5, 872, x18) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f334, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333334, x5, 880, x18) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333333, 0x1, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666667, x5, 888, x18) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000001, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f334, x5, 896, x18) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666666, 0x3, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==3037000499 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x1, x5, 904, x18) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f333, 0x100000001, x5, 912, x18) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==2 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x3, x5, 920, x18) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x5555555555555555, x5, 928, x18) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaaa, x5, 936, x18) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==2 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x5, x5, 944, x18) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f333, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x3333333333333333, x5, 952, x18) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000000, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x6666666666666666, x5, 960, x18) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==2 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb504f333, x5, 968, x18) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==2 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x0, x5, 976, x18) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==2 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x100000000, x5, 984, x18) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==2 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x2, x5, 992, x18) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x5555555555555554, x5, 1000, x18) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f332, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaa9, x5, 1008, x18) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==2 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x4, x5, 1016, x18) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666665, 0x6666666666666666, 0xffffffff, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x3333333333333332, x5, 1024, x18) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666666, 0x4, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x6666666666666665, x5, 1032, x18) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==2 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb504f332, x5, 1040, x18) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==2 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xffffffff, x5, 1048, x18) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6666666666666666, 0x6, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x5555555555555556, x5, 1056, x18) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaab, x5, 1064, x18) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==2 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x6, x5, 1072, x18) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f334, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x3333333333333334, x5, 1080, x18) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x6666666666666667, x5, 1088, x18) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000001, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==2 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0xb504f334, x5, 1096, x18) +// rs1_val==-3037000499 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x3, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==2 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x1, x5, 1104, x18) +// rs1_val==-3037000499 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555555, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==2 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2, 0x100000001, x5, 1112, x18) +// rs1_val==-3037000499 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555554, 0x3, x5, 1120, x18) +// rs1_val==-3037000499 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x5, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x5, 1128, x18) +// rs1_val==-3037000499 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333333, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x5, 1136, x18) +// rs1_val==-3037000499 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666666, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555554, 0x5, x5, 1144, x18) +// rs1_val==-3037000499 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f333, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x5, 1152, x18) +// rs1_val==-3037000499 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x100000000, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x5, 1160, x18) +// rs1_val==-3037000499 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x2, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x5, 1168, x18) +// rs1_val==-3037000499 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555554, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555554, 0x0, x5, 1176, x18) +// rs1_val==-3037000499 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0x100000000, x5, 1184, x18) +// rs1_val==-3037000499 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333332, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x5, 1192, x18) +// rs1_val==-3037000499 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666665, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x5, 1200, x18) +// rs1_val==-3037000499 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f332, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x5, 1208, x18) +// rs1_val==-3037000499 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0xb504f333, 0x0, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555554, 0x4, x5, 1216, x18) +// rs1_val==-3037000499 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xffffffff, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x5, 1224, x18) +// rs1_val==-3037000499 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x4, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x5, 1232, x18) +// rs1_val==-3037000499 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f333, 0x5555555555555556, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x5, 1240, x18) +// rs1_val==-3037000499 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520888, -0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xffffffff, x5, 1248, x18) +// rs1_val==-3037000499 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x6, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x5, 1256, x18) +// rs1_val==-3037000499 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f333, 0x3333333333333334, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x5, 1264, x18) +// rs1_val==-3037000499 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f333, 0x6666666666666667, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555554, 0x6, x5, 1272, x18) +// rs1_val==-3037000499 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0xb504f334, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x5, 1280, x18) +// rs1_val==-3037000499 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x1, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x5, 1288, x18) +// rs1_val==-3037000499 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f333, 0x100000001, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x5, 1296, x18) +// rs1_val==3037000499 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x3, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555554, 0x1, x5, 1304, x18) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0x100000001, x5, 1312, x18) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==0 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x3, x5, 1320, x18) +// rs1_val==3037000499 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x5, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x5, 1328, x18) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333333, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x5, 1336, x18) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666666, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==0 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x5, x5, 1344, x18) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x5, 1352, x18) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x100000000, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x5, 1360, x18) +// rs1_val==3037000499 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x2, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==0 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb504f333, x5, 1368, x18) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==0 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x0, x5, 1376, x18) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==0 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x100000000, x5, 1384, x18) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333332, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==0 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x2, x5, 1392, x18) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666665, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x5, 1400, x18) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f332, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x5, 1408, x18) +// rs1_val==3037000499 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x0, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==0 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x4, x5, 1416, x18) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0xffffffff, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x5, 1424, x18) +// rs1_val==3037000499 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x4, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x5, 1432, x18) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==0 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb504f332, x5, 1440, x18) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==0 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xffffffff, x5, 1448, x18) +// rs1_val==3037000499 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x6, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x5, 1456, x18) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333334, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x5, 1464, x18) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666667, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==0 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x6, x5, 1472, x18) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x5, 1480, x18) +// rs1_val==3037000499 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x1, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x5, 1488, x18) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f333, 0x100000001, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==0 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0xb504f334, x5, 1496, x18) +// rs1_val==2 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==0 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x1, x5, 1504, x18) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==0 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x0, 0x100000001, x5, 1512, x18) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==4 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x3, x5, 1520, x18) +// rs1_val==2 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x5555555555555555, x5, 1528, x18) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaaa, x5, 1536, x18) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==4 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x5, x5, 1544, x18) +// rs1_val==2 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x3333333333333333, x5, 1552, x18) +// rs1_val==2 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x100000000, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x6666666666666666, x5, 1560, x18) +// rs1_val==2 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==4 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb504f333, x5, 1568, x18) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==4 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x0, x5, 1576, x18) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==4 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x100000000, x5, 1584, x18) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==4 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x2, x5, 1592, x18) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x5555555555555554, x5, 1600, x18) +// rs1_val==2 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaa9, x5, 1608, x18) +// rs1_val==2 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x0, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==4 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x4, x5, 1616, x18) +// rs1_val==2 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xffffffff, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x3333333333333332, x5, 1624, x18) +// rs1_val==2 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x6666666666666665, x5, 1632, x18) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==4 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb504f332, x5, 1640, x18) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaab, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==4 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xffffffff, x5, 1648, x18) +// rs1_val==2 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x5555555555555556, x5, 1656, x18) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaab, x5, 1664, x18) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==4 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x6, x5, 1672, x18) +// rs1_val==2 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x3333333333333334, x5, 1680, x18) +// rs1_val==2 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x4, 0x6666666666666667, x5, 1688, x18) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==4 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0xb504f334, x5, 1696, x18) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==4 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x4, 0x1, x5, 1704, x18) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x3, x5, 1712, x18) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555554, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x5, 1720, x18) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x5, 1728, x18) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x5, x5, 1736, x18) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x5, 1744, x18) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0x100000000, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x5, 1752, x18) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f333, x5, 1760, x18) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x0, x5, 1768, x18) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0x100000000, x5, 1776, x18) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x5, 1784, x18) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x5, 1792, x18) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x5, 1800, x18) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x4, x5, 1808, x18) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xffffffff, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x5, 1816, x18) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555554, 0x4, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x5, 1824, x18) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f332, x5, 1832, x18) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xffffffff, x5, 1840, x18) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555554, 0x6, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x5, 1848, x18) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x5, 1856, x18) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3333333333333332, 0x6, x5, 1864, x18) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x5, 1872, x18) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x5, 1880, x18) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0x100000001, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f334, x5, 1888, x18) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x3, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333332, 0x1, x5, 1896, x18) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0x100000001, x5, 1904, x18) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666665, 0x3, x5, 1912, x18) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x5, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x5, 1920, x18) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x5, 1928, x18) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666665, 0x5, x5, 1936, x18) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f333, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x5, 1944, x18) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0x100000000, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x5, 1952, x18) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f333, x5, 1960, x18) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666665, 0x0, x5, 1968, x18) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0x100000000, x5, 1976, x18) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666665, 0x2, x5, 1984, x18) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x5, 1992, x18) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f332, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444442, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x5, 2000, x18) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x5, 2008, x18) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xffffffff, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x5, 2016, x18) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x4, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x5, 2024, x18) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f332, x5, 2032, x18) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xffffffff, x5, 2040, x18) -RVTEST_SIGBASE( x5,signature_x5_2) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3333333333333332, 0x6, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x5, 0, x18) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x5, 8, x18) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6666666666666665, 0x6, x5, 16, x18) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f334, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x5, 24, x18) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x5, 32, x18) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0x100000001, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f334, x5, 40, x18) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666665, 0x3, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666665, 0x1, x5, 48, x18) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0x100000001, x5, 56, x18) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3037000498 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x3, x5, 64, x18) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666665, 0x5, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x5, 72, x18) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x5, 80, x18) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==3037000498 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x5, x5, 88, x18) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f333, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333333, x5, 96, x18) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0x100000000, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666666, x5, 104, x18) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666665, 0x2, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f333, x5, 112, x18) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==3037000498 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x0, x5, 120, x18) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444442, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x100000000, x5, 128, x18) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==3037000498 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x2, x5, 136, x18) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x5, 144, x18) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x5, 152, x18) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==3037000498 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x4, x5, 160, x18) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xffffffff, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333332, x5, 168, x18) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666665, x5, 176, x18) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x5, 184, x18) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0xffffffff, x5, 192, x18) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6666666666666665, 0x6, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x5, 200, x18) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaab, x5, 208, x18) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==3037000498 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x6, x5, 216, x18) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f334, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333334, x5, 224, x18) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666665, 0x1, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666667, x5, 232, x18) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0x100000001, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f334, x5, 240, x18) +// rs1_val==0 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==3037000498 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x1, x5, 248, x18) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f332, 0x100000001, x5, 256, x18) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555556, 0x3, x5, 264, x18) +// rs1_val==0 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x5, 272, x18) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x5, 280, x18) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x5, 288, x18) +// rs1_val==0 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x5, 296, x18) +// rs1_val==0 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x100000000, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x5, 304, x18) +// rs1_val==0 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x5, 312, x18) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555556, 0x0, x5, 320, x18) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000000, x5, 328, x18) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x5, 336, x18) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x5, 344, x18) +// rs1_val==0 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x5, 352, x18) +// rs1_val==0 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x5555555555555556, 0x4, x5, 360, x18) +// rs1_val==0 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x5, 368, x18) +// rs1_val==0 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x5, 376, x18) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x5, 384, x18) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0xffffffff, x5, 392, x18) +// rs1_val==0 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x5, 400, x18) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x38e38e38e38e38e4, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x5, 408, x18) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x5555555555555556, 0x6, x5, 416, x18) +// rs1_val==0 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x5, 424, x18) +// rs1_val==0 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x5, 432, x18) +// rs1_val==3037000498 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x3, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x5, 440, x18) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x5555555555555556, 0x1, x5, 448, x18) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000001, x5, 456, x18) +// rs1_val==3037000498 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x5, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==-6148914691236517205 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555555, 0x3, x5, 464, x18) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333333, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555555, x5, 472, x18) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666666, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==-6148914691236517205 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x5, 480, x18) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==-6148914691236517205 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x5, x5, 488, x18) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x100000000, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333333, x5, 496, x18) +// rs1_val==3037000498 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666666, x5, 504, x18) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==-6148914691236517205 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f333, x5, 512, x18) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0x5555555555555555, 0x0, x5, 520, x18) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333332, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==-6148914691236517205 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaaa, -0x5555555555555555, 0x100000000, x5, 528, x18) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666665, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==-6148914691236517205 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555555, 0x2, x5, 536, x18) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555554, x5, 544, x18) +// rs1_val==3037000498 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x0, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==-6148914691236517205 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71d, -0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x5, 552, x18) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0xffffffff, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x4, x5, 560, x18) +// rs1_val==3037000498 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x4, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333332, x5, 568, x18) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666665, x5, 576, x18) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==-6148914691236517205 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f332, x5, 584, x18) +// rs1_val==3037000498 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x6, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==-6148914691236517205 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaab, -0x5555555555555555, 0xffffffff, x5, 592, x18) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333334, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555556, x5, 600, x18) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666667, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==-6148914691236517205 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xc71c71c71c71c71c, -0x5555555555555555, 0xaaaaaaaaaaaaaaab, x5, 608, x18) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xfffffffffffffffe, -0x5555555555555555, 0x6, x5, 616, x18) +// rs1_val==3037000498 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x1, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xeeeeeeeeeeeeeeee, -0x5555555555555555, 0x3333333333333334, x5, 624, x18) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f332, 0x100000001, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xdddddddddddddddd, -0x5555555555555555, 0x6666666666666667, x5, 632, x18) +// rs1_val==4 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x3, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==-6148914691236517205 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f334, x5, 640, x18) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x5555555555555555, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000001, x5, 648, x18) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==-3037000498 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x3, x5, 656, x18) +// rs1_val==4 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==-3037000498 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555555, x5, 664, x18) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==-3037000498 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaaa, x5, 672, x18) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x6666666666666666, x8, 77*XLEN/8, x9) inst_615: +// rs1_val==4 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 78*XLEN/8, x9) + +inst_616: +// rs1_val==4 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x100000000, x8, 79*XLEN/8, x9) + +inst_617: +// rs1_val==4 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 80*XLEN/8, x9) + +inst_618: +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x5555555555555554, x8, 81*XLEN/8, x9) + +inst_619: +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 82*XLEN/8, x9) + +inst_620: +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 83*XLEN/8, x9) + +inst_621: +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x6666666666666665, x8, 84*XLEN/8, x9) + +inst_622: +// rs1_val==4 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 85*XLEN/8, x9) + +inst_623: +// rs1_val==4 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x0, x8, 86*XLEN/8, x9) + +inst_624: +// rs1_val==4 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xffffffff, x8, 87*XLEN/8, x9) + +inst_625: +// rs1_val==4 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 88*XLEN/8, x9) + +inst_626: +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x5555555555555556, x8, 89*XLEN/8, x9) + +inst_627: +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaab, x8, 90*XLEN/8, x9) + +inst_628: +// rs1_val==4 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 91*XLEN/8, x9) + +inst_629: +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 92*XLEN/8, x9) + +inst_630: +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x4, 0x6666666666666667, x8, 93*XLEN/8, x9) + +inst_631: +// rs1_val==4 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 94*XLEN/8, x9) + +inst_632: +// rs1_val==4 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 95*XLEN/8, x9) + +inst_633: +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555556, 0x3, x8, 96*XLEN/8, x9) + +inst_634: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x8, 97*XLEN/8, x9) + +inst_635: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 98*XLEN/8, x9) + +inst_636: +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 99*XLEN/8, x9) + +inst_637: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x8, 100*XLEN/8, x9) + +inst_638: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x8, 101*XLEN/8, x9) + +inst_639: +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x8, 102*XLEN/8, x9) + +inst_640: +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000000, x8, 103*XLEN/8, x9) + +inst_641: +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 104*XLEN/8, x9) + +inst_642: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x8, 105*XLEN/8, x9) + +inst_643: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 106*XLEN/8, x9) + +inst_644: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x8, 107*XLEN/8, x9) + +inst_645: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x8, 108*XLEN/8, x9) + +inst_646: +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x8, 109*XLEN/8, x9) + +inst_647: +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x8, 110*XLEN/8, x9) + +inst_648: +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0xffffffff, x8, 111*XLEN/8, x9) + +inst_649: +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x5555555555555556, 0x4, x8, 112*XLEN/8, x9) + +inst_650: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x8, 113*XLEN/8, x9) + +inst_651: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x38e38e38e38e38e4, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 114*XLEN/8, x9) + +inst_652: +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x8, 115*XLEN/8, x9) + +inst_653: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x8, 116*XLEN/8, x9) + +inst_654: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x8, 117*XLEN/8, x9) + +inst_655: +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x8, 118*XLEN/8, x9) + +inst_656: +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x8, 119*XLEN/8, x9) + +inst_657: +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000001, x8, 120*XLEN/8, x9) + +inst_658: +// rs1_val==-6148914691236517205 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555555, 0x3, x8, 121*XLEN/8, x9) + +inst_659: +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555555, x8, 122*XLEN/8, x9) + +inst_660: +// rs1_val==-6148914691236517205 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 123*XLEN/8, x9) + +inst_661: +// rs1_val==-6148914691236517205 and rs2_val==5, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x5, x8, 124*XLEN/8, x9) + +inst_662: +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333333, x8, 125*XLEN/8, x9) + +inst_663: +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666666, x8, 126*XLEN/8, x9) + +inst_664: +// rs1_val==-6148914691236517205 and rs2_val==3037000499, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f333, x8, 127*XLEN/8, x9) + +inst_665: +// rs1_val==-6148914691236517205 and rs2_val==4294967296, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaaa, -0x5555555555555555, 0x100000000, x8, 128*XLEN/8, x9) + +inst_666: +// rs1_val==-6148914691236517205 and rs2_val==2, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555555, 0x2, x8, 129*XLEN/8, x9) + +inst_667: +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555554, x8, 130*XLEN/8, x9) + +inst_668: +// rs1_val==-6148914691236517205 and rs2_val==12297829382473034409, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71d, -0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 131*XLEN/8, x9) + +inst_669: +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeef, -0x5555555555555555, 0x3333333333333332, x8, 132*XLEN/8, x9) + +inst_670: +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xddddddddddddddde, -0x5555555555555555, 0x6666666666666665, x8, 133*XLEN/8, x9) + +inst_671: +// rs1_val==-6148914691236517205 and rs2_val==3037000498, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f332, x8, 134*XLEN/8, x9) + +inst_672: +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0x5555555555555555, 0x0, x8, 135*XLEN/8, x9) + +inst_673: +// rs1_val==-6148914691236517205 and rs2_val==4294967295, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaab, -0x5555555555555555, 0xffffffff, x8, 136*XLEN/8, x9) + +inst_674: +// rs1_val==7378697629483820647 and rs2_val==4294967297, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000001, x8, 137*XLEN/8, x9) + +inst_675: +// rs1_val==-3037000498 and rs2_val==3, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x3, x8, 138*XLEN/8, x9) + +inst_676: +// rs1_val==-3037000498 and rs2_val==6148914691236517205, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555555, x8, 139*XLEN/8, x9) + +inst_677: +// rs1_val==-3037000498 and rs2_val==12297829382473034410, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 140*XLEN/8, x9) + +inst_678: // rs1_val==-3037000498 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x5, x5, 680, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x5, x8, 141*XLEN/8, x9) -inst_616: +inst_679: // rs1_val==-3037000498 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333333, x5, 688, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333333, x8, 142*XLEN/8, x9) -inst_617: +inst_680: // rs1_val==-3037000498 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666666, x5, 696, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666666, x8, 143*XLEN/8, x9) -inst_618: +inst_681: // rs1_val==-3037000498 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f333, x5, 704, x18) - -inst_619: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, -0xb504f332, 0x0, x5, 712, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xb504f333, x8, 144*XLEN/8, x9) -inst_620: +inst_682: // rs1_val==-3037000498 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x100000000, x5, 720, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x100000000, x8, 145*XLEN/8, x9) -inst_621: +inst_683: // rs1_val==-3037000498 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x2, x5, 728, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x2, x8, 146*XLEN/8, x9) -inst_622: +inst_684: // rs1_val==-3037000498 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555554, x5, 736, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555554, x8, 147*XLEN/8, x9) -inst_623: +inst_685: // rs1_val==-3037000498 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaa9, x5, 744, x18) - -inst_624: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x4, x5, 752, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 148*XLEN/8, x9) -inst_625: +inst_686: // rs1_val==-3037000498 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333332, x5, 760, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333332, x8, 149*XLEN/8, x9) -inst_626: +inst_687: // rs1_val==-3037000498 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666665, x5, 768, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666665, x8, 150*XLEN/8, x9) -inst_627: +inst_688: // rs1_val==-3037000498 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f332, x5, 776, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xb504f332, x8, 151*XLEN/8, x9) -inst_628: +inst_689: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, -0xb504f332, 0x0, x8, 152*XLEN/8, x9) + +inst_690: // rs1_val==-3037000498 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xffffffff, x5, 784, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xffffffff, x8, 153*XLEN/8, x9) -inst_629: +inst_691: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x4, x8, 154*XLEN/8, x9) + +inst_692: // rs1_val==-3037000498 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555556, x5, 792, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0xb504f332, 0x5555555555555556, x8, 155*XLEN/8, x9) -inst_630: +inst_693: // rs1_val==-3037000498 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaab, x5, 800, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffff87520889, -0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 156*XLEN/8, x9) -inst_631: +inst_694: // rs1_val==-3037000498 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x6, x5, 808, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x6, x8, 157*XLEN/8, x9) -inst_632: +inst_695: // rs1_val==-3037000498 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333334, x5, 816, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffdbcbcf5c, -0xb504f332, 0x3333333333333334, x8, 158*XLEN/8, x9) -inst_633: +inst_696: // rs1_val==-3037000498 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666667, x5, 824, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffb7979eb8, -0xb504f332, 0x6666666666666667, x8, 159*XLEN/8, x9) -inst_634: +inst_697: // rs1_val==-3037000498 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0xb504f334, x5, 832, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0xb504f334, x8, 160*XLEN/8, x9) -inst_635: +inst_698: // rs1_val==-3037000498 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x1, x5, 840, x18) - -inst_636: -// rs1_val==-3037000498 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0xb504f332, 0x100000001, x5, 848, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x1, x8, 161*XLEN/8, x9) -inst_637: +inst_699: // rs1_val==3037000500 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x3, x5, 856, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 162*XLEN/8, x9) -inst_638: +inst_700: // rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x5, 864, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x8, 163*XLEN/8, x9) -inst_639: +inst_701: // rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x5, 872, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 164*XLEN/8, x9) -inst_640: +inst_702: // rs1_val==3037000500 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x5, x5, 880, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 165*XLEN/8, x9) -inst_641: +inst_703: // rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333333, x5, 888, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333333, x8, 166*XLEN/8, x9) -inst_642: +inst_704: // rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666666, x5, 896, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666666, x8, 167*XLEN/8, x9) -inst_643: +inst_705: // rs1_val==3037000500 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f333, x5, 904, x18) - -inst_644: -// rs1_val==3037000500 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x0, x5, 912, x18) - -inst_645: -// rs1_val==3037000500 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x100000000, x5, 920, x18) - -inst_646: -// rs1_val==3037000500 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x2, x5, 928, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f333, x8, 168*XLEN/8, x9) -inst_647: +inst_706: // rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x5, 936, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x8, 169*XLEN/8, x9) -inst_648: +inst_707: // rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x5, 944, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 170*XLEN/8, x9) -inst_649: -// rs1_val==3037000500 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x4, x5, 952, x18) - -inst_650: +inst_708: // rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333332, x5, 960, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333332, x8, 171*XLEN/8, x9) -inst_651: +inst_709: // rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666665, x5, 968, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666665, x8, 172*XLEN/8, x9) -inst_652: +inst_710: // rs1_val==3037000500 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f332, x5, 976, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f332, x8, 173*XLEN/8, x9) -inst_653: +inst_711: +// rs1_val==3037000500 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x0, x8, 174*XLEN/8, x9) + +inst_712: // rs1_val==3037000500 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0xffffffff, x5, 984, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0xffffffff, x8, 175*XLEN/8, x9) -inst_654: +inst_713: // rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x5, 992, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x8, 176*XLEN/8, x9) -inst_655: +inst_714: // rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x78adf778, 0xb504f334, 0xaaaaaaaaaaaaaaab, x5, 1000, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x78adf778, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 177*XLEN/8, x9) -inst_656: +inst_715: // rs1_val==3037000500 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x6, x5, 1008, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 178*XLEN/8, x9) -inst_657: +inst_716: // rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a4, 0xb504f334, 0x3333333333333334, x5, 1016, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a4, 0xb504f334, 0x3333333333333334, x8, 179*XLEN/8, x9) -inst_658: +inst_717: // rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686148, 0xb504f334, 0x6666666666666667, x5, 1024, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686148, 0xb504f334, 0x6666666666666667, x8, 180*XLEN/8, x9) -inst_659: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x5, 1032, x18) +inst_718: +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x4, x8, 181*XLEN/8, x9) -inst_660: -// rs1_val==3037000500 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x1, x5, 1040, x18) +inst_719: +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xe38e38e38e38e38e, -0x5555555555555555, 0x5555555555555556, x8, 182*XLEN/8, x9) -inst_661: -// rs1_val==3037000500 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0xb504f334, 0x100000001, x5, 1048, x18) +inst_720: +// rs1_val==-6148914691236517205 and rs2_val==12297829382473034411, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0xc71c71c71c71c71c, -0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 183*XLEN/8, x9) -inst_662: +inst_721: +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xfffffffffffffffe, -0x5555555555555555, 0x6, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xeeeeeeeeeeeeeeee, -0x5555555555555555, 0x3333333333333334, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xdddddddddddddddd, -0x5555555555555555, 0x6666666666666667, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==-6148914691236517205 and rs2_val==3037000500, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffc3a90444, -0x5555555555555555, 0xb504f334, x8, 187*XLEN/8, x9) + +inst_725: // rs1_val==-6148914691236517205 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffffffffff, -0x5555555555555555, 0x1, x5, 1056, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0x5555555555555555, 0x1, x8, 188*XLEN/8, x9) -inst_663: +inst_726: // rs1_val==-6148914691236517205 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xffffffffaaaaaaaa, -0x5555555555555555, 0x100000001, x5, 1064, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffaaaaaaaa, -0x5555555555555555, 0x100000001, x8, 189*XLEN/8, x9) -inst_664: +inst_727: // rs1_val==6 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x3, x5, 1072, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 190*XLEN/8, x9) -inst_665: +inst_728: // rs1_val==6 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x5555555555555555, x5, 1080, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x5555555555555555, x8, 191*XLEN/8, x9) -inst_666: +inst_729: // rs1_val==6 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaaaaaaaaaa, x5, 1088, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 192*XLEN/8, x9) -inst_667: +inst_730: // rs1_val==6 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x5, x5, 1096, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x5, x8, 193*XLEN/8, x9) -inst_668: +inst_731: // rs1_val==6 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x3333333333333333, x5, 1104, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x3333333333333333, x8, 194*XLEN/8, x9) -inst_669: +inst_732: // rs1_val==6 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x6666666666666666, x5, 1112, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x6666666666666666, x8, 195*XLEN/8, x9) -inst_670: +inst_733: // rs1_val==6 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb504f333, x5, 1120, x18) - -inst_671: -// rs1_val==6 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x0, x5, 1128, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 196*XLEN/8, x9) -inst_672: +inst_734: // rs1_val==6 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x100000000, x5, 1136, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x100000000, x8, 197*XLEN/8, x9) -inst_673: +inst_735: // rs1_val==6 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x2, x5, 1144, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 198*XLEN/8, x9) -inst_674: +inst_736: // rs1_val==6 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x5555555555555554, x5, 1152, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x5555555555555554, x8, 199*XLEN/8, x9) -inst_675: +inst_737: // rs1_val==6 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaaaaaaaaa9, x5, 1160, x18) - -inst_676: -// rs1_val==6 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x4, x5, 1168, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 200*XLEN/8, x9) -inst_677: +inst_738: // rs1_val==6 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x3333333333333332, x5, 1176, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x3333333333333332, x8, 201*XLEN/8, x9) -inst_678: +inst_739: // rs1_val==6 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x6666666666666665, x5, 1184, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x6666666666666665, x8, 202*XLEN/8, x9) -inst_679: +inst_740: // rs1_val==6 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb504f332, x5, 1192, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 203*XLEN/8, x9) -inst_680: +inst_741: +// rs1_val==6 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x0, x8, 204*XLEN/8, x9) + +inst_742: // rs1_val==6 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xffffffff, x5, 1200, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xffffffff, x8, 205*XLEN/8, x9) -inst_681: +inst_743: +// rs1_val==6 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x4, x8, 206*XLEN/8, x9) + +inst_744: // rs1_val==6 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x5555555555555556, x5, 1208, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x5555555555555556, x8, 207*XLEN/8, x9) -inst_682: +inst_745: // rs1_val==6 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4, 0x6, 0xaaaaaaaaaaaaaaab, x5, 1216, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4, 0x6, 0xaaaaaaaaaaaaaaab, x8, 208*XLEN/8, x9) -inst_683: +inst_746: // rs1_val==6 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x6, x5, 1224, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 209*XLEN/8, x9) -inst_684: +inst_747: // rs1_val==6 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6, 0x3333333333333334, x5, 1232, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6, 0x3333333333333334, x8, 210*XLEN/8, x9) -inst_685: +inst_748: // rs1_val==6 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6, 0x6666666666666667, x5, 1240, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6, 0x6666666666666667, x8, 211*XLEN/8, x9) -inst_686: +inst_749: // rs1_val==6 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0xb504f334, x5, 1248, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 212*XLEN/8, x9) -inst_687: +inst_750: // rs1_val==6 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x1, x5, 1256, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 213*XLEN/8, x9) -inst_688: +inst_751: // rs1_val==6 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6, 0x100000001, x5, 1264, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6, 0x100000001, x8, 214*XLEN/8, x9) -inst_689: +inst_752: // rs1_val==3689348814741910324 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333334, 0x3, x5, 1272, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333334, 0x3, x8, 215*XLEN/8, x9) -inst_690: +inst_753: // rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x5, 1280, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x8, 216*XLEN/8, x9) -inst_691: +inst_754: // rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x5, 1288, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 217*XLEN/8, x9) -inst_692: +inst_755: // rs1_val==3689348814741910324 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3333333333333334, 0x5, x5, 1296, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3333333333333334, 0x5, x8, 218*XLEN/8, x9) -inst_693: +inst_756: // rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x5, 1304, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x8, 219*XLEN/8, x9) -inst_694: +inst_757: // rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x5, 1312, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x8, 220*XLEN/8, x9) -inst_695: +inst_758: // rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f333, x5, 1320, x18) - -inst_696: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333334, 0x0, x5, 1328, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f333, x8, 221*XLEN/8, x9) -inst_697: +inst_759: // rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000000, x5, 1336, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000000, x8, 222*XLEN/8, x9) -inst_698: +inst_760: // rs1_val==3689348814741910324 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x5, 1344, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 223*XLEN/8, x9) -inst_699: +inst_761: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x5, 1352, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x8, 224*XLEN/8, x9) -inst_700: +inst_762: // rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x5, 1360, x18) - -inst_701: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x5, 1368, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 225*XLEN/8, x9) -inst_702: +inst_763: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x5, 1376, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x8, 226*XLEN/8, x9) -inst_703: +inst_764: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x5, 1384, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x8, 227*XLEN/8, x9) -inst_704: +inst_765: // rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f332, x5, 1392, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f332, x8, 228*XLEN/8, x9) -inst_705: +inst_766: +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x8, 229*XLEN/8, x9) + +inst_767: // rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0xffffffff, x5, 1400, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0xffffffff, x8, 230*XLEN/8, x9) -inst_706: +inst_768: +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 231*XLEN/8, x9) + +inst_769: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x5, 1408, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x8, 232*XLEN/8, x9) -inst_707: +inst_770: // rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x5, 1416, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 233*XLEN/8, x9) -inst_708: +inst_771: // rs1_val==3689348814741910324 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x3333333333333334, 0x6, x5, 1424, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x3333333333333334, 0x6, x8, 234*XLEN/8, x9) -inst_709: +inst_772: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x5, 1432, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x8, 235*XLEN/8, x9) -inst_710: +inst_773: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x5, 1440, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x8, 236*XLEN/8, x9) -inst_711: +inst_774: // rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x243430a4, 0x3333333333333334, 0xb504f334, x5, 1448, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x243430a4, 0x3333333333333334, 0xb504f334, x8, 237*XLEN/8, x9) -inst_712: +inst_775: // rs1_val==3689348814741910324 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x3333333333333334, 0x1, x5, 1456, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x8, 238*XLEN/8, x9) -inst_713: +inst_776: // rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000001, x5, 1464, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000001, x8, 239*XLEN/8, x9) -inst_714: +inst_777: // rs1_val==7378697629483820647 and rs2_val==3, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x5, 1472, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 240*XLEN/8, x9) -inst_715: +inst_778: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x5, 1480, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x8, 241*XLEN/8, x9) -inst_716: +inst_779: // rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x5, 1488, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 242*XLEN/8, x9) -inst_717: +inst_780: // rs1_val==7378697629483820647 and rs2_val==5, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6666666666666667, 0x5, x5, 1496, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6666666666666667, 0x5, x8, 243*XLEN/8, x9) -inst_718: +inst_781: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x5, 1504, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x8, 244*XLEN/8, x9) -inst_719: +inst_782: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x5, 1512, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x8, 245*XLEN/8, x9) -inst_720: +inst_783: // rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f333, x5, 1520, x18) - -inst_721: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666667, 0x0, x5, 1528, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f333, x8, 246*XLEN/8, x9) -inst_722: +inst_784: // rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000000, x5, 1536, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000000, x8, 247*XLEN/8, x9) -inst_723: +inst_785: // rs1_val==7378697629483820647 and rs2_val==2, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666667, 0x2, x5, 1544, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666667, 0x2, x8, 248*XLEN/8, x9) -inst_724: +inst_786: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x5, 1552, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x8, 249*XLEN/8, x9) -inst_725: +inst_787: // rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444443, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x5, 1560, x18) - -inst_726: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x1, 0x6666666666666667, 0x4, x5, 1568, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444443, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 250*XLEN/8, x9) -inst_727: +inst_788: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x5, 1576, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x8, 251*XLEN/8, x9) -inst_728: +inst_789: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x5, 1584, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x8, 252*XLEN/8, x9) -inst_729: +inst_790: // rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f332, x5, 1592, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f332, x8, 253*XLEN/8, x9) -inst_730: +inst_791: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x8, 254*XLEN/8, x9) + +inst_792: // rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0xffffffff, x5, 1600, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0xffffffff, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) -inst_731: +inst_793: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x1, 0x6666666666666667, 0x4, x8, 0*XLEN/8, x9) + +inst_794: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x5, 1608, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x8, 1*XLEN/8, x9) -inst_732: +inst_795: // rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhsu, x12, x10, x11, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x5, 1616, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhsu, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 2*XLEN/8, x9) -inst_733: +inst_796: // rs1_val==7378697629483820647 and rs2_val==6, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x2, 0x6666666666666667, 0x6, x5, 1624, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x2, 0x6666666666666667, 0x6, x8, 3*XLEN/8, x9) -inst_734: +inst_797: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x5, 1632, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x8, 4*XLEN/8, x9) -inst_735: +inst_798: // rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x5, 1640, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x8, 5*XLEN/8, x9) -inst_736: +inst_799: // rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x48686148, 0x6666666666666667, 0xb504f334, x5, 1648, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x48686148, 0x6666666666666667, 0xb504f334, x8, 6*XLEN/8, x9) -inst_737: +inst_800: // rs1_val==7378697629483820647 and rs2_val==1, -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x6666666666666667, 0x1, x5, 1656, x18) +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x6666666666666667, 0x1, x8, 7*XLEN/8, x9) -inst_738: -// rs1_val > 0 and rs2_val > 0, rs1_val == 16384, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446744073709551359 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xfffffffffffffeff -TEST_RR_OP(mulhsu, x12, x10, x11, 0x3fff, 0x4000, 0xfffffffffffffeff, x5, 1664, x18) +inst_801: +// rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0xffffffffffffffff, -0xb504f332, 0x100000001, x8, 8*XLEN/8, x9) -inst_739: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val == 32, rs2_val == 32 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x20 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x20, 0x20, x5, 1672, x18) +inst_802: +// rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(mulhsu, x31, x30, x29, 0x0, 0x0, 0x100000001, x8, 9*XLEN/8, x9) -inst_740: -// rs2_val == 524288, rs1_val == 33554432 -// opcode: mulhsu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x80000 -TEST_RR_OP(mulhsu, x12, x10, x11, 0x0, 0x2000000, 0x80000, x5, 1680, x18) +inst_803: +// rs2_val == 18446744073701163007, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffffff7fffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xffffffffff7fffff, x8, 10*XLEN/8, x9) + +inst_804: +// rs2_val == 18446744073675997183, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffffdffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xfffffffffdffffff, x8, 11*XLEN/8, x9) + +inst_805: +// rs2_val == 18446744073642442751, +// opcode: mulhsu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xfffffffffbffffff +TEST_RR_OP(mulhsu, x31, x30, x29, 0xb504f333, 0xb504f334, 0xfffffffffbffffff, x8, 12*XLEN/8, x9) #endif @@ -3748,58 +4074,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x2_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x2_1: - .fill 18*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x5_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x5_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x5_2: - .fill 211*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef + +signature_x8_3: + .fill 13*((XLEN/8)/4),4,0xdeadbeef + +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/mulhu-01.S b/riscv-test-suite/rv64i_m/M/src/mulhu-01.S index 835d525b6..25558c13e 100644 --- a/riscv-test-suite/rv64i_m/M/src/mulhu-01.S +++ b/riscv-test-suite/rv64i_m/M/src/mulhu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulhu instruction of the RISC-V M extension for the mulhu covergroup. +// This assembly file tests the mulhu instruction of the RISC-V RV64M extension for the mulhu covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IM, RV64IZmmul") +RVTEST_ISA("RV64IM") .section .text.init .globl rvtest_entry_point @@ -27,4085 +29,4413 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",mulhu) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulhu) - -RVTEST_SIGBASE( x21,signature_x21_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x7, rs2==x7, rd==x7, rs1_val > 0 and rs2_val > 0, rs1_val == 18446744004990074879, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446743936270598143 -// opcode: mulhu ; op1:x7; op2:x7; dest:x7; op1val:0xffffffefffffffff; op2val:0xffffffefffffffff -TEST_RR_OP(mulhu, x7, x7, x7, 0xffffffe0000000fe, 0xffffffefffffffff, 0xffffffefffffffff, x21, 0, x9) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs2_val == 1 +// opcode: mulhu ; op1:x31; op2:x30; dest:x31; op1val:0x100000001; op2val:0x1 +TEST_RR_OP(mulhu, x31, x31, x30, 0x0, 0x100000001, 0x1, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x8, rs2==x8, rd==x24, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18374686479671623679, rs1_val == 18374686479671623679 -// opcode: mulhu ; op1:x8; op2:x8; dest:x24; op1val:0xfeffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(mulhu, x24, x8, x8, 0xfe00fffffffffffe, 0xfeffffffffffffff, 0xfeffffffffffffff, x21, 8, x9) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x29; op2:x29; dest:x29; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(mulhu, x29, x29, x29, 0xfffffffffffffffe, 0xffffffffffffffff, 0xffffffffffffffff, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x26, rs2==x14, rd==x26, rs2_val == 0, rs1_val==7378697629483820645 and rs2_val==0 -// opcode: mulhu ; op1:x26; op2:x14; dest:x26; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(mulhu, x26, x26, x14, 0x0, 0x6666666666666665, 0x0, x21, 16, x9) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: mulhu ; op1:x28; op2:x31; dest:x30; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(mulhu, x30, x28, x31, 0x0, 0x0, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x5, rs2==x4, rd==x4, rs2_val == (2**(xlen)-1), rs1_val == 18446181123756130303 -// opcode: mulhu ; op1:x5; op2:x4; dest:x4; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(mulhu, x4, x5, x4, 0xfffdfffffffffffe, 0xfffdffffffffffff, 0xffffffffffffffff, x21, 24, x9) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x28; dest:x28; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(mulhu, x28, x30, x28, 0x1, 0x100000001, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x12, rs2==x18, rd==x6, rs2_val == 1, rs1_val == 18437736874454810623 -// opcode: mulhu ; op1:x12; op2:x18; dest:x6; op1val:0xffdfffffffffffff; op2val:0x1 -TEST_RR_OP(mulhu, x6, x12, x18, 0x0, 0xffdfffffffffffff, 0x1, x21, 32, x9) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x26; op2:x26; dest:x27; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(mulhu, x27, x26, x26, 0x1, 0x100000001, 0x100000001, x1, 4*XLEN/8, x2) inst_5: -// rs1==x23, rs2==x31, rd==x25, rs1_val == 0, rs2_val == 18446744073709535231 -// opcode: mulhu ; op1:x23; op2:x31; dest:x25; op1val:0x0; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhu, x25, x23, x31, 0x0, 0x0, 0xffffffffffffbfff, x21, 40, x9) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: mulhu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulhu, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x27, rs2==x0, rd==x2, rs1_val == (2**(xlen)-1), -// opcode: mulhu ; op1:x27; op2:x0; dest:x2; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(mulhu, x2, x27, x0, 0x0, 0xffffffffffffffff, 0x0, x21, 48, x9) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 18446744073709551614, +// opcode: mulhu ; op1:x24; op2:x27; dest:x25; op1val:0x100000001; op2val:0xfffffffffffffffe +TEST_RR_OP(mulhu, x25, x24, x27, 0x100000000, 0x100000001, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x18, rs2==x6, rd==x10, rs1_val == 1, rs2_val == 9223372036854775807 -// opcode: mulhu ; op1:x18; op2:x6; dest:x10; op1val:0x1; op2val:0x7fffffffffffffff -TEST_RR_OP(mulhu, x10, x18, x6, 0x0, 0x1, 0x7fffffffffffffff, x21, 56, x9) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551613, +// opcode: mulhu ; op1:x25; op2:x23; dest:x24; op1val:0x100000001; op2val:0xfffffffffffffffd +TEST_RR_OP(mulhu, x24, x25, x23, 0x100000000, 0x100000001, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x1, rs2==x2, rd==x27, rs2_val == 2, rs1_val == 1125899906842624 -// opcode: mulhu ; op1:x1; op2:x2; dest:x27; op1val:0x4000000000000; op2val:0x2 -TEST_RR_OP(mulhu, x27, x1, x2, 0x0, 0x4000000000000, 0x2, x21, 64, x9) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551611, +// opcode: mulhu ; op1:x22; op2:x24; dest:x23; op1val:0x100000001; op2val:0xfffffffffffffffb +TEST_RR_OP(mulhu, x23, x22, x24, 0x100000000, 0x100000001, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x2, rs2==x27, rd==x23, rs2_val == 4, rs1_val==6 and rs2_val==4 -// opcode: mulhu ; op1:x2; op2:x27; dest:x23; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulhu, x23, x2, x27, 0x0, 0x6, 0x4, x21, 72, x9) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551607, +// opcode: mulhu ; op1:x23; op2:x21; dest:x22; op1val:0x100000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(mulhu, x22, x23, x21, 0x100000000, 0x100000001, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x10, rs2==x24, rd==x19, rs2_val == 8, rs1_val == 18445618173802708991 -// opcode: mulhu ; op1:x10; op2:x24; dest:x19; op1val:0xfffbffffffffffff; op2val:0x8 -TEST_RR_OP(mulhu, x19, x10, x24, 0x7, 0xfffbffffffffffff, 0x8, x21, 80, x9) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551599, +// opcode: mulhu ; op1:x20; op2:x22; dest:x21; op1val:0x100000001; op2val:0xffffffffffffffef +TEST_RR_OP(mulhu, x21, x20, x22, 0x100000000, 0x100000001, 0xffffffffffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x24, rs2==x22, rd==x3, rs2_val == 16, rs1_val == 18446744073575333887 -// opcode: mulhu ; op1:x24; op2:x22; dest:x3; op1val:0xfffffffff7ffffff; op2val:0x10 -TEST_RR_OP(mulhu, x3, x24, x22, 0xf, 0xfffffffff7ffffff, 0x10, x21, 88, x9) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551583, +// opcode: mulhu ; op1:x21; op2:x19; dest:x20; op1val:0x100000001; op2val:0xffffffffffffffdf +TEST_RR_OP(mulhu, x20, x21, x19, 0x100000000, 0x100000001, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x25, rs2==x13, rd==x18, rs2_val == 32, -// opcode: mulhu ; op1:x25; op2:x13; dest:x18; op1val:0xb504f332; op2val:0x20 -TEST_RR_OP(mulhu, x18, x25, x13, 0x0, 0xb504f332, 0x20, x21, 96, x9) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551551, +// opcode: mulhu ; op1:x18; op2:x20; dest:x19; op1val:0x100000001; op2val:0xffffffffffffffbf +TEST_RR_OP(mulhu, x19, x18, x20, 0x100000000, 0x100000001, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x0, rs2==x11, rd==x20, rs2_val == 64, rs1_val == 18446708889337462783 -// opcode: mulhu ; op1:x0; op2:x11; dest:x20; op1val:0x0; op2val:0x40 -TEST_RR_OP(mulhu, x20, x0, x11, 0x0, 0x0, 0x40, x21, 104, x9) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551487, +// opcode: mulhu ; op1:x19; op2:x17; dest:x18; op1val:0x100000001; op2val:0xffffffffffffff7f +TEST_RR_OP(mulhu, x18, x19, x17, 0x100000000, 0x100000001, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x30, rs2==x15, rd==x22, rs2_val == 128, rs1_val == 134217728 -// opcode: mulhu ; op1:x30; op2:x15; dest:x22; op1val:0x8000000; op2val:0x80 -TEST_RR_OP(mulhu, x22, x30, x15, 0x0, 0x8000000, 0x80, x21, 112, x9) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551359, +// opcode: mulhu ; op1:x16; op2:x18; dest:x17; op1val:0x100000001; op2val:0xfffffffffffffeff +TEST_RR_OP(mulhu, x17, x16, x18, 0x100000000, 0x100000001, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x28, rs2==x26, rd==x5, rs2_val == 256, -// opcode: mulhu ; op1:x28; op2:x26; dest:x5; op1val:0x4000000000000; op2val:0x100 -TEST_RR_OP(mulhu, x5, x28, x26, 0x0, 0x4000000000000, 0x100, x21, 120, x9) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551103, +// opcode: mulhu ; op1:x17; op2:x15; dest:x16; op1val:0x100000001; op2val:0xfffffffffffffdff +TEST_RR_OP(mulhu, x16, x17, x15, 0x100000000, 0x100000001, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x22, rs2==x3, rd==x16, rs2_val == 512, rs1_val == 2048 -// opcode: mulhu ; op1:x22; op2:x3; dest:x16; op1val:0x800; op2val:0x200 -TEST_RR_OP(mulhu, x16, x22, x3, 0x0, 0x800, 0x200, x21, 128, x9) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709550591, +// opcode: mulhu ; op1:x14; op2:x16; dest:x15; op1val:0x100000001; op2val:0xfffffffffffffbff +TEST_RR_OP(mulhu, x15, x14, x16, 0x100000000, 0x100000001, 0xfffffffffffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x17, rs2==x9, rd==x13, rs2_val == 1024, -// opcode: mulhu ; op1:x17; op2:x9; dest:x13; op1val:0x8000000; op2val:0x400 -TEST_RR_OP(mulhu, x13, x17, x9, 0x0, 0x8000000, 0x400, x21, 136, x7) -RVTEST_SIGBASE( x2,signature_x2_0) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709549567, +// opcode: mulhu ; op1:x15; op2:x13; dest:x14; op1val:0x100000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(mulhu, x14, x15, x13, 0x100000000, 0x100000001, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x6, rs2==x5, rd==x31, rs2_val == 2048, rs1_val == 18446735277616529407 -// opcode: mulhu ; op1:x6; op2:x5; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x800 -TEST_RR_OP(mulhu, x31, x6, x5, 0x7ff, 0xfffff7ffffffffff, 0x800, x2, 0, x7) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709547519, +// opcode: mulhu ; op1:x12; op2:x14; dest:x13; op1val:0x100000001; op2val:0xffffffffffffefff +TEST_RR_OP(mulhu, x13, x12, x14, 0x100000000, 0x100000001, 0xffffffffffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x31, rs2==x1, rd==x14, rs2_val == 4096, rs1_val == 268435456 -// opcode: mulhu ; op1:x31; op2:x1; dest:x14; op1val:0x10000000; op2val:0x1000 -TEST_RR_OP(mulhu, x14, x31, x1, 0x0, 0x10000000, 0x1000, x2, 8, x7) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709543423, +// opcode: mulhu ; op1:x13; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffffffffdfff +TEST_RR_OP(mulhu, x12, x13, x11, 0x100000000, 0x100000001, 0xffffffffffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x4, rs2==x10, rd==x12, rs2_val == 8192, rs1_val == 4 -// opcode: mulhu ; op1:x4; op2:x10; dest:x12; op1val:0x4; op2val:0x2000 -TEST_RR_OP(mulhu, x12, x4, x10, 0x0, 0x4, 0x2000, x2, 16, x7) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709535231, +// opcode: mulhu ; op1:x10; op2:x12; dest:x11; op1val:0x100000001; op2val:0xffffffffffffbfff +TEST_RR_OP(mulhu, x11, x10, x12, 0x100000000, 0x100000001, 0xffffffffffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x13, rs2==x29, rd==x11, rs2_val == 16384, rs1_val == 8192 -// opcode: mulhu ; op1:x13; op2:x29; dest:x11; op1val:0x2000; op2val:0x4000 -TEST_RR_OP(mulhu, x11, x13, x29, 0x0, 0x2000, 0x4000, x2, 24, x7) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709518847, +// opcode: mulhu ; op1:x11; op2:x9; dest:x10; op1val:0x100000001; op2val:0xffffffffffff7fff +TEST_RR_OP(mulhu, x10, x11, x9, 0x100000000, 0x100000001, 0xffffffffffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x9, rs2==x12, rd==x15, rs2_val == 32768, -// opcode: mulhu ; op1:x9; op2:x12; dest:x15; op1val:0xffffffefffffffff; op2val:0x8000 -TEST_RR_OP(mulhu, x15, x9, x12, 0x7fff, 0xffffffefffffffff, 0x8000, x2, 32, x7) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709486079, +// opcode: mulhu ; op1:x8; op2:x10; dest:x9; op1val:0x100000001; op2val:0xfffffffffffeffff +TEST_RR_OP(mulhu, x9, x8, x10, 0x100000000, 0x100000001, 0xfffffffffffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x29, rs2==x21, rd==x8, rs2_val == 65536, -// opcode: mulhu ; op1:x29; op2:x21; dest:x8; op1val:0x4000000000000; op2val:0x10000 -TEST_RR_OP(mulhu, x8, x29, x21, 0x4, 0x4000000000000, 0x10000, x2, 40, x7) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709420543, +// opcode: mulhu ; op1:x9; op2:x7; dest:x8; op1val:0x100000001; op2val:0xfffffffffffdffff +TEST_RR_OP(mulhu, x8, x9, x7, 0x100000000, 0x100000001, 0xfffffffffffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x15, rs2==x28, rd==x1, rs2_val == 131072, -// opcode: mulhu ; op1:x15; op2:x28; dest:x1; op1val:0xffffdfffffffffff; op2val:0x20000 -TEST_RR_OP(mulhu, x1, x15, x28, 0x1ffff, 0xffffdfffffffffff, 0x20000, x2, 48, x7) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709289471, +// opcode: mulhu ; op1:x6; op2:x8; dest:x7; op1val:0x100000001; op2val:0xfffffffffffbffff +TEST_RR_OP(mulhu, x7, x6, x8, 0x100000000, 0x100000001, 0xfffffffffffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x14, rs2==x16, rd==x21, rs2_val == 262144, -// opcode: mulhu ; op1:x14; op2:x16; dest:x21; op1val:0xfffbffffffffffff; op2val:0x40000 -TEST_RR_OP(mulhu, x21, x14, x16, 0x3ffef, 0xfffbffffffffffff, 0x40000, x2, 56, x7) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709027327, +// opcode: mulhu ; op1:x7; op2:x5; dest:x6; op1val:0x100000001; op2val:0xfffffffffff7ffff +TEST_RR_OP(mulhu, x6, x7, x5, 0x100000000, 0x100000001, 0xfffffffffff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x21, rs2==x23, rd==x29, rs2_val == 524288, rs1_val == 36028797018963968 -// opcode: mulhu ; op1:x21; op2:x23; dest:x29; op1val:0x80000000000000; op2val:0x80000 -TEST_RR_OP(mulhu, x29, x21, x23, 0x400, 0x80000000000000, 0x80000, x2, 64, x7) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073708503039, +// opcode: mulhu ; op1:x4; op2:x6; dest:x5; op1val:0x100000001; op2val:0xffffffffffefffff +TEST_RR_OP(mulhu, x5, x4, x6, 0x100000000, 0x100000001, 0xffffffffffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x20, rs2==x17, rd==x30, rs2_val == 1048576, rs1_val == 18446744073709551599 -// opcode: mulhu ; op1:x20; op2:x17; dest:x30; op1val:0xffffffffffffffef; op2val:0x100000 -TEST_RR_OP(mulhu, x30, x20, x17, 0xfffff, 0xffffffffffffffef, 0x100000, x2, 72, x7) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073707454463, +// opcode: mulhu ; op1:x5; op2:x3; dest:x4; op1val:0x100000001; op2val:0xffffffffffdfffff +TEST_RR_OP(mulhu, x4, x5, x3, 0x100000000, 0x100000001, 0xffffffffffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x16, rs2==x30, rd==x17, rs2_val == 2097152, rs1_val == 18446744073709420543 -// opcode: mulhu ; op1:x16; op2:x30; dest:x17; op1val:0xfffffffffffdffff; op2val:0x200000 -TEST_RR_OP(mulhu, x17, x16, x30, 0x1fffff, 0xfffffffffffdffff, 0x200000, x2, 80, x7) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073705357311, +// opcode: mulhu ; op1:x2; op2:x4; dest:x3; op1val:0x100000001; op2val:0xffffffffffbfffff +TEST_RR_OP(mulhu, x3, x2, x4, 0x100000000, 0x100000001, 0xffffffffffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x19, rs2==x25, rd==x9, rs2_val == 4194304, rs1_val == 18014398509481984 -// opcode: mulhu ; op1:x19; op2:x25; dest:x9; op1val:0x40000000000000; op2val:0x400000 -TEST_RR_OP(mulhu, x9, x19, x25, 0x1000, 0x40000000000000, 0x400000, x2, 88, x7) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073701163007, +// opcode: mulhu ; op1:x3; op2:x1; dest:x2; op1val:0x100000001; op2val:0xffffffffff7fffff +TEST_RR_OP(mulhu, x2, x3, x1, 0x100000000, 0x100000001, 0xffffffffff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x3, rs2==x20, rd==x28, rs2_val == 8388608, rs1_val == 18446744073709551583 -// opcode: mulhu ; op1:x3; op2:x20; dest:x28; op1val:0xffffffffffffffdf; op2val:0x800000 -TEST_RR_OP(mulhu, x28, x3, x20, 0x7fffff, 0xffffffffffffffdf, 0x800000, x2, 96, x7) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073692774399, +// opcode: mulhu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(mulhu, x1, x0, x2, 0x0, 0x0, 0xfffffffffeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x11, rs2==x19, rd==x0, rs2_val == 16777216, rs1_val == 144115188075855872 -// opcode: mulhu ; op1:x11; op2:x19; dest:x0; op1val:0x200000000000000; op2val:0x1000000 -TEST_RR_OP(mulhu, x0, x11, x19, 0, 0x200000000000000, 0x1000000, x2, 104, x7) +// rs1==x1, rs2_val == 18446744073675997183, +// opcode: mulhu ; op1:x1; op2:x30; dest:x31; op1val:0x100000001; op2val:0xfffffffffdffffff +TEST_RR_OP(mulhu, x31, x1, x30, 0x100000000, 0x100000001, 0xfffffffffdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 33554432, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x2000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x800, 0x2000000, x2, 112, x7) +// rs2==x0, rs2_val == 18446744073642442751, +// opcode: mulhu ; op1:x30; op2:x0; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x0, 0x0, 0x100000001, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 67108864, rs1_val == 67108864 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x4000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4000000, 0x4000000, x2, 120, x7) +// rd==x0, rs2_val == 18446744073575333887, +// opcode: mulhu ; op1:x31; op2:x30; dest:x0; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(mulhu, x0, x31, x30, 0, 0x100000001, 0xfffffffff7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 134217728, rs1_val == 32768 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x8000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x8000, 0x8000000, x2, 128, x7) +// rs2_val == 18446744073441116159, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffefffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xffffffffefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 268435456, rs1_val == 18446744073642442751 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0x10000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffff, 0xfffffffffbffffff, 0x10000000, x2, 136, x7) +// rs2_val == 18446744073172680703, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffdfffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xffffffffdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 536870912, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb; op2val:0x20000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb, 0x20000000, x2, 144, x7) +// rs2_val == 18446744072635809791, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffbfffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xffffffffbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 1073741824, rs1_val == 2147483648 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x40000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x80000000, 0x40000000, x2, 152, x7) +// rs2_val == 18446744071562067967, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff7fffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xffffffff7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 2147483648, rs1_val == 2251799813685248 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0x80000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x40000, 0x8000000000000, 0x80000000, x2, 160, x7) +// rs2_val == 18446744069414584319, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffeffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffff, 0x100000001, 0xfffffffeffffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 4294967296, rs1_val == 140737488355328 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x8000, 0x800000000000, 0x100000000, x2, 168, x7) +// rs2_val == 18446744065119617023, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffdffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffffe, 0x100000001, 0xfffffffdffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 8589934592, rs1_val == 18444492273895866367 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0x200000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffefffff, 0xfff7ffffffffffff, 0x200000000, x2, 176, x7) +// rs2_val == 18446744056529682431, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffbffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffffc, 0x100000001, 0xfffffffbffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 17179869184, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x400000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x400000000, x2, 184, x7) +// rs2_val == 18446744039349813247, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffff8, 0x100000001, 0xfffffff7ffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 34359738368, rs1_val == 8796093022208 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0x800000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4000, 0x80000000000, 0x800000000, x2, 192, x7) +// rs2_val == 18446744004990074879, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffefffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffff0, 0x100000001, 0xffffffefffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 68719476736, rs1_val == 12297829382473034410 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x1000000000, x2, 200, x7) +// rs2_val == 18446743936270598143, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffdfffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffe0, 0x100000001, 0xffffffdfffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 137438953472, rs1_val == 18446744073709551607 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0x2000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffffffff, 0xfffffffffffffff7, 0x2000000000, x2, 208, x7) +// rs2_val == 18446743798831644671, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffbfffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffc0, 0x100000001, 0xffffffbfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 274877906944, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x4000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x20, 0x80000000, 0x4000000000, x2, 216, x7) +// rs2_val == 18446743523953737727, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffff7fffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffff80, 0x100000001, 0xffffff7fffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 549755813888, rs1_val == 562949953421312 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x8000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1000000, 0x2000000000000, 0x8000000000, x2, 224, x7) +// rs2_val == 18446742974197923839, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffeffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffff00, 0x100000001, 0xfffffeffffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 1099511627776, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x10000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x10000000000, x2, 232, x7) +// rs2_val == 18446741874686296063, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffdffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffe00, 0x100000001, 0xfffffdffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 2199023255552, rs1_val == 18446603336221196287 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fffffffffff; op2val:0x20000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffeffffff, 0xffff7fffffffffff, 0x20000000000, x2, 240, x7) +// rs2_val == 18446739675663040511, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffbffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffc00, 0x100000001, 0xfffffbffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 4398046511104, rs1_val == 512 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0x40000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x200, 0x40000000000, x2, 248, x7) +// rs2_val == 18446735277616529407, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffff7ffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffff800, 0x100000001, 0xfffff7ffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 8796093022208, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0x80000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7ffffffffff, 0xfffffffffffffff7, 0x80000000000, x2, 256, x7) +// rs2_val == 18446726481523507199, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffefffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffff000, 0x100000001, 0xffffefffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 17592186044416, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666666, 0x6666666666666665, 0x100000000000, x2, 264, x7) +// rs2_val == 18446708889337462783, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffdfffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffe000, 0x100000001, 0xffffdfffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 35184372088832, rs1_val == 128 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x200000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x80, 0x200000000000, x2, 272, x7) +// rs2_val == 18446673704965373951, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffbfffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffc000, 0x100000001, 0xffffbfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 70368744177664, rs1_val == 4398046511104 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0x400000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1000000, 0x40000000000, 0x400000000000, x2, 280, x7) +// rs2_val == 18446603336221196287, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffff7fffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff8000, 0x100000001, 0xffff7fffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 140737488355328, rs1_val == 288230376151711744 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x800000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x20000000000, 0x400000000000000, 0x800000000000, x2, 288, x7) +// rs2_val == 18446462598732840959, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffeffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff0000, 0x100000001, 0xfffeffffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 281474976710656, rs1_val == 18446744073172680703 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffdfffffff; op2val:0x1000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffdfff, 0xffffffffdfffffff, 0x1000000000000, x2, 296, x7) +// rs2_val == 18446181123756130303, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffdffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffe0000, 0x100000001, 0xfffdffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 562949953421312, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x2000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffbfffffff, 0xffffdfffffffffff, 0x2000000000000, x2, 304, x7) +// rs2_val == 18445618173802708991, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffbffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffc0000, 0x100000001, 0xfffbffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 1125899906842624, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2aaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4000000000000, x2, 312, x7) +// rs2_val == 18444492273895866367, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfff80000, 0x100000001, 0xfff7ffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 2251799813685248, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x8000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x200000000000, 0x400000000000000, 0x8000000000000, x2, 320, x7) +// rs2_val == 18442240474082181119, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffefffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfff00000, 0x100000001, 0xffefffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 4503599627370496, rs1_val == 16 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x10000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x10, 0x10000000000000, x2, 328, x7) +// rs2_val == 18437736874454810623, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffdfffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffe00000, 0x100000001, 0xffdfffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 9007199254740992, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x20000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x16a09e, 0xb504f332, 0x20000000000000, x2, 336, x7) +// rs2_val == 18428729675200069631, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffbfffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xffc00000, 0x100000001, 0xffbfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 18014398509481984, rs1_val == 18446744056529682431 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffbffffffff; op2val:0x40000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffffeffffff, 0xfffffffbffffffff, 0x40000000000000, x2, 344, x7) +// rs2_val == 18410715276690587647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xff7fffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xff800000, 0x100000001, 0xff7fffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 36028797018963968, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0x80000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x200000000000, 0x40000000000000, 0x80000000000000, x2, 352, x7) +// rs2_val == 18374686479671623679, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfeffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xff000000, 0x100000001, 0xfeffffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 72057594037927936, rs1_val == 1099511627776 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x100000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x100000000, 0x10000000000, 0x100000000000000, x2, 360, x7) +// rs2_val == 18302628885633695743, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfdffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfe000000, 0x100000001, 0xfdffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 144115188075855872, rs1_val == 8388608 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x200000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x10000, 0x800000, 0x200000000000000, x2, 368, x7) +// rs2_val == 18158513697557839871, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfbffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xfc000000, 0x100000001, 0xfbffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 288230376151711744, rs1_val == 18446744073709289471 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffbffff; op2val:0x400000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffffffffefff, 0xfffffffffffbffff, 0x400000000000000, x2, 376, x7) +// rs2_val == 17870283321406128127, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xf8000000, 0x100000001, 0xf7ffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 576460752303423488, rs1_val == 18446741874686296063 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdffffffffff; op2val:0x800000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7ffffefffffffff, 0xfffffdffffffffff, 0x800000000000000, x2, 384, x7) +// rs2_val == 17293822569102704639, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xefffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xf0000000, 0x100000001, 0xefffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 1152921504606846976, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1000000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x333333333333333, 0x3333333333333334, 0x1000000000000000, x2, 392, x7) +// rs2_val == 16140901064495857663, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xdfffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xe0000000, 0x100000001, 0xdfffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 2305843009213693952, rs1_val == 16777216 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x2000000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x200000, 0x1000000, 0x2000000000000000, x2, 400, x7) +// rs2_val == 13835058055282163711, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xbfffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xc0000000, 0x100000001, 0xbfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 4611686018427387904, rs1_val == 13835058055282163711 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2fffffffffffffff, 0xbfffffffffffffff, 0x4000000000000000, x2, 408, x7) +// rs2_val == 9223372036854775807, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x7fffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000000, 0x100000001, 0x7fffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 9223372036854775808, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x8000000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x8000000000000000, x2, 416, x7) +// rs1_val == 18446744073709551614, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffffe, 0x100000001, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551614, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffffffffffffffe -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0x5, 0xfffffffffffffffe, x2, 424, x7) +// rs1_val == 18446744073709551613, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffffd, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551613, rs1_val == 2199023255552 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:0xfffffffffffffffd -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffffffff, 0x20000000000, 0xfffffffffffffffd, x2, 432, x7) +// rs1_val == 18446744073709551611, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffffb, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551611, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0xfffffffffffffffb -TEST_RR_OP(mulhu, x12, x10, x11, 0xf, 0x10, 0xfffffffffffffffb, x2, 440, x7) +// rs1_val == 18446744073709551607, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffff7, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551607, rs1_val == 524288 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfffffffffffffff7 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7ffff, 0x80000, 0xfffffffffffffff7, x2, 448, x7) +// rs1_val == 18446744073709551599, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffffef, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551599, rs1_val == 18446744073709551613 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffd; op2val:0xffffffffffffffef -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffffffec, 0xfffffffffffffffd, 0xffffffffffffffef, x2, 456, x7) +// rs1_val == 18446744073709551583, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffffdf, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551583, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0xffffffffffffffdf -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffffffffff, 0x80000000000000, 0xffffffffffffffdf, x2, 464, x7) +// rs1_val == 18446744073709551551, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffffbf, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551551, rs1_val == 131072 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0xffffffffffffffbf -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffff, 0x20000, 0xffffffffffffffbf, x2, 472, x7) +// rs1_val == 18446744073709551487, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffff7f, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709551487, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffffffffff7f -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x4, 0xffffffffffffff7f, x2, 480, x7) +// rs1_val == 18446744073709551359, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffeff, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709551359, rs1_val == 1024 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xfffffffffffffeff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ff, 0x400, 0xfffffffffffffeff, x2, 488, x7) +// rs1_val == 18446744073709551103, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffdff, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709551103, rs1_val == 549755813888 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0xfffffffffffffdff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffffff, 0x8000000000, 0xfffffffffffffdff, x2, 496, x7) +// rs1_val == 18446744073709550591, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffffbff, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709550591, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0xfffffffffffffbff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffff7fffbfe, 0xfffffffff7ffffff, 0xfffffffffffffbff, x2, 504, x7) +// rs1_val == 18446744073709549567, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffff7ff, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709549567, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x13; op2val:0xfffffffffffff7ff -TEST_RR_OP(mulhu, x12, x10, x11, 0x12, 0x13, 0xfffffffffffff7ff, x2, 512, x7) +// rs1_val == 18446744073709547519, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffefff, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709547519, rs1_val == 18446744073709518847 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0xffffffffffffefff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffff6ffe, 0xffffffffffff7fff, 0xffffffffffffefff, x2, 520, x7) +// rs1_val == 18446744073709543423, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffdfff, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709543423, rs1_val == 18446673704965373951 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0xffffffffffffdfff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffbfffffffdffe, 0xffffbfffffffffff, 0xffffffffffffdfff, x2, 528, x7) +// rs1_val == 18446744073709535231, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffbfff, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709518847, rs1_val == 6148914691236517205 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffffffff7fff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5555555555552aaa, 0x5555555555555555, 0xffffffffffff7fff, x2, 536, x7) +// rs1_val == 18446744073709518847, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffff7fff, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709486079, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0xfffffffffffeffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffffe7ffe, 0xffffffffffff7fff, 0xfffffffffffeffff, x2, 544, x7) +// rs1_val == 18446744073709486079, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffeffff, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709420543, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffffdfffe, 0xffffffffffffffff, 0xfffffffffffdffff, x2, 552, x7) +// rs1_val == 18446744073709420543, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffdffff, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073709289471, rs1_val == 64 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xfffffffffffbffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3f, 0x40, 0xfffffffffffbffff, x2, 560, x7) +// rs1_val == 18446744073709289471, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffffbffff, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073709027327, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffff7fffff7fffe, 0xfffff7ffffffffff, 0xfffffffffff7ffff, x2, 568, x7) +// rs1_val == 18446744073709027327, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffff7ffff, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073708503039, rs1_val == 18446744073709551611 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffb; op2val:0xffffffffffefffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffeffffa, 0xfffffffffffffffb, 0xffffffffffefffff, x2, 576, x7) +// rs1_val == 18446744073708503039, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffefffff, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073707454463, rs1_val == 281474976710656 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0xffffffffffdfffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffdf, 0x1000000000000, 0xffffffffffdfffff, x2, 584, x7) +// rs1_val == 18446744073707454463, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffdfffff, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073705357311, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0xffffffffffbfffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffffffdff, 0x8000000000000, 0xffffffffffbfffff, x2, 592, x7) +// rs1_val == 18446744073705357311, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffbfffff, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073701163007, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0xffffffffff7fffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffdfffff80000e, 0xffffdfffffffffff, 0xffffffffff7fffff, x2, 600, x7) +// rs1_val == 18446744073701163007, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffff7fffff, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073692774399, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xfffffffffeffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaaa9fffffe, 0xaaaaaaaaaaaaaaaa, 0xfffffffffeffffff, x2, 608, x7) +// rs1_val == 18446744073692774399, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffeffffff, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073675997183, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xfffffffffdffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffd, 0x10000000000, 0xfffffffffdffffff, x2, 616, x7) +// rs1_val == 18446744073675997183, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffdffffff, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073642442751, rs1_val == 18446462598732840959 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffffffffffff; op2val:0xfffffffffbffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffefffffc0003fe, 0xfffeffffffffffff, 0xfffffffffbffffff, x2, 624, x7) +// rs1_val == 18446744073642442751, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffffbffffff, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073575333887, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb; op2val:0xfffffffff7ffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xa, 0xb, 0xfffffffff7ffffff, x2, 632, x7) +// rs1_val == 18446744073575333887, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xfffffffff7ffffff, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744073441116159, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffffefffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa9fffffff, 0xaaaaaaaaaaaaaaab, 0xffffffffefffffff, x2, 640, x7) +// rs1_val == 18446744073441116159, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffefffffff, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744073172680703, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xa; op2val:0xffffffffdfffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x9, 0xa, 0xffffffffdfffffff, x2, 648, x7) +// rs1_val == 18446744073172680703, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffdfffffff, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744072635809791, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffffbfffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5, 0x6, 0xffffffffbfffffff, x2, 656, x7) +// rs1_val == 18446744072635809791, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffbfffffff, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744071562067967, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0xffffffff7fffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffff7fffffee, 0xffffffffffffffef, 0xffffffff7fffffff, x2, 664, x7) +// rs1_val == 18446744071562067967, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffff7fffffff, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744069414584319, rs1_val == 262144 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xfffffffeffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffff, 0x40000, 0xfffffffeffffffff, x2, 672, x7) +// rs1_val == 18446744069414584319, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffff, 0xfffffffeffffffff, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744065119617023, rs1_val == 18446744073675997183 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffdffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffdfdfffffe, 0xfffffffffdffffff, 0xfffffffdffffffff, x2, 680, x7) +// rs1_val == 18446744065119617023, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffffe, 0xfffffffdffffffff, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744056529682431, rs1_val == 274877906944 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0xfffffffbffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffffeff, 0x4000000000, 0xfffffffbffffffff, x2, 688, x7) +// rs1_val == 18446744056529682431, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffffc, 0xfffffffbffffffff, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446744039349813247, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xfffffff7ffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x4, 0xfffffff7ffffffff, x2, 696, x7) +// rs1_val == 18446744039349813247, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffff8, 0xfffffff7ffffffff, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446744004990074879, rs1_val == 18446744073708503039 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffefffff; op2val:0xffffffefffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffefffeffffe, 0xffffffffffefffff, 0xffffffefffffffff, x2, 704, x7) +// rs1_val == 18446744004990074879, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffff0, 0xffffffefffffffff, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446743798831644671, rs1_val == 18446744073709486079 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffeffff; op2val:0xffffffbfffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffbffffefffe, 0xfffffffffffeffff, 0xffffffbfffffffff, x2, 712, x7) +// rs1_val == 18446743936270598143, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffe0, 0xffffffdfffffffff, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446743523953737727, rs1_val == 1152921504606846976 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0xffffff7fffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffff7ffffffff, 0x1000000000000000, 0xffffff7fffffffff, x2, 720, x7) +// rs1_val == 18446743798831644671, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffffc0, 0xffffffbfffffffff, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446742974197923839, rs1_val == 18446744073709027327 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0xfffffeffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffefffff7fffe, 0xfffffffffff7ffff, 0xfffffeffffffffff, x2, 728, x7) +// rs1_val == 18446743523953737727, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffff80, 0xffffff7fffffffff, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446741874686296063, rs1_val == 18446744073709550591 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xfffffdffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffdfffffffbfe, 0xfffffffffffffbff, 0xfffffdffffffffff, x2, 736, x7) +// rs1_val == 18446742974197923839, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffff00, 0xfffffeffffffffff, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446739675663040511, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xfffffbffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffbffffffffde, 0xffffffffffffffdf, 0xfffffbffffffffff, x2, 744, x7) +// rs1_val == 18446741874686296063, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffe00, 0xfffffdffffffffff, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446735277616529407, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xfffff7ffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffff7ffffffffde, 0xffffffffffffffdf, 0xfffff7ffffffffff, x2, 752, x7) +// rs1_val == 18446739675663040511, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffffc00, 0xfffffbffffffffff, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446726481523507199, rs1_val == 18446744073709551103 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0xffffefffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffeffffffffdfe, 0xfffffffffffffdff, 0xffffefffffffffff, x2, 760, x7) +// rs1_val == 18446735277616529407, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffff800, 0xfffff7ffffffffff, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446708889337462783, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffbe0007ffffffe, 0xfffbffffffffffff, 0xffffdfffffffffff, x2, 768, x7) +// rs1_val == 18446726481523507199, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffff000, 0xffffefffffffffff, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446673704965373951, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffffffffffff; op2val:0xffffbfffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xbfffcffffffffffe, 0xbfffffffffffffff, 0xffffbfffffffffff, x2, 776, x7) +// rs1_val == 18446708889337462783, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffe000, 0xffffdfffffffffff, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18446603336221196287, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0xffff7fffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x6, 0x7, 0xffff7fffffffffff, x2, 784, x7) +// rs1_val == 18446673704965373951, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffffc000, 0xffffbfffffffffff, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18446462598732840959, rs1_val == 18442240474082181119 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0xfffeffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffef000ffffffffe, 0xffefffffffffffff, 0xfffeffffffffffff, x2, 792, x7) +// rs1_val == 18446603336221196287, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff8000, 0xffff7fffffffffff, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18446181123756130303, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xfffdffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3332cccccccccccd, 0x3333333333333334, 0xfffdffffffffffff, x2, 800, x7) +// rs1_val == 18446462598732840959, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffff0000, 0xfffeffffffffffff, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18445618173802708991, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffbc000fffffffe, 0xffffbfffffffffff, 0xfffbffffffffffff, x2, 808, x7) +// rs1_val == 18446181123756130303, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffe0000, 0xfffdffffffffffff, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18444492273895866367, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xf; op2val:0xfff7ffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xe, 0xf, 0xfff7ffffffffffff, x2, 816, x7) +// rs1_val == 18445618173802708991, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfffc0000, 0xfffbffffffffffff, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18442240474082181119, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0xffefffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffe000fffffffffe, 0xffefffffffffffff, 0xffefffffffffffff, x2, 824, x7) +// rs1_val == 18444492273895866367, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfff80000, 0xfff7ffffffffffff, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18437736874454810623, rs1_val == 4503599627370496 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0xffdfffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffdffffffffff, 0x10000000000000, 0xffdfffffffffffff, x2, 832, x7) +// rs1_val == 18442240474082181119, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfff00000, 0xffefffffffffffff, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18428729675200069631, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xffbfffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffbfffffff, 0x10000000000, 0xffbfffffffffffff, x2, 840, x7) +// rs1_val == 18437736874454810623, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffe00000, 0xffdfffffffffffff, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18410715276690587647, rs1_val == 536870912 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xff7fffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fefffff, 0x20000000, 0xff7fffffffffffff, x2, 848, x7) +// rs1_val == 18428729675200069631, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xffc00000, 0xffbfffffffffffff, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 18302628885633695743, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfdffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xfdffffffffffffff, x2, 856, x7) +// rs1_val == 18410715276690587647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xff800000, 0xff7fffffffffffff, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 18158513697557839871, rs1_val == 18446744072635809791 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffbfffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfbffffffc0fffffe, 0xffffffffbfffffff, 0xfbffffffffffffff, x2, 864, x7) +// rs1_val == 18374686479671623679, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xff000000, 0xfeffffffffffffff, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 17870283321406128127, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0xf7ffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3dffffffffffff, 0x40000000000000, 0xf7ffffffffffffff, x2, 872, x7) +// rs1_val == 18302628885633695743, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfe000000, 0xfdffffffffffffff, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 17293822569102704639, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xa; op2val:0xefffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x9, 0xa, 0xefffffffffffffff, x2, 880, x7) +// rs1_val == 18158513697557839871, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xfc000000, 0xfbffffffffffffff, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 16140901064495857663, rs1_val == 18446744073709551614 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffe; op2val:0xdfffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xdffffffffffffffd, 0xfffffffffffffffe, 0xdfffffffffffffff, x2, 888, x7) +// rs1_val == 17870283321406128127, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xf8000000, 0xf7ffffffffffffff, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 13835058055282163711, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xbfffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x5ff, 0x800, 0xbfffffffffffffff, x2, 896, x7) +// rs1_val == 17293822569102704639, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xf0000000, 0xefffffffffffffff, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 6148914691236517205, rs1_val==1 and rs2_val==6148914691236517205 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x5555555555555555, x2, 904, x7) +// rs1_val == 16140901064495857663, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xe0000000, 0xdfffffffffffffff, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == 12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffdffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaaaaa95554, 0xfffffffffffdffff, 0xaaaaaaaaaaaaaaaa, x2, 912, x7) +// rs1_val == 13835058055282163711, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xc0000000, 0xbfffffffffffffff, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 2, rs1_val==2 and rs2_val==3 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x3, x2, 920, x7) +// rs1_val == 9223372036854775807, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000000, 0x7fffffffffffffff, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 8, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xfbffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x7, 0x8, 0xfbffffffffffffff, x2, 928, x7) +// rs2_val == 2, rs1_val==4294967297 and rs2_val==2 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x2, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 32, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0xfffffffffffffff7 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1f, 0x20, 0xfffffffffffffff7, x2, 936, x7) +// rs2_val == 4, rs1_val==4294967297 and rs2_val==4 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x4, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 256, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0xffffffffffefffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xff, 0x100, 0xffffffffffefffff, x2, 944, x7) +// rs2_val == 8, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x8, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 4096, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x1000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1000, 0x1000000000, x2, 952, x7) +// rs2_val == 16, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x10, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 16384, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xffffffffffbfffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3fff, 0x4000, 0xffffffffffbfffff, x2, 960, x7) +// rs2_val == 32, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x20, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 65536, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0xfffffffffffffffe -TEST_RR_OP(mulhu, x12, x10, x11, 0xffff, 0x10000, 0xfffffffffffffffe, x2, 968, x7) +// rs2_val == 64, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x40, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 1048576, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x8 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000, 0x8, x2, 976, x7) +// rs2_val == 128, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x80, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 2097152, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffff, 0x200000, 0xffffffffffffbfff, x2, 984, x7) +// rs2_val == 256, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x100, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 4194304, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x400000, 0x4, x2, 992, x7) +// rs2_val == 512, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x200, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 33554432, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2000000, 0x1, x2, 1000, x7) +// rs2_val == 1024, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x400, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 1073741824, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0xfffffffffffffdff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3fffffff, 0x40000000, 0xfffffffffffffdff, x2, 1008, x7) +// rs2_val == 2048, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x800, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffbfffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffbfff, 0x100000000, 0xffffbfffffffffff, x2, 1016, x7) +// rs2_val == 4096, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x1000, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 8589934592, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0xffff7fffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1fffeffff, 0x200000000, 0xffff7fffffffffff, x2, 1024, x7) +// rs2_val == 8192, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x2000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 17179869184, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0xfffffffbffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffffef, 0x400000000, 0xfffffffbffffffff, x2, 1032, x7) +// rs2_val == 16384, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x4000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 34359738368, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x8 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x800000000, 0x8, x2, 1040, x7) +// rs2_val == 32768, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x8000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 68719476736, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xffffff7fffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffff7ff, 0x1000000000, 0xffffff7fffffffff, x2, 1048, x7) +// rs2_val == 65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x10000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 137438953472, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0xffffbfffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffff7ffff, 0x2000000000, 0xffffbfffffffffff, x2, 1056, x7) +// rs2_val == 131072, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x20000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 17592186044416, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfff7fffffff, 0x100000000000, 0xfff7ffffffffffff, x2, 1064, x7) +// rs2_val == 262144, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x40000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 35184372088832, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0xffffffffffefffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffffffffd, 0x200000000000, 0xffffffffffefffff, x2, 1072, x7) +// rs2_val == 524288, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x80000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 70368744177664, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0xfffeffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3fffbfffffff, 0x400000000000, 0xfffeffffffffffff, x2, 1080, x7) +// rs2_val == 1048576, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x100000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 9007199254740992, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0x80000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x100000000000, 0x20000000000000, 0x80000000000000, x2, 1088, x7) +// rs2_val == 2097152, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x200000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 72057594037927936, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xfffffffffffeffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffffeff, 0x100000000000000, 0xfffffffffffeffff, x2, 1096, x7) +// rs2_val == 4194304, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x400000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 576460752303423488, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x800000000000000, 0x3, x2, 1104, x7) +// rs2_val == 8388608, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x800000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 2305843009213693952, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0xfffffffffffffff7 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffffffffffffe, 0x2000000000000000, 0xfffffffffffffff7, x2, 1112, x7) +// rs2_val == 16777216, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x1000000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 4611686018427387904, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xffffffefffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x3ffffffbffffffff, 0x4000000000000000, 0xffffffefffffffff, x2, 1120, x7) +// rs2_val == 33554432, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x2000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 9223372036854775808, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000000; op2val:0x800000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x400000000, 0x8000000000000000, 0x800000000, x2, 1128, x7) +// rs2_val == 67108864, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x4000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 18446744073709551551, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffbf; op2val:0xffffefffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffefffffffffbe, 0xffffffffffffffbf, 0xffffefffffffffff, x2, 1136, x7) +// rs2_val == 134217728, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x8000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 18446744073709551487, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffff7f; op2val:0xffffffffffffbfff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffffbf7e, 0xffffffffffffff7f, 0xffffffffffffbfff, x2, 1144, x7) +// rs2_val == 268435456, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x10000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == 18446744073709551359, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0x1000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffff, 0xfffffffffffffeff, 0x1000000000, x2, 1152, x7) +// rs2_val == 536870912, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x20000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == 18446744073709549567, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffff7ff; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffff7f7fe, 0xfffffffffffff7ff, 0xfffffffffff7ffff, x2, 1160, x7) +// rs2_val == 1073741824, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x40000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == 18446744073709547519, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0xfffffffffeffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffeffeffe, 0xffffffffffffefff, 0xfffffffffeffffff, x2, 1168, x7) +// rs2_val == 2147483648, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x80000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == 18446744073709543423, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0x400000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3fffffffffff, 0xffffffffffffdfff, 0x400000000000, x2, 1176, x7) +// rs2_val == 4294967296, rs1_val==4294967297 and rs2_val==4294967296 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x100000001, 0x100000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == 18446744073709535231, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0xfffffffeffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffeffffbffe, 0xffffffffffffbfff, 0xfffffffeffffffff, x2, 1184, x7) +// rs2_val == 8589934592, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x100000001, 0x200000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == 18446744073707454463, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffdfffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffd7fffe, 0xffffffffffdfffff, 0xfffffffffff7ffff, x2, 1192, x7) +// rs2_val == 17179869184, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x100000001, 0x400000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == 18446744073705357311, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffbfffff; op2val:0x4000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3fffffffffeff, 0xffffffffffbfffff, 0x4000000000000, x2, 1200, x7) +// rs2_val == 34359738368, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8, 0x100000001, 0x800000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == 18446744073701163007, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffff7fffff; op2val:0x80000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffffffb, 0xffffffffff7fffff, 0x80000000000, x2, 1208, x7) +// rs2_val == 68719476736, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10, 0x100000001, 0x1000000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == 18446744073692774399, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffeffffff; op2val:0xfffffffffffffffb -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffffefffffa, 0xfffffffffeffffff, 0xfffffffffffffffb, x2, 1216, x7) +// rs2_val == 137438953472, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20, 0x100000001, 0x2000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == 18446744073441116159, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0x200000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1ffffffff, 0xffffffffefffffff, 0x200000000, x2, 1224, x7) +// rs2_val == 274877906944, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40, 0x100000001, 0x4000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == 18446744071562067967, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff7fffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffdf8000000e, 0xffffffff7fffffff, 0xffffffdfffffffff, x2, 1232, x7) +// rs2_val == 549755813888, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80, 0x100000001, 0x8000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == 18446744069414584319, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffeffffffff; op2val:0x1000000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffffefffffff, 0xfffffffeffffffff, 0x1000000000000000, x2, 1240, x7) +// rs2_val == 1099511627776, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100, 0x100000001, 0x10000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == 18446744065119617023, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6666666599999999, 0xfffffffdffffffff, 0x6666666666666667, x2, 1248, x7) +// rs2_val == 2199023255552, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200, 0x100000001, 0x20000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == 18446744039349813247, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7ffffffff; op2val:0xfffffffeffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffff700000006, 0xfffffff7ffffffff, 0xfffffffeffffffff, x2, 1256, x7) +// rs2_val == 4398046511104, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400, 0x100000001, 0x40000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == 18446743936270598143, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0x100000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffdffff, 0xffffffdfffffffff, 0x100000000000, x2, 1264, x7) +// rs2_val == 8796093022208, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800, 0x100000001, 0x80000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == 18446743798831644671, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0xfffffeffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfffffec000003ffe, 0xffffffbfffffffff, 0xfffffeffffffffff, x2, 1272, x7) +// rs2_val == 17592186044416, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000, 0x100000001, 0x100000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == 18446743523953737727, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7fffffffff; op2val:0x80000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7fffffbfffffff, 0xffffff7fffffffff, 0x80000000000000, x2, 1280, x7) +// rs2_val == 35184372088832, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000, 0x100000001, 0x200000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == 18446742974197923839, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeffffffffff; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xfffffeffffffffff, 0x4, x2, 1288, x7) +// rs2_val == 70368744177664, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000, 0x100000001, 0x400000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == 18446739675663040511, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbffffffffff; op2val:0x80000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x7ffffdff, 0xfffffbffffffffff, 0x80000000, x2, 1296, x7) +// rs2_val == 140737488355328, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000, 0x100000001, 0x800000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == 18446726481523507199, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffefff, 0xffffefffffffffff, 0x100000000, x2, 1304, x7) +// rs2_val == 281474976710656, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10000, 0x100000001, 0x1000000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == 18428729675200069631, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0x10000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xffbffff, 0xffbfffffffffffff, 0x10000000, x2, 1312, x7) +// rs2_val == 562949953421312, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20000, 0x100000001, 0x2000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == 18410715276690587647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffffffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xff7ffffffff803fe, 0xff7fffffffffffff, 0xfffffffffff7ffff, x2, 1320, x7) +// rs2_val == 1125899906842624, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40000, 0x100000001, 0x4000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == 18302628885633695743, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x6599999999999997, 0xfdffffffffffffff, 0x6666666666666665, x2, 1328, x7) +// rs2_val == 2251799813685248, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000, 0x100000001, 0x8000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == 18158513697557839871, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffffffffffff; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xb230df65, 0xfbffffffffffffff, 0xb504f332, x2, 1336, x7) +// rs2_val == 4503599627370496, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000, 0x100000001, 0x10000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == 17870283321406128127, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0x2000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1efffff, 0xf7ffffffffffffff, 0x2000000, x2, 1344, x7) +// rs2_val == 9007199254740992, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200000, 0x100000001, 0x20000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == 17293822569102704639, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffffffffffff; op2val:0x400000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3bfffffff, 0xefffffffffffffff, 0x400000000, x2, 1352, x7) +// rs2_val == 18014398509481984, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400000, 0x100000001, 0x40000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 16140901064495857663, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffffffffffff; op2val:0x400000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x37ffff, 0xdfffffffffffffff, 0x400000, x2, 1360, x7) +// rs2_val == 36028797018963968, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800000, 0x100000001, 0x80000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == 9223372036854775807, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0x200000000000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xffffffffffffff, 0x7fffffffffffffff, 0x200000000000000, x2, 1368, x7) +// rs2_val == 72057594037927936, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000000, 0x100000001, 0x100000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==3 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x3, x2, 1376, x7) +// rs2_val == 144115188075855872, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000000, 0x100000001, 0x200000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x5555555555555555, x2, 1384, x7) +// rs2_val == 288230376151711744, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000000, 0x100000001, 0x400000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaaaaaaaaaa, x2, 1392, x7) +// rs2_val == 576460752303423488, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000000, 0x100000001, 0x800000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x5, x2, 1400, x7) +// rs2_val == 1152921504606846976, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10000000, 0x100000001, 0x1000000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x3333333333333333, x2, 1408, x7) +// rs2_val == 2305843009213693952, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20000000, 0x100000001, 0x2000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x6666666666666666, x2, 1416, x7) +// rs2_val == 4611686018427387904, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40000000, 0x100000001, 0x4000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb504f333, x2, 1424, x7) +// rs2_val == 9223372036854775808, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000000, 0x100000001, 0x8000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x0, x2, 1432, x7) +// rs1_val == 1, rs1_val==1 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x100000001, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x100000000, x2, 1440, x7) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x2, x2, 1448, x7) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x5555555555555554, x2, 1456, x7) +// rs1_val == 8, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x8, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0xaaaaaaaaaaaaaaa9, x2, 1464, x7) +// rs1_val == 16, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x4, x2, 1472, x7) +// rs1_val == 32, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x20, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x3333333333333332, x2, 1480, x7) +// rs1_val == 64, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x40, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x6666666666666665, x2, 1488, x7) +// rs1_val == 128, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x80, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb504f332, x2, 1496, x7) +// rs1_val == 256, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xffffffff, x2, 1504, x7) +// rs1_val == 512, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x200, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x5555555555555556, x2, 1512, x7) +// rs1_val == 1024, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x400, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x3, 0xaaaaaaaaaaaaaaab, x2, 1520, x7) +// rs1_val == 2048, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x800, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x6, x2, 1528, x7) +// rs1_val == 4096, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1000, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x3333333333333334, x2, 1536, x7) +// rs1_val == 8192, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3, 0x6666666666666667, x2, 1544, x7) +// rs1_val == 16384, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0xb504f334, x2, 1552, x7) +// rs1_val == 32768, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x8000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x1, x2, 1560, x7) +// rs1_val == 65536, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3, 0x100000001, x2, 1568, x7) +// rs1_val == 131072, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x20000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555555, 0x3, x2, 1576, x7) +// rs1_val == 262144, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x40000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x2, 1584, x7) +// rs1_val == 524288, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x80000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x2, 1592, x7) +// rs1_val == 1048576, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555555, 0x5, x2, 1600, x7) +// rs1_val == 2097152, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x200000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x2, 1608, x7) +// rs1_val == 4194304, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x400000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x2, 1616, x7) +// rs1_val == 8388608, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x800000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x2, 1624, x7) +// rs1_val == 16777216, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1000000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555555, 0x0, x2, 1632, x7) +// rs1_val == 33554432, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000000, x2, 1640, x7) +// rs1_val == 67108864, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555555, 0x2, x2, 1648, x7) +// rs1_val == 134217728, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x8000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x2, 1656, x7) +// rs1_val == 268435456, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x10000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x2, 1664, x7) +// rs1_val == 536870912, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x20000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x2, 1672, x7) +// rs1_val == 1073741824, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x40000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x2, 1680, x7) +// rs1_val == 2147483648, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x80000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x2, 1688, x7) +// rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x100000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x2, 1696, x7) +// rs1_val == 8589934592, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x200000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555554, 0x5555555555555555, 0xffffffff, x2, 1704, x7) +// rs1_val == 17179869184, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x400000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x2, 1712, x7) +// rs1_val == 34359738368, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8, 0x800000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x2, 1720, x7) +// rs1_val == 68719476736, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10, 0x1000000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555555, 0x6, x2, 1728, x7) +// rs1_val == 137438953472, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20, 0x2000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x2, 1736, x7) +// rs1_val == 274877906944, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40, 0x4000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x2, 1744, x7) +// rs1_val == 549755813888, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80, 0x8000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x2, 1752, x7) +// rs1_val == 1099511627776, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100, 0x10000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555555, 0x1, x2, 1760, x7) +// rs1_val == 2199023255552, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200, 0x20000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000001, x2, 1768, x7) +// rs1_val == 4398046511104, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400, 0x40000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==12297829382473034410 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x3, x2, 1776, x7) +// rs1_val == 8796093022208, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800, 0x80000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x2, 1784, x7) +// rs1_val == 17592186044416, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000, 0x100000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x2, 1792, x7) +// rs1_val == 35184372088832, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000, 0x200000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==12297829382473034410 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x5, x2, 1800, x7) +// rs1_val == 70368744177664, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000, 0x400000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x2, 1808, x7) +// rs1_val == 140737488355328, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000, 0x800000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x2, 1816, x7) +// rs1_val == 281474976710656, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10000, 0x1000000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==12297829382473034410 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x2, 1824, x7) +// rs1_val == 562949953421312, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20000, 0x2000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==12297829382473034410 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x0, x2, 1832, x7) +// rs1_val == 1125899906842624, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40000, 0x4000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==12297829382473034410 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x2, 1840, x7) +// rs1_val == 2251799813685248, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000, 0x8000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==12297829382473034410 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x2, x2, 1848, x7) +// rs1_val == 4503599627370496, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000, 0x10000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x2, 1856, x7) +// rs1_val == 9007199254740992, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x200000, 0x20000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c5, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x2, 1864, x7) +// rs1_val == 18014398509481984, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x400000, 0x40000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==12297829382473034410 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x2, 1872, x7) +// rs1_val == 36028797018963968, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x800000, 0x80000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x2, 1880, x7) +// rs1_val == 72057594037927936, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1000000, 0x100000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x2, 1888, x7) +// rs1_val == 144115188075855872, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2000000, 0x200000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==12297829382473034410 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x2, 1896, x7) +// rs1_val == 288230376151711744, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4000000, 0x400000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==12297829382473034410 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x2, 1904, x7) +// rs1_val == 576460752303423488, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x8000000, 0x800000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x2, 1912, x7) +// rs1_val == 1152921504606846976, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x10000000, 0x1000000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x2, 1920, x7) +// rs1_val == 2305843009213693952, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x20000000, 0x2000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==12297829382473034410 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaaa, 0x6, x2, 1928, x7) +// rs1_val == 4611686018427387904, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x40000000, 0x4000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x2, 1936, x7) +// rs1_val == 9223372036854775808, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x80000000, 0x8000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x2, 1944, x7) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==12297829382473034410 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x2, 1952, x7) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==12297829382473034410 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x2, 1960, x7) +// rs1_val==3 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==12297829382473034410 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaaa, 0x100000001, x2, 1968, x7) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x3, x2, 1976, x7) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x5555555555555555, x2, 1984, x7) +// rs1_val==3 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaaa, x2, 1992, x7) +// rs1_val==3 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x5, x2, 2000, x7) +// rs1_val==3 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x3333333333333333, x2, 2008, x7) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x6666666666666666, x2, 2016, x7) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb504f333, x2, 2024, x7) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x0, x2, 2032, x7) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x100000000, x2, 2040, x7) -RVTEST_SIGBASE( x2,signature_x2_1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x2, x2, 0, x7) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x5555555555555554, x2, 8, x7) +// rs1_val==3 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaa9, x2, 16, x7) +// rs1_val==3 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x4, x2, 24, x7) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x3333333333333332, x2, 32, x7) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x6666666666666665, x2, 40, x7) +// rs1_val==3 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb504f332, x2, 48, x7) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xffffffff, x2, 56, x7) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x5555555555555556, x2, 64, x7) +// rs1_val==3 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x5, 0xaaaaaaaaaaaaaaab, x2, 72, x7) +// rs1_val==3 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x6, x2, 80, x7) +// rs1_val==3 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5, 0x3333333333333334, x2, 88, x7) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x5, 0x6666666666666667, x2, 96, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0xb504f334, x2, 104, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x1, x2, 112, x7) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==5 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5, 0x100000001, x2, 120, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x2, 128, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x2, 136, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x2, 144, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x5, x2, 152, x7) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x2, 160, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x2, 168, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f333, x2, 176, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x0, x2, 184, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000000, x2, 192, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x2, x2, 200, x7) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x2, 208, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555554, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x2, 216, x7) +// rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==4294967297 +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaaa, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x4, x2, 224, x7) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x2, 232, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x2, 240, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f332, x2, 248, x7) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333332, 0x3333333333333333, 0xffffffff, x2, 256, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x2, 264, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x2, 272, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3333333333333333, 0x6, x2, 280, x7) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x2, 288, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x2, 296, x7) +// rs1_val==12297829382473034410 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333333, 0xb504f334, x2, 304, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333333, 0x1, x2, 312, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000001, x2, 320, x7) +// rs1_val==12297829382473034410 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666666, 0x3, x2, 328, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x2, 336, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x2, 344, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5, x2, 352, x7) +// rs1_val==12297829382473034410 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x2, 360, x7) +// rs1_val==12297829382473034410 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x2, 368, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f333, x2, 376, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c5, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666666, 0x0, x2, 384, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000000, x2, 392, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666666, 0x2, x2, 400, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x2, 408, x7) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x2, 416, x7) +// rs1_val==12297829382473034410 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666666, 0x4, x2, 424, x7) +// rs1_val==12297829382473034410 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x2, 432, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x2, 440, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f332, x2, 448, x7) +// rs1_val==12297829382473034410 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaaa, 0x6, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666665, 0x6666666666666666, 0xffffffff, x2, 456, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x2, 464, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x2, 472, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6666666666666666, 0x6, x2, 480, x7) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x2, 488, x7) +// rs1_val==5 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x3, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x2, 496, x7) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x5555555555555555, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666666, 0xb504f334, x2, 504, x7) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666666, 0x1, x2, 512, x7) +// rs1_val==5 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000001, x2, 520, x7) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x3333333333333333, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==3037000499 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x3, x2, 528, x7) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x6666666666666666, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x2, 536, x7) +// rs1_val==5 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb504f333, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x2, 544, x7) +// rs1_val==5 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x100000000, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x5, x2, 552, x7) +// rs1_val==5 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x2, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333333, x2, 560, x7) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x5555555555555554, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666666, x2, 568, x7) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x2, 576, x7) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x3333333333333332, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x0, x2, 584, x7) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x6666666666666665, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x100000000, x2, 592, x7) +// rs1_val==5 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb504f332, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x2, x2, 600, x7) +// rs1_val==5 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x0, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x2, 608, x7) +// rs1_val==5 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xffffffff, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x2, 616, x7) +// rs1_val==5 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x4, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x4, x2, 624, x7) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333332, x2, 632, x7) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x5, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666665, x2, 640, x7) +// rs1_val==5 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x6, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f332, x2, 648, x7) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5, 0x3333333333333334, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0xffffffff, x2, 656, x7) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x5, 0x6666666666666667, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x2, 664, x7) +// rs1_val==5 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0xb504f334, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaab, x2, 672, x7) +// rs1_val==5 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x6, x2, 680, x7) +// rs1_val==5 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5, 0x100000001, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f333, 0x3333333333333334, x2, 688, x7) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f333, 0x6666666666666667, x2, 696, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555555, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f334, x2, 704, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x1, x2, 712, x7) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x5, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f333, 0x100000001, x2, 720, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333333, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==0 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x3, x2, 728, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666666, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x2, 736, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x2, 744, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000000, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==0 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x5, x2, 752, x7) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x2, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x2, 760, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x3333333333333333, 0x5555555555555554, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x2, 768, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==0 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb504f333, x2, 776, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333332, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==0 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x0, x2, 784, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333333, 0x6666666666666665, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==0 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x100000000, x2, 792, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f332, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==0 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x2, x2, 800, x7) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x2, 808, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333332, 0x3333333333333333, 0xffffffff, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x2, 816, x7) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==0 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x4, x2, 824, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x3333333333333333, 0x5555555555555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x2, 832, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x2, 840, x7) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3333333333333333, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==0 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb504f332, x2, 848, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333333, 0x3333333333333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==0 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xffffffff, x2, 856, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333333, 0x6666666666666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x2, 864, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333333, 0xb504f334, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x2, 872, x7) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333333, 0x1, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==0 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x6, x2, 880, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000001, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x2, 888, x7) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666666, 0x3, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x2, 896, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555555, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==0 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0xb504f334, x2, 904, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==0 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x1, x2, 912, x7) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==0 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x0, 0x100000001, x2, 920, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333333, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==4294967296 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x3, x2, 928, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666666, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==4294967296 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000000, 0x5555555555555555, x2, 936, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f333, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==4294967296 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaaa, x2, 944, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000000, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==4294967296 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x5, x2, 952, x7) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==4294967296 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000000, 0x3333333333333333, x2, 960, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666666, 0x5555555555555554, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==4294967296 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000000, 0x6666666666666666, x2, 968, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4294967296 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0xb504f333, x2, 976, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666666, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4294967296 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x0, x2, 984, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666666, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4294967296 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x100000000, 0x100000000, x2, 992, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f332, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4294967296 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x2, x2, 1000, x7) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4294967296 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000000, 0x5555555555555554, x2, 1008, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666665, 0x6666666666666666, 0xffffffff, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4294967296 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaa9, x2, 1016, x7) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666666, 0x4, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4294967296 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x4, x2, 1024, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x6666666666666666, 0x5555555555555556, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4294967296 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000000, 0x3333333333333332, x2, 1032, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4294967296 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000000, 0x6666666666666665, x2, 1040, x7) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6666666666666666, 0x6, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4294967296 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0xb504f332, x2, 1048, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666666, 0x3333333333333334, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4294967296 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0xffffffff, x2, 1056, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666666, 0x6666666666666667, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4294967296 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000000, 0x5555555555555556, x2, 1064, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666666, 0xb504f334, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4294967296 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaab, x2, 1072, x7) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4294967296 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x6, x2, 1080, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000001, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4294967296 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000000, 0x3333333333333334, x2, 1088, x7) +// rs1_val==3037000499 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x3, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4294967296 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000000, 0x6666666666666667, x2, 1096, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555555, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4294967296 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0xb504f334, x2, 1104, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4294967296 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000000, 0x1, x2, 1112, x7) +// rs1_val==3037000499 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x5, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4294967296 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x100000000, 0x100000001, x2, 1120, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333333, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x5555555555555555, x2, 1128, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666666, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaaa, x2, 1136, x7) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==2 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x5, x2, 1144, x7) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x100000000, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x3333333333333333, x2, 1152, x7) +// rs1_val==3037000499 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x2, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x6666666666666666, x2, 1160, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555554, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==2 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb504f333, x2, 1168, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==2 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x0, x2, 1176, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333332, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==2 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x100000000, x2, 1184, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666665, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==2 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x2, x2, 1192, x7) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f332, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x5555555555555554, x2, 1200, x7) +// rs1_val==3037000499 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x0, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaa9, x2, 1208, x7) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0xffffffff, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==2 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x4, x2, 1216, x7) +// rs1_val==3037000499 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x4, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x3333333333333332, x2, 1224, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f333, 0x5555555555555556, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x6666666666666665, x2, 1232, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==2 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb504f332, x2, 1240, x7) +// rs1_val==3037000499 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x6, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==2 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xffffffff, x2, 1248, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f333, 0x3333333333333334, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x5555555555555556, x2, 1256, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f333, 0x6666666666666667, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x2, 0xaaaaaaaaaaaaaaab, x2, 1264, x7) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f334, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==2 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x6, x2, 1272, x7) +// rs1_val==3037000499 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x1, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x3333333333333334, x2, 1280, x7) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f333, 0x100000001, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x6666666666666667, x2, 1288, x7) +// rs1_val==4294967296 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x3, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==2 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0xb504f334, x2, 1296, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000000, 0x5555555555555555, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==2 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x1, x2, 1304, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaaa, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==2 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x2, 0x100000001, x2, 1312, x7) +// rs1_val==4294967296 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x5, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555554, 0x3, x2, 1320, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000000, 0x3333333333333333, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x2, 1328, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000000, 0x6666666666666666, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x2, 1336, x7) +// rs1_val==4294967296 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0xb504f333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555554, 0x5, x2, 1344, x7) +// rs1_val==4294967296 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x100000000, 0x100000000, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x2, 1352, x7) +// rs1_val==4294967296 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x2, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x2, 1360, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000000, 0x5555555555555554, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x2, 1368, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaa9, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555554, 0x0, x2, 1376, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000000, 0x3333333333333332, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0x100000000, x2, 1384, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000000, 0x6666666666666665, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x2, 1392, x7) +// rs1_val==4294967296 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0xb504f332, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x2, 1400, x7) +// rs1_val==4294967296 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x2, 1408, x7) +// rs1_val==4294967296 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0xffffffff, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555554, 0x4, x2, 1416, x7) +// rs1_val==4294967296 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x2, 1424, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000000, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x2, 1432, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0x100000000, 0xaaaaaaaaaaaaaaab, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x2, 1440, x7) +// rs1_val==4294967296 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xffffffff, x2, 1448, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000000, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x2, 1456, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000000, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x2, 1464, x7) +// rs1_val==4294967296 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555554, 0x6, x2, 1472, x7) +// rs1_val==4294967296 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000000, 0x1, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x2, 1480, x7) +// rs1_val==2 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x3, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x2, 1488, x7) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x5555555555555555, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x2, 1496, x7) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555554, 0x1, x2, 1504, x7) +// rs1_val==2 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x5, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555554, 0x100000001, x2, 1512, x7) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x3333333333333333, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==12297829382473034409 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x3, x2, 1520, x7) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x6666666666666666, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x2, 1528, x7) +// rs1_val==2 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c5, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x2, 1536, x7) +// rs1_val==2 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x100000000, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==12297829382473034409 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x5, x2, 1544, x7) +// rs1_val==2 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x2, 1552, x7) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x5555555555555554, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x2, 1560, x7) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==12297829382473034409 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x2, 1568, x7) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x3333333333333332, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==12297829382473034409 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x0, x2, 1576, x7) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x6666666666666665, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==12297829382473034409 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x100000000, x2, 1584, x7) +// rs1_val==2 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb504f332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==12297829382473034409 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x2, 1592, x7) +// rs1_val==2 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x0, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x2, 1600, x7) +// rs1_val==2 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xffffffff, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c4, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x2, 1608, x7) +// rs1_val==2 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x4, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==12297829382473034409 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaa9, 0x4, x2, 1616, x7) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x5555555555555556, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x2, 1624, x7) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x2, 0xaaaaaaaaaaaaaaab, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x2, 1632, x7) +// rs1_val==2 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x6, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==12297829382473034409 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x2, 1640, x7) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x3333333333333334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==12297829382473034409 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x2, 1648, x7) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x6666666666666667, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x2, 1656, x7) +// rs1_val==2 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0xb504f334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x2, 1664, x7) +// rs1_val==2 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==12297829382473034409 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x6, x2, 1672, x7) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x2, 1680, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555555, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x2, 1688, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==12297829382473034409 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x2, 1696, x7) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555554, 0x5, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==12297829382473034409 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x2, 1704, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333333, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==12297829382473034409 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaa9, 0x100000001, x2, 1712, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666666, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==4 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x3, x2, 1720, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x5555555555555555, x2, 1728, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0x100000000, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaaa, x2, 1736, x7) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==4 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x5, x2, 1744, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c70, 0x5555555555555554, 0x5555555555555554, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x3333333333333333, x2, 1752, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x6666666666666666, x2, 1760, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x5555555555555554, 0x3333333333333332, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==4 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb504f333, x2, 1768, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666665, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x0, x2, 1776, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x100000000, x2, 1784, x7) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x2, x2, 1792, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xffffffff, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x5555555555555554, x2, 1800, x7) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555554, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaa9, x2, 1808, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555554, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x4, x2, 1816, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x3333333333333332, x2, 1824, x7) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555554, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x6666666666666665, x2, 1832, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x5555555555555554, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb504f332, x2, 1840, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==4 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xffffffff, x2, 1848, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555554, 0xb504f334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x5555555555555556, x2, 1856, x7) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x4, 0xaaaaaaaaaaaaaaab, x2, 1864, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555554, 0x100000001, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==4 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x6, x2, 1872, x7) +// rs1_val==12297829382473034409 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x3, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x3333333333333334, x2, 1880, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x4, 0x6666666666666667, x2, 1888, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c5, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==4 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0xb504f334, x2, 1896, x7) +// rs1_val==12297829382473034409 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x5, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==4 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x1, x2, 1904, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==4 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x4, 0x100000001, x2, 1912, x7) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x3, x2, 1920, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x2, 1928, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaa9, 0x100000000, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x2, 1936, x7) +// rs1_val==12297829382473034409 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x5, x2, 1944, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x2, 1952, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c4, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x2, 1960, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f333, x2, 1968, x7) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x0, x2, 1976, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0x100000000, x2, 1984, x7) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x0, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x2, 1992, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x2, 2000, x7) +// rs1_val==12297829382473034409 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaa9, 0x4, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x2, 2008, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x4, x2, 2016, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x2, 2024, x7) +// rs1_val==12297829382473034409 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x6, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x2, 2032, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f332, x2, 2040, x7) -RVTEST_SIGBASE( x2,signature_x2_2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xffffffff, x2, 0, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x2, 8, x7) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x2, 16, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaa9, 0x100000001, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3333333333333332, 0x6, x2, 24, x7) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x3, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x2, 32, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555555, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x2, 40, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333332, 0xb504f334, x2, 48, x7) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x5, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333332, 0x1, x2, 56, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333333, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333332, 0x100000001, x2, 64, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666666, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666665, 0x3, x2, 72, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x2, 80, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0x100000000, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x2, 88, x7) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666665, 0x5, x2, 96, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555554, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x2, 104, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x2, 112, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333332, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f333, x2, 120, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666665, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0x100000000, x2, 128, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666665, 0x2, x2, 136, x7) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x2, 144, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xffffffff, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444442, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x2, 152, x7) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x4, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x2, 160, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x3333333333333332, 0x5555555555555556, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x2, 168, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x2, 176, x7) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3333333333333332, 0x6, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f332, x2, 184, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333332, 0x3333333333333334, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xffffffff, x2, 192, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x3333333333333332, 0x6666666666666667, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x2, 200, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333332, 0xb504f334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x2, 208, x7) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6666666666666665, 0x6, x2, 216, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333332, 0x100000001, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x2, 224, x7) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666665, 0x3, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x2, 232, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555555, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666665, 0xb504f334, x2, 240, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666665, 0x1, x2, 248, x7) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666665, 0x5, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666665, 0x100000001, x2, 256, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333333, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==3037000498 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x3, x2, 264, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666666, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x2, 272, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x2, 280, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0x100000000, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==3037000498 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x5, x2, 288, x7) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666665, 0x2, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333333, x2, 296, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555554, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666666, x2, 304, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444442, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f333, x2, 312, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666665, 0x3333333333333332, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3037000498 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x0, x2, 320, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c1, 0x6666666666666665, 0x6666666666666665, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x100000000, x2, 328, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3037000498 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x2, x2, 336, x7) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x2, 344, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xffffffff, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x2, 352, x7) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3037000498 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x4, x2, 360, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666665, 0x5555555555555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333332, x2, 368, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666665, x2, 376, x7) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6666666666666665, 0x6, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x2, 384, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666665, 0x3333333333333334, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0xffffffff, x2, 392, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666665, 0x6666666666666667, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x2, 400, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666665, 0xb504f334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaab, x2, 408, x7) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666665, 0x1, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3037000498 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x6, x2, 416, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666665, 0x100000001, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f332, 0x3333333333333334, x2, 424, x7) +// rs1_val==3037000498 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x3, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f332, 0x6666666666666667, x2, 432, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f334, x2, 440, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3037000498 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x1, x2, 448, x7) +// rs1_val==3037000498 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x5, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f332, 0x100000001, x2, 456, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==4294967295 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x3, x2, 464, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==4294967295 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555554, 0xffffffff, 0x5555555555555555, x2, 472, x7) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f333, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==4294967295 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x2, 480, x7) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x100000000, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==4294967295 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x5, x2, 488, x7) +// rs1_val==3037000498 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==4294967295 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333332, 0xffffffff, 0x3333333333333333, x2, 496, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==4294967295 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666665, 0xffffffff, 0x6666666666666666, x2, 504, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==4294967295 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0xb504f333, x2, 512, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333332, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==4294967295 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x0, x2, 520, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666665, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==4294967295 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x100000000, x2, 528, x7) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==4294967295 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x2, x2, 536, x7) +// rs1_val==3037000498 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x0, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==4294967295 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555554, 0xffffffff, 0x5555555555555554, x2, 544, x7) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0xffffffff, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==4294967295 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x2, 552, x7) +// rs1_val==3037000498 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x4, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==4294967295 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x4, x2, 560, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f332, 0x5555555555555556, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==4294967295 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333332, 0xffffffff, 0x3333333333333332, x2, 568, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==4294967295 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666665, 0xffffffff, 0x6666666666666665, x2, 576, x7) +// rs1_val==3037000498 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x6, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==4294967295 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0xb504f332, x2, 584, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f332, 0x3333333333333334, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==4294967295 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0xffffffff, x2, 592, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f332, 0x6666666666666667, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==4294967295 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0xffffffff, 0x5555555555555556, x2, 600, x7) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f334, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==4294967295 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0xffffffff, 0xaaaaaaaaaaaaaaab, x2, 608, x7) +// rs1_val==3037000498 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x1, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==4294967295 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x6, x2, 616, x7) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f332, 0x100000001, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==4294967295 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0xffffffff, 0x3333333333333334, x2, 624, x7) +// rs1_val==0 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==4294967295 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0xffffffff, 0x6666666666666667, x2, 632, x7) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==4294967295 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0xb504f334, x2, 640, x7) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==4294967295 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x1, x2, 648, x7) +// rs1_val==0 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==4294967295 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xffffffff, 0x100000001, x2, 656, x7) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555556, 0x3, x2, 664, x7) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x2, 672, x7) +// rs1_val==0 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x2, 680, x7) +// rs1_val==0 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x100000000, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x2, 688, x7) +// rs1_val==0 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x2, 696, x7) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x2, 704, x7) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x2, 712, x7) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555556, 0x0, x2, 720, x7) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000000, x2, 728, x7) +// rs1_val==0 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x2, 736, x7) +// rs1_val==0 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x2, 744, x7) +// rs1_val==0 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x2, 752, x7) +// rs1_val==0 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x5555555555555556, 0x4, x2, 760, x7) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x2, 768, x7) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x2, 776, x7) +// rs1_val==0 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x2, 784, x7) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0xffffffff, x2, 792, x7) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x2, 800, x7) +// rs1_val==0 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e4, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x2, 808, x7) +// rs1_val==0 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x5555555555555556, 0x6, x2, 816, x7) +// rs1_val==4294967295 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x3, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x2, 824, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555554, 0xffffffff, 0x5555555555555555, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x2, 832, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x2, 840, x7) +// rs1_val==4294967295 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x5, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x5555555555555556, 0x1, x2, 848, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333332, 0xffffffff, 0x3333333333333333, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x5555555555555556, 0x100000001, x2, 856, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666665, 0xffffffff, 0x6666666666666666, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==12297829382473034411 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x3, x2, 864, x7) +// rs1_val==4294967295 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0xb504f333, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x2, 872, x7) +// rs1_val==4294967295 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x100000000, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x2, 880, x7) +// rs1_val==4294967295 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x2, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==12297829382473034411 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x5, x2, 888, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555554, 0xffffffff, 0x5555555555555554, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x2, 896, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaa9, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x2, 904, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333332, 0xffffffff, 0x3333333333333332, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==12297829382473034411 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xaaaaaaaaaaaaaaab, 0xb504f333, x2, 912, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666665, 0xffffffff, 0x6666666666666665, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==12297829382473034411 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x0, x2, 920, x7) +// rs1_val==4294967295 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0xb504f332, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==12297829382473034411 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000000, x2, 928, x7) +// rs1_val==4294967295 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x0, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==12297829382473034411 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x2, 936, x7) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0xffffffff, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x2, 944, x7) +// rs1_val==4294967295 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x4, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x2, 952, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0xffffffff, 0x5555555555555556, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==12297829382473034411 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x4, x2, 960, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0xffffffff, 0xaaaaaaaaaaaaaaab, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x2, 968, x7) +// rs1_val==4294967295 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x6, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x2, 976, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0xffffffff, 0x3333333333333334, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==12297829382473034411 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf776, 0xaaaaaaaaaaaaaaab, 0xb504f332, x2, 984, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0xffffffff, 0x6666666666666667, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==12297829382473034411 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0xffffffff, x2, 992, x7) +// rs1_val==4294967295 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0xb504f334, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x38e38e38e38e38e4, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x2, 1000, x7) +// rs1_val==4294967295 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x1, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x71c71c71c71c71c7, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x2, 1008, x7) +// rs1_val==4294967295 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xffffffff, 0x100000001, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==12297829382473034411 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0xaaaaaaaaaaaaaaab, 0x6, x2, 1016, x7) +// rs1_val==4 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x3, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x2, 1024, x7) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x2, 1032, x7) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==12297829382473034411 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf778, 0xaaaaaaaaaaaaaaab, 0xb504f334, x2, 1040, x7) +// rs1_val==4 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x5, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==12297829382473034411 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x2, 1048, x7) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x3333333333333333, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==12297829382473034411 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x100000001, x2, 1056, x7) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x6666666666666666, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==6 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x3, x2, 1064, x7) +// rs1_val==4 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb504f333, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x5555555555555555, x2, 1072, x7) +// rs1_val==4 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x100000000, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==6 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaaaaaaaaaa, x2, 1080, x7) +// rs1_val==4 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==6 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x5, x2, 1088, x7) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x5555555555555554, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x3333333333333333, x2, 1096, x7) +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x6666666666666666, x2, 1104, x7) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x3333333333333332, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==6 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb504f333, x2, 1112, x7) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x6666666666666665, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==6 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x0, x2, 1120, x7) +// rs1_val==4 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb504f332, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==6 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x100000000, x2, 1128, x7) +// rs1_val==4 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x0, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==6 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x2, x2, 1136, x7) +// rs1_val==4 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xffffffff, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x5555555555555554, x2, 1144, x7) +// rs1_val==4 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==6 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3, 0x6, 0xaaaaaaaaaaaaaaa9, x2, 1152, x7) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x5555555555555556, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x3333333333333332, x2, 1160, x7) +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x4, 0xaaaaaaaaaaaaaaab, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x6666666666666665, x2, 1168, x7) +// rs1_val==4 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x6, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==6 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb504f332, x2, 1176, x7) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x3333333333333334, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==6 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xffffffff, x2, 1184, x7) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x4, 0x6666666666666667, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x5555555555555556, x2, 1192, x7) +// rs1_val==4 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0xb504f334, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==6 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x4, 0x6, 0xaaaaaaaaaaaaaaab, x2, 1200, x7) +// rs1_val==4 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==6 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x6, x2, 1208, x7) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555556, 0x3, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6, 0x3333333333333334, x2, 1216, x7) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555555, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6, 0x6666666666666667, x2, 1224, x7) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x2, 1232, x7) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x2, 1240, x7) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333333, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3333333333333334, 0x5, x2, 1248, x7) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666666, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x2, 1256, x7) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f333, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x2, 1264, x7) +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000000, x8, 151*XLEN/8, x9) inst_689: +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 152*XLEN/8, x9) + +inst_690: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c71, 0x5555555555555556, 0x5555555555555554, x8, 153*XLEN/8, x9) + +inst_691: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 154*XLEN/8, x9) + +inst_692: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111110, 0x5555555555555556, 0x3333333333333332, x8, 155*XLEN/8, x9) + +inst_693: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x5555555555555556, 0x6666666666666665, x8, 156*XLEN/8, x9) + +inst_694: +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0x5555555555555556, 0xb504f332, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0xffffffff, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x5555555555555556, 0x4, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1c71c71c71c71c72, 0x5555555555555556, 0x5555555555555556, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e4, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x5555555555555556, 0x3333333333333334, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x6666666666666667, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbc, 0x5555555555555556, 0xb504f334, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x5555555555555556, 0x100000001, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==12297829382473034411 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e3, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==12297829382473034411 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==12297829382473034411 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xaaaaaaaaaaaaaaab, 0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==12297829382473034411 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0x100000000, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==12297829382473034411 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e2, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c6, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==12297829382473034411 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf776, 0xaaaaaaaaaaaaaaab, 0xb504f332, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x0, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==12297829382473034411 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaab, 0xffffffff, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==12297829382473034411 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x4, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x38e38e38e38e38e4, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x71c71c71c71c71c7, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==12297829382473034411 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0xaaaaaaaaaaaaaaab, 0x6, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==12297829382473034411 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf778, 0xaaaaaaaaaaaaaaab, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==12297829382473034411 and rs2_val==4294967297, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x100000001, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==6 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x5555555555555555, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==6 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==6 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x5, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x3333333333333333, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x6666666666666666, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val==6 and rs2_val==3037000499, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb504f333, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val==6 and rs2_val==4294967296, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x100000000, x8, 201*XLEN/8, x9) + +inst_739: +// rs1_val==6 and rs2_val==2, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 202*XLEN/8, x9) + +inst_740: +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x5555555555555554, x8, 203*XLEN/8, x9) + +inst_741: +// rs1_val==6 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 204*XLEN/8, x9) + +inst_742: +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x3333333333333332, x8, 205*XLEN/8, x9) + +inst_743: +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x6666666666666665, x8, 206*XLEN/8, x9) + +inst_744: +// rs1_val==6 and rs2_val==3037000498, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb504f332, x8, 207*XLEN/8, x9) + +inst_745: +// rs1_val==6 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x0, x8, 208*XLEN/8, x9) + +inst_746: +// rs1_val==6 and rs2_val==4294967295, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xffffffff, x8, 209*XLEN/8, x9) + +inst_747: +// rs1_val==6 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x4, x8, 210*XLEN/8, x9) + +inst_748: +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555555, x8, 211*XLEN/8, x9) + +inst_749: +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 212*XLEN/8, x9) + +inst_750: +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3333333333333334, 0x5, x8, 213*XLEN/8, x9) + +inst_751: +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333333, x8, 214*XLEN/8, x9) + +inst_752: +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666666, x8, 215*XLEN/8, x9) + +inst_753: // rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f333, x2, 1272, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f333, x8, 216*XLEN/8, x9) -inst_690: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333334, 0x0, x2, 1280, x7) - -inst_691: +inst_754: // rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000000, x2, 1288, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000000, x8, 217*XLEN/8, x9) -inst_692: +inst_755: // rs1_val==3689348814741910324 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x2, 1296, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 218*XLEN/8, x9) -inst_693: +inst_756: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x2, 1304, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555554, x8, 219*XLEN/8, x9) -inst_694: +inst_757: // rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x2, 1312, x7) - -inst_695: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x2, 1320, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 220*XLEN/8, x9) -inst_696: +inst_758: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x2, 1328, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333332, x8, 221*XLEN/8, x9) -inst_697: +inst_759: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x2, 1336, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666665, x8, 222*XLEN/8, x9) -inst_698: +inst_760: // rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0x3333333333333334, 0xb504f332, x2, 1344, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0x3333333333333334, 0xb504f332, x8, 223*XLEN/8, x9) -inst_699: +inst_761: +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x8, 224*XLEN/8, x9) + +inst_762: // rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0xffffffff, x2, 1352, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0xffffffff, x8, 225*XLEN/8, x9) -inst_700: +inst_763: +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 226*XLEN/8, x9) + +inst_764: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x2, 1360, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1111111111111111, 0x3333333333333334, 0x5555555555555556, x8, 227*XLEN/8, x9) -inst_701: +inst_765: // rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x2, 1368, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 228*XLEN/8, x9) -inst_702: +inst_766: // rs1_val==3689348814741910324 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x3333333333333334, 0x6, x2, 1376, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x3333333333333334, 0x6, x8, 229*XLEN/8, x9) -inst_703: +inst_767: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x2, 1384, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0xa3d70a3d70a3d70, 0x3333333333333334, 0x3333333333333334, x8, 230*XLEN/8, x9) -inst_704: +inst_768: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x2, 1392, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x3333333333333334, 0x6666666666666667, x8, 231*XLEN/8, x9) -inst_705: +inst_769: // rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a4, 0x3333333333333334, 0xb504f334, x2, 1400, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a4, 0x3333333333333334, 0xb504f334, x8, 232*XLEN/8, x9) -inst_706: +inst_770: // rs1_val==3689348814741910324 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333334, 0x1, x2, 1408, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x8, 233*XLEN/8, x9) -inst_707: +inst_771: // rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x3333333333333334, 0x100000001, x2, 1416, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x3333333333333334, 0x100000001, x8, 234*XLEN/8, x9) -inst_708: +inst_772: // rs1_val==7378697629483820647 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x2, 1424, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 235*XLEN/8, x9) -inst_709: +inst_773: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x2, 1432, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555555, x8, 236*XLEN/8, x9) -inst_710: +inst_774: // rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x2, 1440, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) -inst_711: +inst_775: // rs1_val==7378697629483820647 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6666666666666667, 0x5, x2, 1448, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6666666666666667, 0x5, x8, 238*XLEN/8, x9) -inst_712: +inst_776: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x2, 1456, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333333, x8, 239*XLEN/8, x9) -inst_713: +inst_777: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x2, 1464, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666666, x8, 240*XLEN/8, x9) -inst_714: +inst_778: // rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f333, x2, 1472, x7) - -inst_715: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666667, 0x0, x2, 1480, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f333, x8, 241*XLEN/8, x9) -inst_716: +inst_779: // rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000000, x2, 1488, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000000, x8, 242*XLEN/8, x9) -inst_717: +inst_780: // rs1_val==7378697629483820647 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666667, 0x2, x2, 1496, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666667, 0x2, x8, 243*XLEN/8, x9) -inst_718: +inst_781: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x2, 1504, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222221, 0x6666666666666667, 0x5555555555555554, x8, 244*XLEN/8, x9) -inst_719: +inst_782: // rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444443, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x2, 1512, x7) - -inst_720: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x6666666666666667, 0x4, x2, 1520, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444443, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) -inst_721: +inst_783: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x2, 1528, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae0, 0x6666666666666667, 0x3333333333333332, x8, 246*XLEN/8, x9) -inst_722: +inst_784: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x2, 1536, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c2, 0x6666666666666667, 0x6666666666666665, x8, 247*XLEN/8, x9) -inst_723: +inst_785: // rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0x6666666666666667, 0xb504f332, x2, 1544, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0x6666666666666667, 0xb504f332, x8, 248*XLEN/8, x9) -inst_724: +inst_786: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x8, 249*XLEN/8, x9) + +inst_787: // rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0xffffffff, x2, 1552, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0xffffffff, x8, 250*XLEN/8, x9) -inst_725: +inst_788: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6666666666666667, 0x4, x8, 251*XLEN/8, x9) + +inst_789: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x2, 1560, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2222222222222222, 0x6666666666666667, 0x5555555555555556, x8, 252*XLEN/8, x9) -inst_726: +inst_790: // rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x2, 1568, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x4444444444444444, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) -inst_727: +inst_791: // rs1_val==7378697629483820647 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x2, 0x6666666666666667, 0x6, x2, 1576, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6666666666666667, 0x6, x8, 254*XLEN/8, x9) -inst_728: +inst_792: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x2, 1584, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x147ae147ae147ae1, 0x6666666666666667, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) -inst_729: +inst_793: // rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x2, 1592, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x28f5c28f5c28f5c3, 0x6666666666666667, 0x6666666666666667, x8, 0*XLEN/8, x9) -inst_730: +inst_794: // rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686148, 0x6666666666666667, 0xb504f334, x2, 1600, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686148, 0x6666666666666667, 0xb504f334, x8, 1*XLEN/8, x9) -inst_731: +inst_795: // rs1_val==7378697629483820647 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6666666666666667, 0x1, x2, 1608, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6666666666666667, 0x1, x8, 2*XLEN/8, x9) -inst_732: +inst_796: // rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x6666666666666667, 0x100000001, x2, 1616, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x6666666666666667, 0x100000001, x8, 3*XLEN/8, x9) -inst_733: +inst_797: // rs1_val==3037000500 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x3, x2, 1624, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 4*XLEN/8, x9) -inst_734: +inst_798: // rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x2, 1632, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555555, x8, 5*XLEN/8, x9) -inst_735: +inst_799: // rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x2, 1640, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) -inst_736: +inst_800: // rs1_val==3037000500 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x5, x2, 1648, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 7*XLEN/8, x9) -inst_737: +inst_801: // rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333333, x2, 1656, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333333, x8, 8*XLEN/8, x9) -inst_738: +inst_802: // rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666666, x2, 1664, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666666, x8, 9*XLEN/8, x9) -inst_739: +inst_803: // rs1_val==3037000500 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f333, x2, 1672, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f333, x8, 10*XLEN/8, x9) -inst_740: -// rs1_val==3037000500 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x0, x2, 1680, x7) - -inst_741: +inst_804: // rs1_val==3037000500 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x100000000, x2, 1688, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 11*XLEN/8, x9) -inst_742: +inst_805: // rs1_val==3037000500 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x2, x2, 1696, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 12*XLEN/8, x9) -inst_743: +inst_806: // rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x2, 1704, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbb, 0xb504f334, 0x5555555555555554, x8, 13*XLEN/8, x9) -inst_744: +inst_807: // rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x2, 1712, x7) - -inst_745: -// rs1_val==3037000500 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x4, x2, 1720, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf777, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) -inst_746: +inst_808: // rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a3, 0xb504f334, 0x3333333333333332, x2, 1728, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a3, 0xb504f334, 0x3333333333333332, x8, 15*XLEN/8, x9) -inst_747: +inst_809: // rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686147, 0xb504f334, 0x6666666666666665, x2, 1736, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686147, 0xb504f334, 0x6666666666666665, x8, 16*XLEN/8, x9) -inst_748: +inst_810: // rs1_val==3037000500 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f332, x2, 1744, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f332, x8, 17*XLEN/8, x9) -inst_749: +inst_811: +// rs1_val==3037000500 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x0, x8, 18*XLEN/8, x9) + +inst_812: // rs1_val==3037000500 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0xffffffff, x2, 1752, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0xffffffff, x8, 19*XLEN/8, x9) -inst_750: +inst_813: +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x3333333333333334, 0x3, x8, 20*XLEN/8, x9) + +inst_814: +// rs1_val==3037000500 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 21*XLEN/8, x9) + +inst_815: +// rs1_val==6 and rs2_val==3037000500, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0xb504f334, x8, 22*XLEN/8, x9) + +inst_816: // rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x2, 1760, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x3c56fbbc, 0xb504f334, 0x5555555555555556, x8, 23*XLEN/8, x9) -inst_751: +inst_817: // rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x78adf778, 0xb504f334, 0xaaaaaaaaaaaaaaab, x2, 1768, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x78adf778, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 24*XLEN/8, x9) -inst_752: +inst_818: // rs1_val==3037000500 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x6, x2, 1776, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 25*XLEN/8, x9) -inst_753: +inst_819: // rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x243430a4, 0xb504f334, 0x3333333333333334, x2, 1784, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x243430a4, 0xb504f334, 0x3333333333333334, x8, 26*XLEN/8, x9) -inst_754: +inst_820: // rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x48686148, 0xb504f334, 0x6666666666666667, x2, 1792, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x48686148, 0xb504f334, 0x6666666666666667, x8, 27*XLEN/8, x9) -inst_755: +inst_821: // rs1_val==3037000500 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x2, 1800, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 28*XLEN/8, x9) -inst_756: +inst_822: // rs1_val==3037000500 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x1, x2, 1808, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 29*XLEN/8, x9) -inst_757: +inst_823: // rs1_val==3037000500 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0xb504f334, 0x100000001, x2, 1816, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0xb504f334, 0x100000001, x8, 30*XLEN/8, x9) -inst_758: +inst_824: // rs1_val==1 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x3, x2, 1824, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x3, x8, 31*XLEN/8, x9) -inst_759: +inst_825: +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x5555555555555555, x8, 32*XLEN/8, x9) + +inst_826: // rs1_val==1 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x2, 1832, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaaa, x8, 33*XLEN/8, x9) -inst_760: +inst_827: // rs1_val==1 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x5, x2, 1840, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x5, x8, 34*XLEN/8, x9) -inst_761: +inst_828: // rs1_val==1 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x3333333333333333, x2, 1848, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x3333333333333333, x8, 35*XLEN/8, x9) -inst_762: +inst_829: // rs1_val==1 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x6666666666666666, x2, 1856, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x6666666666666666, x8, 36*XLEN/8, x9) -inst_763: +inst_830: // rs1_val==1 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb504f333, x2, 1864, x7) - -inst_764: -// rs1_val==1 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x0, x2, 1872, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb504f333, x8, 37*XLEN/8, x9) -inst_765: +inst_831: // rs1_val==1 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x100000000, x2, 1880, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000000 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x100000000, x8, 38*XLEN/8, x9) -inst_766: +inst_832: // rs1_val==1 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x2, x2, 1888, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x2, x8, 39*XLEN/8, x9) -inst_767: +inst_833: // rs1_val==1 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x5555555555555554, x2, 1896, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x5555555555555554, x8, 40*XLEN/8, x9) -inst_768: +inst_834: // rs1_val==1 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x2, 1904, x7) - -inst_769: -// rs1_val==1 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x4, x2, 1912, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaa9, x8, 41*XLEN/8, x9) -inst_770: +inst_835: // rs1_val==1 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x3333333333333332, x2, 1920, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x3333333333333332, x8, 42*XLEN/8, x9) -inst_771: +inst_836: // rs1_val==1 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x6666666666666665, x2, 1928, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x6666666666666665, x8, 43*XLEN/8, x9) -inst_772: +inst_837: // rs1_val==1 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb504f332, x2, 1936, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb504f332, x8, 44*XLEN/8, x9) -inst_773: +inst_838: +// rs1_val==1 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x0, x8, 45*XLEN/8, x9) + +inst_839: // rs1_val==1 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xffffffff, x2, 1944, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xffffffff, x8, 46*XLEN/8, x9) -inst_774: +inst_840: +// rs1_val==1 and rs2_val==4, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x4, x8, 47*XLEN/8, x9) + +inst_841: // rs1_val==1 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x5555555555555556, x2, 1952, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x5555555555555556, x8, 48*XLEN/8, x9) -inst_775: +inst_842: // rs1_val==1 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x2, 1960, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) -inst_776: +inst_843: // rs1_val==1 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x6, x2, 1968, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x6, x8, 50*XLEN/8, x9) -inst_777: +inst_844: // rs1_val==1 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x3333333333333334, x2, 1976, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x3333333333333334, x8, 51*XLEN/8, x9) -inst_778: +inst_845: // rs1_val==1 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x6666666666666667, x2, 1984, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x6666666666666667, x8, 52*XLEN/8, x9) -inst_779: +inst_846: // rs1_val==1 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0xb504f334, x2, 1992, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0xb504f334, x8, 53*XLEN/8, x9) -inst_780: +inst_847: // rs1_val==1 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x1, x2, 2000, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x1, 0x1, x8, 54*XLEN/8, x9) -inst_781: -// rs1_val==1 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x1, 0x100000001, x2, 2008, x7) - -inst_782: +inst_848: // rs1_val==4294967297 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x3, x2, 2016, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x3, x8, 55*XLEN/8, x9) -inst_783: +inst_849: // rs1_val==4294967297 and rs2_val==6148914691236517205, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555555 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000001, 0x5555555555555555, x2, 2024, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555555 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000001, 0x5555555555555555, x8, 56*XLEN/8, x9) -inst_784: +inst_850: // rs1_val==4294967297 and rs2_val==12297829382473034410, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaaa, x2, 2032, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) -inst_785: +inst_851: // rs1_val==4294967297 and rs2_val==5, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x5, x2, 2040, x7) -RVTEST_SIGBASE( x2,signature_x2_3) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x5, x8, 58*XLEN/8, x9) -inst_786: +inst_852: // rs1_val==4294967297 and rs2_val==3689348814741910323, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000001, 0x3333333333333333, x2, 0, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000001, 0x3333333333333333, x8, 59*XLEN/8, x9) -inst_787: +inst_853: // rs1_val==4294967297 and rs2_val==7378697629483820646, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666666 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000001, 0x6666666666666666, x2, 8, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666666 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000001, 0x6666666666666666, x8, 60*XLEN/8, x9) -inst_788: +inst_854: // rs1_val==4294967297 and rs2_val==3037000499, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f333 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0xb504f333, x2, 16, x7) - -inst_789: -// rs1_val==4294967297 and rs2_val==0, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x0 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x0, x2, 24, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f333 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0xb504f333, x8, 61*XLEN/8, x9) -inst_790: -// rs1_val==4294967297 and rs2_val==4294967296, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x100000001, 0x100000000, x2, 32, x7) - -inst_791: -// rs1_val==4294967297 and rs2_val==2, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x2 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x2, x2, 40, x7) - -inst_792: +inst_855: // rs1_val==4294967297 and rs2_val==6148914691236517204, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555554 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000001, 0x5555555555555554, x2, 48, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555554 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000001, 0x5555555555555554, x8, 62*XLEN/8, x9) -inst_793: -// rs1_val==4294967297 and rs2_val==12297829382473034409, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaa9, x2, 56, x7) +inst_856: +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x5555555555555556, x8, 63*XLEN/8, x9) -inst_794: -// rs1_val==4294967297 and rs2_val==4, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x4 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x4, x2, 64, x7) +inst_857: +// rs1_val==4294967297 and rs2_val==12297829382473034409, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) -inst_795: +inst_858: // rs1_val==4294967297 and rs2_val==3689348814741910322, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000001, 0x3333333333333332, x2, 72, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000001, 0x3333333333333332, x8, 65*XLEN/8, x9) -inst_796: +inst_859: // rs1_val==4294967297 and rs2_val==7378697629483820645, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666665 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000001, 0x6666666666666665, x2, 80, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666665 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000001, 0x6666666666666665, x8, 66*XLEN/8, x9) -inst_797: +inst_860: // rs1_val==4294967297 and rs2_val==3037000498, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f332 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0xb504f332, x2, 88, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f332 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0xb504f332, x8, 67*XLEN/8, x9) -inst_798: +inst_861: +// rs1_val==4294967297 and rs2_val==0, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x0, x8, 68*XLEN/8, x9) + +inst_862: // rs1_val==4294967297 and rs2_val==4294967295, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0xffffffff, x2, 96, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0xffffffff, x8, 69*XLEN/8, x9) -inst_799: +inst_863: // rs1_val==4294967297 and rs2_val==6148914691236517206, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555556 -TEST_RR_OP(mulhu, x12, x10, x11, 0x55555555, 0x100000001, 0x5555555555555556, x2, 104, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555556 +TEST_RR_OP(mulhu, x31, x30, x29, 0x55555555, 0x100000001, 0x5555555555555556, x8, 70*XLEN/8, x9) -inst_800: +inst_864: +// rs1_val==4294967297 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x66666666, 0x100000001, 0x6666666666666667, x8, 71*XLEN/8, x9) + +inst_865: // rs1_val==4294967297 and rs2_val==12297829382473034411, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(mulhu, x12, x10, x11, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaab, x2, 112, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0xaaaaaaab, 0x100000001, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) -inst_801: +inst_866: +// rs1_val==6 and rs2_val==6, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 73*XLEN/8, x9) + +inst_867: // rs1_val==4294967297 and rs2_val==6, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x6, x2, 120, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0x6, x8, 74*XLEN/8, x9) -inst_802: +inst_868: // rs1_val==4294967297 and rs2_val==3689348814741910324, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x33333333, 0x100000001, 0x3333333333333334, x2, 128, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x33333333, 0x100000001, 0x3333333333333334, x8, 75*XLEN/8, x9) -inst_803: -// rs1_val==4294967297 and rs2_val==7378697629483820647, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666667 -TEST_RR_OP(mulhu, x12, x10, x11, 0x66666666, 0x100000001, 0x6666666666666667, x2, 136, x7) +inst_869: +// rs1_val==6 and rs2_val==12297829382473034411, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(mulhu, x31, x30, x29, 0x4, 0x6, 0xaaaaaaaaaaaaaaab, x8, 76*XLEN/8, x9) -inst_804: +inst_870: // rs1_val==4294967297 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0xb504f334, x2, 144, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x100000001, 0xb504f334, x8, 77*XLEN/8, x9) -inst_805: -// rs1_val==4294967297 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x100000001, 0x1, x2, 152, x7) - -inst_806: -// rs1_val==4294967297 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x1, 0x100000001, 0x100000001, x2, 160, x7) +inst_871: +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(mulhu, x31, x30, x29, 0x1, 0x6, 0x3333333333333334, x8, 78*XLEN/8, x9) -inst_807: -// rs1_val==6 and rs2_val==3037000500, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0xb504f334, x2, 168, x7) +inst_872: +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(mulhu, x31, x30, x29, 0x2, 0x6, 0x6666666666666667, x8, 79*XLEN/8, x9) -inst_808: +inst_873: // rs1_val==6 and rs2_val==1, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x1, x2, 176, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 80*XLEN/8, x9) -inst_809: +inst_874: // rs1_val==6 and rs2_val==4294967297, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x6, 0x100000001, x2, 184, x7) +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x0, 0x6, 0x100000001, x8, 81*XLEN/8, x9) -inst_810: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(mulhu, x12, x10, x11, 0x0, 0x3333333333333334, 0x3, x2, 192, x7) +inst_875: +// rs1_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000001 +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0xffffffffffffffff, 0x100000001, x8, 82*XLEN/8, x9) -inst_811: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18374686479671623679, rs1_val == 18374686479671623679 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(mulhu, x12, x10, x11, 0xfe00fffffffffffe, 0xfeffffffffffffff, 0xfeffffffffffffff, x2, 200, x7) +inst_876: +// rs2_val == (2**(xlen)-1), +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffffffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xffffffffffffffff, x8, 83*XLEN/8, x9) -inst_812: -// rs2_val == 64, rs1_val == 18446708889337462783 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x40 -TEST_RR_OP(mulhu, x12, x10, x11, 0x3f, 0xffffdfffffffffff, 0x40, x2, 208, x7) +inst_877: +// rs2_val == 18446744073692774399, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffeffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xfffffffffeffffff, x8, 84*XLEN/8, x9) -inst_813: -// rs2_val == 16777216, rs1_val == 144115188075855872 -// opcode: mulhu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x1000000 -TEST_RR_OP(mulhu, x12, x10, x11, 0x20000, 0x200000000000000, 0x1000000, x2, 216, x7) +inst_878: +// rs2_val == 18446744073642442751, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffbffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xfffffffffbffffff, x8, 85*XLEN/8, x9) + +inst_879: +// rs2_val == 18446744073575333887, +// opcode: mulhu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(mulhu, x31, x30, x29, 0x100000000, 0x100000001, 0xfffffffff7ffffff, x8, 86*XLEN/8, x9) #endif @@ -4114,62 +4444,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x21_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x21_1: - .fill 18*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x2_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x2_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x2_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x2_3: - .fill 28*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_3: + .fill 87*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/mulw-01.S b/riscv-test-suite/rv64i_m/M/src/mulw-01.S index 600e97fdc..329db688f 100644 --- a/riscv-test-suite/rv64i_m/M/src/mulw-01.S +++ b/riscv-test-suite/rv64i_m/M/src/mulw-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 09:26:58 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,11 +15,11 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the mulw instruction of the RISC-V M extension for the mulw covergroup. +// This assembly file tests the mulw instruction of the RISC-V RV64M extension for the mulw covergroup. // #include "model_test.h" #include "arch_test.h" -RVTEST_ISA("RV64IM, RV64IZmmul") +RVTEST_ISA("RV64IM") .section .text.init .globl rvtest_entry_point @@ -27,3375 +29,3722 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",mulw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",mulw) -RVTEST_CASE(1,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*Zmmul.*);def TEST_CASE_1=True;",mulw) - -RVTEST_SIGBASE( x8,signature_x8_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 == rd, rs1==x24, rs2==x24, rd==x24, rs1_val > 0 and rs2_val > 0, rs1_val == 16, rs1_val != rs2_val -// opcode: mulw ; op1:x24; op2:x24; dest:x24; op1val:0x10; op2val:0x10 -TEST_RR_OP(mulw, x24, x24, x24, 0x100, 0x10, 0x10, x8, 0, x6) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: mulw ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x31, x30, 0x615e23d8, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 != rd, rs1==x0, rs2==x0, rd==x17, rs1_val > 0 and rs2_val < 0, rs2_val == -8193, rs1_val == 16384 -// opcode: mulw ; op1:x0; op2:x0; dest:x17; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulw, x17, x0, x0, 0x0, 0x0, 0x0, x8, 8, x6) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mulw ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulw, x29, x29, x29, 0x3497f5c4, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x21, rs2==x20, rd==x21, rs1_val < 0 and rs2_val < 0, rs2_val == -65, rs1_val == -6148914691236517206 -// opcode: mulw ; op1:x21; op2:x20; dest:x21; op1val:-0x5555555555555556; op2val:-0x41 -TEST_RR_OP(mulw, x21, x21, x20, -0x5555552a, -0x5555555555555556, -0x41, x8, 16, x6) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: mulw ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulw, x30, x28, x31, 0x615e23d8, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs2 == rd != rs1, rs1==x1, rs2==x19, rd==x19, rs1_val < 0 and rs2_val > 0, rs1_val == -549755813889 -// opcode: mulw ; op1:x1; op2:x19; dest:x19; op1val:-0x8000000001; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x19, x1, x19, -0x55555556, -0x8000000001, 0x5555555555555556, x8, 24, x6) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: mulw ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x28, x30, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x25, rs2==x29, rd==x23, rs1_val == rs2_val, rs2_val == -72057594037927937, rs1_val == -72057594037927937 -// opcode: mulw ; op1:x25; op2:x29; dest:x23; op1val:-0x100000000000001; op2val:-0x100000000000001 -TEST_RR_OP(mulw, x23, x25, x29, 0x1, -0x100000000000001, -0x100000000000001, x8, 32, x6) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mulw ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(mulw, x27, x26, x26, 0x1, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x28, rs2==x2, rd==x25, rs2_val == (-2**(xlen-1)), rs1_val == 64, rs2_val == -9223372036854775808 -// opcode: mulw ; op1:x28; op2:x2; dest:x25; op1val:0x40; op2val:-0x8000000000000000 -TEST_RR_OP(mulw, x25, x28, x2, 0x0, 0x40, -0x8000000000000000, x8, 40, x6) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: mulw ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(mulw, x26, x27, x25, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x3, rs2==x16, rd==x13, rs2_val == 0, rs1_val == -65 -// opcode: mulw ; op1:x3; op2:x16; dest:x13; op1val:-0x41; op2val:0x0 -TEST_RR_OP(mulw, x13, x3, x16, 0x0, -0x41, 0x0, x8, 48, x6) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: mulw ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(mulw, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x23, rs2==x14, rd==x3, rs2_val == (2**(xlen-1)-1), rs1_val == 2048, rs2_val == 9223372036854775807 -// opcode: mulw ; op1:x23; op2:x14; dest:x3; op1val:0x800; op2val:0x7fffffffffffffff -TEST_RR_OP(mulw, x3, x23, x14, -0x800, 0x800, 0x7fffffffffffffff, x8, 56, x6) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: mulw ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(mulw, x24, x25, x23, -0x6a09e668, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x14, rs2==x18, rd==x22, rs2_val == 1, rs1_val == -4398046511105 -// opcode: mulw ; op1:x14; op2:x18; dest:x22; op1val:-0x40000000001; op2val:0x1 -TEST_RR_OP(mulw, x22, x14, x18, -0x1, -0x40000000001, 0x1, x8, 64, x6) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: mulw ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(mulw, x23, x22, x24, -0x1f0ed99c, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x30, rs2==x1, rd==x16, rs1_val == (-2**(xlen-1)), rs2_val == -2147483649, rs1_val == -9223372036854775808 -// opcode: mulw ; op1:x30; op2:x1; dest:x16; op1val:-0x8000000000000000; op2val:-0x80000001 -TEST_RR_OP(mulw, x16, x30, x1, 0x0, -0x8000000000000000, -0x80000001, x8, 72, x6) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: mulw ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(mulw, x22, x23, x21, 0x76e73ffc, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x5, rs2==x21, rd==x12, rs1_val == 0, rs1_val==0 and rs2_val==5 -// opcode: mulw ; op1:x5; op2:x21; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(mulw, x12, x5, x21, 0x0, 0x0, 0x5, x8, 80, x6) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: mulw ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(mulw, x21, x20, x22, -0x5d2c8cd4, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x16, rs2==x11, rd==x2, rs1_val == (2**(xlen-1)-1), rs2_val == -2097153, rs1_val == 9223372036854775807 -// opcode: mulw ; op1:x16; op2:x11; dest:x2; op1val:0x7fffffffffffffff; op2val:-0x200001 -TEST_RR_OP(mulw, x2, x16, x11, 0x200001, 0x7fffffffffffffff, -0x200001, x8, 88, x6) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: mulw ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(mulw, x20, x21, x19, -0x5542674, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: -// rs1==x7, rs2==x4, rd==x9, rs1_val == 1, rs2_val == 32768 -// opcode: mulw ; op1:x7; op2:x4; dest:x9; op1val:0x1; op2val:0x8000 -TEST_RR_OP(mulw, x9, x7, x4, 0x8000, 0x1, 0x8000, x8, 96, x6) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -33, +// opcode: mulw ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:-0x21 +TEST_RR_OP(mulw, x19, x18, x20, -0x55a359b4, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x20, rs2==x27, rd==x18, rs2_val == 2, rs1_val==6148914691236517204 and rs2_val==2 -// opcode: mulw ; op1:x20; op2:x27; dest:x18; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(mulw, x18, x20, x27, -0x55555558, 0x5555555555555554, 0x2, x8, 104, x6) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: mulw ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(mulw, x18, x19, x17, 0x9be3fcc, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x13, rs2==x26, rd==x15, rs2_val == 4, rs1_val == 67108864 -// opcode: mulw ; op1:x13; op2:x26; dest:x15; op1val:0x4000000; op2val:0x4 -TEST_RR_OP(mulw, x15, x13, x26, 0x10000000, 0x4000000, 0x4, x8, 112, x6) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: mulw ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(mulw, x17, x16, x18, -0x377e8d34, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x12, rs2==x6, rd==x7, rs2_val == 8, rs1_val == -129 -// opcode: mulw ; op1:x12; op2:x6; dest:x7; op1val:-0x81; op2val:0x8 -TEST_RR_OP(mulw, x7, x12, x6, -0x408, -0x81, 0x8, x8, 120, x21) -RVTEST_SIGBASE( x16,signature_x16_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: mulw ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(mulw, x16, x17, x15, 0x4607d8cc, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x27, rs2==x30, rd==x4, rs2_val == 16, rs1_val == 17592186044416 -// opcode: mulw ; op1:x27; op2:x30; dest:x4; op1val:0x100000000000; op2val:0x10 -TEST_RR_OP(mulw, x4, x27, x30, 0x0, 0x100000000000, 0x10, x16, 0, x21) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: mulw ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(mulw, x15, x14, x16, 0x4114a4cc, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x26, rs2==x28, rd==x1, rs2_val == 32, rs1_val == 72057594037927936 -// opcode: mulw ; op1:x26; op2:x28; dest:x1; op1val:0x100000000000000; op2val:0x20 -TEST_RR_OP(mulw, x1, x26, x28, 0x0, 0x100000000000000, 0x20, x16, 8, x21) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: mulw ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(mulw, x14, x15, x13, 0x372e3ccc, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: -// rs1==x9, rs2==x7, rd==x20, rs2_val == 64, rs1_val == -562949953421313 -// opcode: mulw ; op1:x9; op2:x7; dest:x20; op1val:-0x2000000000001; op2val:0x40 -TEST_RR_OP(mulw, x20, x9, x7, -0x40, -0x2000000000001, 0x40, x16, 16, x21) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, +// opcode: mulw ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:-0x801 +TEST_RR_OP(mulw, x13, x12, x14, 0x23616ccc, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x8, rs2==x17, rd==x28, rs2_val == 128, rs1_val == -2 -// opcode: mulw ; op1:x8; op2:x17; dest:x28; op1val:-0x2; op2val:0x80 -TEST_RR_OP(mulw, x28, x8, x17, -0x100, -0x2, 0x80, x16, 24, x21) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: mulw ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(mulw, x12, x13, x11, -0x4383334, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x22, rd==x5, rs2_val == 256, rs1_val == 524288 -// opcode: mulw ; op1:x10; op2:x22; dest:x5; op1val:0x80000; op2val:0x100 -TEST_RR_OP(mulw, x5, x10, x22, 0x8000000, 0x80000, 0x100, x16, 32, x21) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: mulw ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(mulw, x11, x10, x12, -0x536b7334, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x19, rs2==x23, rd==x27, rs2_val == 512, rs1_val == 512 -// opcode: mulw ; op1:x19; op2:x23; dest:x27; op1val:0x200; op2val:0x200 -TEST_RR_OP(mulw, x27, x19, x23, 0x40000, 0x200, 0x200, x16, 40, x21) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: mulw ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(mulw, x10, x11, x9, 0xe2e0ccc, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2==x15, rd==x30, rs2_val == 1024, rs1_val == -8193 -// opcode: mulw ; op1:x11; op2:x15; dest:x30; op1val:-0x2001; op2val:0x400 -TEST_RR_OP(mulw, x30, x11, x15, -0x800400, -0x2001, 0x400, x16, 48, x21) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: mulw ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(mulw, x9, x8, x10, -0x2e9ef334, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x29, rs2==x31, rd==x10, rs2_val == 2048, -// opcode: mulw ; op1:x29; op2:x31; dest:x10; op1val:0x6666666666666666; op2val:0x800 -TEST_RR_OP(mulw, x10, x29, x31, 0x33333000, 0x6666666666666666, 0x800, x16, 56, x21) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: mulw ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(mulw, x8, x9, x7, 0x57c70ccc, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x6, rs2==x8, rd==x31, rs2_val == 4096, rs1_val == 68719476736 -// opcode: mulw ; op1:x6; op2:x8; dest:x31; op1val:0x1000000000; op2val:0x1000 -TEST_RR_OP(mulw, x31, x6, x8, 0x0, 0x1000000000, 0x1000, x16, 64, x21) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, +// opcode: mulw ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 +TEST_RR_OP(mulw, x7, x6, x8, 0x64930ccc, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x31, rs2==x9, rd==x8, rs2_val == 8192, -// opcode: mulw ; op1:x31; op2:x9; dest:x8; op1val:0x80000; op2val:0x2000 -TEST_RR_OP(mulw, x8, x31, x9, 0x0, 0x80000, 0x2000, x16, 72, x21) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: mulw ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(mulw, x6, x7, x5, 0x7e2b0ccc, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x22, rs2==x25, rd==x14, rs2_val == 16384, rs1_val == 70368744177664 -// opcode: mulw ; op1:x22; op2:x25; dest:x14; op1val:0x400000000000; op2val:0x4000 -TEST_RR_OP(mulw, x14, x22, x25, 0x0, 0x400000000000, 0x4000, x16, 80, x21) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: mulw ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(mulw, x5, x4, x6, -0x4ea4f334, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x2, rs2==x10, rd==x26, rs2_val == 65536, -// opcode: mulw ; op1:x2; op2:x10; dest:x26; op1val:-0xa; op2val:0x10000 -TEST_RR_OP(mulw, x26, x2, x10, -0xa0000, -0xa, 0x10000, x16, 88, x21) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: mulw ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(mulw, x4, x5, x3, 0x17bb0ccc, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x4, rs2==x5, rd==x11, rs2_val == 131072, -// opcode: mulw ; op1:x4; op2:x5; dest:x11; op1val:-0xb504f332; op2val:0x20000 -TEST_RR_OP(mulw, x11, x4, x5, 0x199c0000, -0xb504f332, 0x20000, x16, 96, x21) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: mulw ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(mulw, x3, x2, x4, -0x1b84f334, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x15, rs2==x13, rd==x29, rs2_val == 262144, rs1_val == 281474976710656 -// opcode: mulw ; op1:x15; op2:x13; dest:x29; op1val:0x1000000000000; op2val:0x40000 -TEST_RR_OP(mulw, x29, x15, x13, 0x0, 0x1000000000000, 0x40000, x16, 104, x21) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: mulw ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(mulw, x2, x3, x1, 0x7dfb0ccc, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x18, rs2==x3, rd==x0, rs2_val == 524288, -// opcode: mulw ; op1:x18; op2:x3; dest:x0; op1val:-0xa; op2val:0x80000 -TEST_RR_OP(mulw, x0, x18, x3, 0, -0xa, 0x80000, x16, 112, x21) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, +// opcode: mulw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 +TEST_RR_OP(mulw, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x17, rs2==x12, rd==x6, rs2_val == 1048576, rs1_val == -32769 -// opcode: mulw ; op1:x17; op2:x12; dest:x6; op1val:-0x8001; op2val:0x100000 -TEST_RR_OP(mulw, x6, x17, x12, -0x100000, -0x8001, 0x100000, x16, 120, x2) -RVTEST_SIGBASE( x1,signature_x1_0) +// rs1==x1, rs2_val == -16777217, +// opcode: mulw ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(mulw, x31, x1, x30, 0x16fb0ccc, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 2097152, rs1_val == 1099511627776 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x200000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x10000000000, 0x200000, x1, 0, x2) +// rs2==x0, rs2_val == -33554433, +// opcode: mulw ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x0, 0x0, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 4194304, rs1_val == -274877906945 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:0x400000 -TEST_RR_OP(mulw, x12, x10, x11, -0x400000, -0x4000000001, 0x400000, x1, 8, x2) +// rd==x0, rs2_val == -67108865, +// opcode: mulw ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mulw, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 8388608, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:0x800000 -TEST_RR_OP(mulw, x12, x10, x11, -0x800000, -0x4000000001, 0x800000, x1, 16, x2) +// rs2_val == -134217729, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 +TEST_RR_OP(mulw, x31, x30, x29, -0x5504f334, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 16777216, rs1_val == -8589934593 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x200000001; op2val:0x1000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x1000000, -0x200000001, 0x1000000, x1, 24, x2) +// rs2_val == -268435457, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 +TEST_RR_OP(mulw, x31, x30, x29, 0xafb0ccc, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 33554432, rs1_val == 4611686018427387904 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0x2000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4000000000000000, 0x2000000, x1, 32, x2) +// rs2_val == -536870913, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 +TEST_RR_OP(mulw, x31, x30, x29, -0x3504f334, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 67108864, rs1_val == 134217728 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0x4000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x8000000, 0x4000000, x1, 40, x2) +// rs2_val == -1073741825, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 134217728, rs1_val == -134217729 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x8000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x8000000, -0x8000001, 0x8000000, x1, 48, x2) +// rs2_val == -2147483649, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 268435456, rs1_val == 2097152 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0x10000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200000, 0x10000000, x1, 56, x2) +// rs2_val == -4294967297, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 536870912, rs1_val == -68719476737 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x20000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x20000000, -0x1000000001, 0x20000000, x1, 64, x2) +// rs2_val == -8589934593, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 1073741824, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:0x40000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x40000000, -0x8001, 0x40000000, x1, 72, x2) +// rs2_val == -17179869185, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 2147483648, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x80000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x80000000, 0x5, 0x80000000, x1, 80, x2) +// rs2_val == -34359738369, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967296, rs1_val == 128 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x100000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x80, 0x100000000, x1, 88, x2) +// rs2_val == -68719476737, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 8589934592, rs1_val == 262144 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x200000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x40000, 0x200000000, x1, 96, x2) +// rs2_val == -137438953473, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 17179869184, rs1_val == -8796093022209 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0x400000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x80000000001, 0x400000000, x1, 104, x2) +// rs2_val == -274877906945, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 34359738368, rs1_val == 4 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x800000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4, 0x800000000, x1, 112, x2) +// rs2_val == -549755813889, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 68719476736, rs1_val == -1152921504606846977 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:0x1000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x1000000000000001, 0x1000000000, x1, 120, x2) +// rs2_val == -1099511627777, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 137438953472, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x2000000000, x1, 128, x2) +// rs2_val == -2199023255553, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 274877906944, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0x4000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200000, 0x4000000000, x1, 136, x2) +// rs2_val == -4398046511105, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 549755813888, rs1_val == 2 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x8000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2, 0x8000000000, x1, 144, x2) +// rs2_val == -8796093022209, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 1099511627776, rs1_val == -4503599627370497 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:0x10000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x10000000000001, 0x10000000000, x1, 152, x2) +// rs2_val == -17592186044417, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 2199023255552, rs1_val == -18014398509481985 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000000001; op2val:0x20000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x40000000000001, 0x20000000000, x1, 160, x2) +// rs2_val == -35184372088833, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4398046511104, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:0x40000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x81, 0x40000000000, x1, 168, x2) +// rs2_val == -70368744177665, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 8796093022208, rs1_val == 1048576 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x80000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000, 0x80000000000, x1, 176, x2) +// rs2_val == -140737488355329, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 17592186044416, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x5, 0x100000000000, x1, 184, x2) +// rs2_val == -281474976710657, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 35184372088832, rs1_val == 8 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x200000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x8, 0x200000000000, x1, 192, x2) +// rs2_val == -562949953421313, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 70368744177664, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x400000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000000000, 0x400000000000, x1, 200, x2) +// rs2_val == -1125899906842625, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 140737488355328, rs1_val == -65537 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x800000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x10001, 0x800000000000, x1, 208, x2) +// rs2_val == -2251799813685249, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 281474976710656, rs1_val == 144115188075855872 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x1000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200000000000000, 0x1000000000000, x1, 216, x2) +// rs2_val == -4503599627370497, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 562949953421312, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3333333333333332, 0x2000000000000, x1, 224, x2) +// rs2_val == -9007199254740993, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 1125899906842624, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0x4000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200, 0x4000000000000, x1, 232, x2) +// rs2_val == -18014398509481985, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 2251799813685248, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x8000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x10001, 0x8000000000000, x1, 240, x2) +// rs2_val == -36028797018963969, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4503599627370496, rs1_val == 33554432 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0x10000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2000000, 0x10000000000000, x1, 248, x2) +// rs2_val == -72057594037927937, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 9007199254740992, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x20000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000000000, 0x20000000000000, x1, 256, x2) +// rs2_val == -144115188075855873, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 18014398509481984, rs1_val == 8589934592 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0x40000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200000000, 0x40000000000000, x1, 264, x2) +// rs2_val == -288230376151711745, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 36028797018963968, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x80000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x1000000000, 0x80000000000000, x1, 272, x2) +// rs2_val == -576460752303423489, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 72057594037927936, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x100000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000000000, 0x100000000000000, x1, 280, x2) +// rs2_val == -1152921504606846977, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 144115188075855872, rs1_val == -524289 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:0x200000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x80001, 0x200000000000000, x1, 288, x2) +// rs2_val == -2305843009213693953, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 288230376151711744, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x400000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x1000000000, 0x400000000000000, x1, 296, x2) +// rs2_val == -4611686018427387905, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 576460752303423488, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:0x800000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x40000000001, 0x800000000000000, x1, 304, x2) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 1152921504606846976, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x1000000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x1000000001, 0x1000000000000000, x1, 312, x2) +// rs1_val == -2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x6a09e668, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 2305843009213693952, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2000000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3, 0x2000000000000000, x1, 320, x2) +// rs1_val == -3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x1f0ed99c, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 4611686018427387904, rs1_val == 65536 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x4000000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x10000, 0x4000000000000000, x1, 328, x2) +// rs1_val == -5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x76e73ffc, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == -2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:-0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x200000, 0x100000, -0x2, x1, 336, x2) +// rs1_val == -9, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x5d2c8cd4, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == -3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:-0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x3, -0x10000000000001, -0x3, x1, 344, x2) +// rs1_val == -17, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x5542674, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == -5, rs1_val == -9 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:-0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x2d, -0x9, -0x5, x1, 352, x2) +// rs1_val == -33, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x55a359b4, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == -9, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:-0x9 -TEST_RR_OP(mulw, x12, x10, x11, -0x90, 0x10, -0x9, x1, 360, x2) +// rs1_val == -65, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x9be3fcc, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == -17, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:-0x11 -TEST_RR_OP(mulw, x12, x10, x11, 0x99, -0x9, -0x11, x1, 368, x2) +// rs1_val == -129, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x377e8d34, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == -33, rs1_val == -4097 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:-0x21 -TEST_RR_OP(mulw, x12, x10, x11, 0x21021, -0x1001, -0x21, x1, 376, x2) +// rs1_val == -257, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4607d8cc, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == -129, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x81 -TEST_RR_OP(mulw, x12, x10, x11, -0x204, 0x4, -0x81, x1, 384, x2) +// rs1_val == -513, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4114a4cc, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == -257, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:-0x101 -TEST_RR_OP(mulw, x12, x10, x11, -0x404000, 0x4000, -0x101, x1, 392, x2) +// rs1_val == -1025, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x372e3ccc, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == -513, rs1_val == 549755813888 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:-0x201 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x8000000000, -0x201, x1, 400, x2) +// rs1_val == -2049, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x23616ccc, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == -1025, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:-0x401 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000000000, -0x401, x1, 408, x2) +// rs1_val == -4097, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x4383334, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == -2049, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x801 -TEST_RR_OP(mulw, x12, x10, x11, -0x1803, 0x3, -0x801, x1, 416, x2) +// rs1_val == -8193, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x536b7334, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == -4097, rs1_val == 2199023255552 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:-0x1001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x20000000000, -0x1001, x1, 424, x2) +// rs1_val == -16385, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0xe2e0ccc, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == -16385, rs1_val == 32768 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:-0x4001 -TEST_RR_OP(mulw, x12, x10, x11, -0x20008000, 0x8000, -0x4001, x1, 432, x2) +// rs1_val == -32769, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x2e9ef334, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == -32769, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:-0x8001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4000000000000000, -0x8001, x1, 440, x2) +// rs1_val == -65537, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x57c70ccc, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == -65537, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:-0x10001 -TEST_RR_OP(mulw, x12, x10, x11, 0x10001, -0x1000000000000001, -0x10001, x1, 448, x2) +// rs1_val == -131073, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x64930ccc, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == -131073, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x20001 -TEST_RR_OP(mulw, x12, x10, x11, -0x33346667, 0x6666666666666667, -0x20001, x1, 456, x2) +// rs1_val == -262145, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x7e2b0ccc, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == -262145, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:-0x40001 -TEST_RR_OP(mulw, x12, x10, x11, 0x40001, 0x7fffffffffffffff, -0x40001, x1, 464, x2) +// rs1_val == -524289, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x4ea4f334, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == -524289, rs1_val == -67108865 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:-0x80001 -TEST_RR_OP(mulw, x12, x10, x11, 0x4080001, -0x4000001, -0x80001, x1, 472, x2) +// rs1_val == -1048577, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x17bb0ccc, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == -1048577, rs1_val == 32 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:-0x100001 -TEST_RR_OP(mulw, x12, x10, x11, -0x2000020, 0x20, -0x100001, x1, 480, x2) +// rs1_val == -2097153, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x1b84f334, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == -4194305, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x400001 -TEST_RR_OP(mulw, x12, x10, x11, -0x552aaaaa, -0x5555555555555556, -0x400001, x1, 488, x2) +// rs1_val == -4194305, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x7dfb0ccc, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == -8388609, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x800001 -TEST_RR_OP(mulw, x12, x10, x11, 0x33ccccce, 0x3333333333333332, -0x800001, x1, 496, x2) +// rs1_val == -8388609, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x4f04f334, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == -16777217, rs1_val == 536870912 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:-0x1000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x20000000, 0x20000000, -0x1000001, x1, 504, x2) +// rs1_val == -16777217, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x16fb0ccc, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == -33554433, rs1_val == -8388609 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x2000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x2800001, -0x800001, -0x2000001, x1, 512, x2) +// rs1_val == -33554433, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x1d04f334, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == -67108865, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x4000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x8000002, 0x2, -0x4000001, x1, 520, x2) +// rs1_val == -67108865, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x7afb0ccc, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == -134217729, rs1_val == -1073741825 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:-0x8000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x48000001, -0x40000001, -0x8000001, x1, 528, x2) +// rs1_val == -134217729, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x5504f334, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == -268435457, rs1_val == -2049 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:-0x10000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x10000801, -0x801, -0x10000001, x1, 536, x2) +// rs1_val == -268435457, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0xafb0ccc, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == -536870913, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x7; op2val:-0x20000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x1ffffff9, -0x7, -0x20000001, x1, 544, x2) +// rs1_val == -536870913, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x3504f334, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == -1073741825, rs1_val == -137438953473 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:-0x40000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x40000001, -0x2000000001, -0x40000001, x1, 552, x2) +// rs1_val == -1073741825, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == -4294967297, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x100000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555556, 0x5555555555555556, -0x100000001, x1, 560, x2) +// rs1_val == -2147483649, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == -8589934593, rs1_val == -140737488355329 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:-0x200000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x800000000001, -0x200000001, x1, 568, x2) +// rs1_val == -4294967297, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == -17179869185, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x400000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x800001, -0x800001, -0x400000001, x1, 576, x2) +// rs1_val == -8589934593, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == -34359738369, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x800000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555556, -0x5555555555555556, -0x800000001, x1, 584, x2) +// rs1_val == -17179869185, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == -68719476737, rs1_val == -1099511627777 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000001; op2val:-0x1000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x10000000001, -0x1000000001, x1, 592, x2) +// rs1_val == -34359738369, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == -137438953473, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000001; op2val:-0x2000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x2000000000001, -0x2000000001, x1, 600, x2) +// rs1_val == -68719476737, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == -274877906945, rs1_val == -33554433 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:-0x4000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x2000001, -0x2000001, -0x4000000001, x1, 608, x2) +// rs1_val == -137438953473, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == -549755813889, rs1_val == 4294967296 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:-0x8000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x100000000, -0x8000000001, x1, 616, x2) +// rs1_val == -274877906945, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == -1099511627777, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x10000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555556, 0x5555555555555556, -0x10000000001, x1, 624, x2) +// rs1_val == -549755813889, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == -2199023255553, rs1_val == -70368744177665 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000001; op2val:-0x20000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x400000000001, -0x20000000001, x1, 632, x2) +// rs1_val == -1099511627777, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == -4398046511105, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x40000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555556, 0x5555555555555556, -0x40000000001, x1, 640, x2) +// rs1_val == -2199023255553, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == -8796093022209, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x80000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x8001, -0x8001, -0x80000000001, x1, 648, x2) +// rs1_val == -4398046511105, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == -17592186044417, rs1_val == -16385 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:-0x100000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x4001, -0x4001, -0x100000000001, x1, 656, x2) +// rs1_val == -8796093022209, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == -35184372088833, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:-0x200000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x4000000001, -0x200000000001, x1, 664, x2) +// rs1_val == -17592186044417, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == -70368744177665, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x400000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666665, 0x6666666666666665, -0x400000000001, x1, 672, x2) +// rs1_val == -35184372088833, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == -140737488355329, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:-0x800000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4000000000000000, -0x800000000001, x1, 680, x2) +// rs1_val == -70368744177665, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == -281474976710657, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x1000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333332, 0x3333333333333332, -0x1000000000001, x1, 688, x2) +// rs1_val == -140737488355329, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == -562949953421313, rs1_val == 8388608 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x2000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x800000, 0x800000, -0x2000000000001, x1, 696, x2) +// rs1_val == -281474976710657, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == -1125899906842625, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:-0x4000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x7, 0x7, -0x4000000000001, x1, 704, x2) +// rs1_val == -562949953421313, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == -2251799813685249, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:-0x8000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x8000, 0x8000, -0x8000000000001, x1, 712, x2) +// rs1_val == -1125899906842625, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == -4503599627370497, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:-0x10000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x9, -0x9, -0x10000000000001, x1, 720, x2) +// rs1_val == -2251799813685249, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == -9007199254740993, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:-0x20000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x4000001, -0x4000001, -0x20000000000001, x1, 728, x2) +// rs1_val == -4503599627370497, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == -18014398509481985, rs1_val == -2199023255553 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:-0x40000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x20000000001, -0x40000000000001, x1, 736, x2) +// rs1_val == -9007199254740993, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == -36028797018963969, rs1_val == 2251799813685248 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:-0x80000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x8000000000000, -0x80000000000001, x1, 744, x2) +// rs1_val == -18014398509481985, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == -144115188075855873, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1; op2val:-0x200000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x1, -0x200000000000001, x1, 752, x2) +// rs1_val == -36028797018963969, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == -288230376151711745, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:-0x400000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x200000, 0x200000, -0x400000000000001, x1, 760, x2) +// rs1_val == -72057594037927937, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == -576460752303423489, rs1_val == -288230376151711745 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:-0x800000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x400000000000001, -0x800000000000001, x1, 768, x2) +// rs1_val == -144115188075855873, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == -1152921504606846977, rs1_val == 1024 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:-0x1000000000000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x400, 0x400, -0x1000000000000001, x1, 776, x2) +// rs1_val == -288230376151711745, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == -2305843009213693953, rs1_val == -268435457 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:-0x2000000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x10000001, -0x10000001, -0x2000000000000001, x1, 784, x2) +// rs1_val == -576460752303423489, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == -4611686018427387905, rs1_val == 4398046511104 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:-0x4000000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x40000000000, -0x4000000000000001, x1, 792, x2) +// rs1_val == -1152921504606846977, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == 6148914691236517205, rs1_val == -2097153 -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0xaaaab, -0x200001, 0x5555555555555555, x1, 800, x2) +// rs1_val == -2305843009213693953, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: -// rs2_val == -6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x555556, -0x800001, -0x5555555555555556, x1, 808, x2) +// rs1_val == -4611686018427387905, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 256, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x10 -TEST_RR_OP(mulw, x12, x10, x11, 0x1000, 0x100, 0x10, x1, 816, x2) +// rs2_val == 1, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(mulw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 4096, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x100000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x1000, 0x100000000000000, x1, 824, x2) +// rs2_val == 2, rs1_val==3037000500 and rs2_val==2 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e668, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 8192, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2000, 0x0, x1, 832, x2) +// rs2_val == 4, rs1_val==3037000500 and rs2_val==4 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3330, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 131072, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:-0x400001 -TEST_RR_OP(mulw, x12, x10, x11, -0x20000, 0x20000, -0x400001, x1, 840, x2) +// rs2_val == 8, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 +TEST_RR_OP(mulw, x31, x30, x29, -0x57d86660, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 4194304, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:-0x2000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x400000, 0x400000, -0x2000001, x1, 848, x2) +// rs2_val == 16, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 +TEST_RR_OP(mulw, x31, x30, x29, 0x504f3340, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 16777216, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x20000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x1000000, 0x20000000000, x1, 856, x2) +// rs2_val == 32, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 +TEST_RR_OP(mulw, x31, x30, x29, -0x5f619980, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 268435456, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x8000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x10000000, 0x8000000000, x1, 864, x2) +// rs2_val == 64, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 +TEST_RR_OP(mulw, x31, x30, x29, 0x413ccd00, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 1073741824, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:-0x1000001 -TEST_RR_OP(mulw, x12, x10, x11, -0x40000000, 0x40000000, -0x1000001, x1, 872, x2) +// rs2_val == 128, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 +TEST_RR_OP(mulw, x31, x30, x29, -0x7d866600, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 2147483648, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x100000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x80000000, 0x100000000000, x1, 880, x2) +// rs2_val == 256, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 +TEST_RR_OP(mulw, x31, x30, x29, 0x4f33400, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 17179869184, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:-0x200000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x400000000, -0x200000000000001, x1, 888, x2) +// rs2_val == 512, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 +TEST_RR_OP(mulw, x31, x30, x29, 0x9e66800, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 34359738368, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:-0x2000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x800000000, -0x2000001, x1, 896, x2) +// rs2_val == 1024, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 +TEST_RR_OP(mulw, x31, x30, x29, 0x13ccd000, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 137438953472, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0x40000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2000000000, 0x40000000, x1, 904, x2) +// rs2_val == 2048, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 +TEST_RR_OP(mulw, x31, x30, x29, 0x2799a000, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 274877906944, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:-0x100001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4000000000, -0x100001, x1, 912, x2) +// rs2_val == 4096, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 +TEST_RR_OP(mulw, x31, x30, x29, 0x4f334000, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 8796093022208, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:-0x2001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x80000000000, -0x2001, x1, 920, x2) +// rs2_val == 8192, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 +TEST_RR_OP(mulw, x31, x30, x29, -0x61998000, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 35184372088832, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0x2000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x200000000000, 0x2000000000, x1, 928, x2) +// rs2_val == 16384, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 +TEST_RR_OP(mulw, x31, x30, x29, 0x3ccd0000, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 140737488355328, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x800000000000, 0x0, x1, 936, x2) +// rs2_val == 32768, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 +TEST_RR_OP(mulw, x31, x30, x29, 0x799a0000, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 562949953421312, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x1000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2000000000000, 0x1000000000, x1, 944, x2) +// rs2_val == 65536, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 +TEST_RR_OP(mulw, x31, x30, x29, -0xccc0000, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 1125899906842624, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:-0x400000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4000000000000, -0x400000000001, x1, 952, x2) +// rs2_val == 131072, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 +TEST_RR_OP(mulw, x31, x30, x29, -0x19980000, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 4503599627370496, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0x100000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x10000000000000, 0x100000000, x1, 960, x2) +// rs2_val == 262144, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 +TEST_RR_OP(mulw, x31, x30, x29, -0x33300000, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 9007199254740992, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:-0x41 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x20000000000000, -0x41, x1, 968, x2) +// rs2_val == 524288, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 +TEST_RR_OP(mulw, x31, x30, x29, -0x66600000, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 18014398509481984, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:-0x8000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x40000000000000, -0x8000000000001, x1, 976, x2) +// rs2_val == 1048576, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 +TEST_RR_OP(mulw, x31, x30, x29, 0x33400000, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 36028797018963968, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0x100000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x80000000000000, 0x100000000000, x1, 984, x2) +// rs2_val == 2097152, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 +TEST_RR_OP(mulw, x31, x30, x29, 0x66800000, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 288230376151711744, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x400000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x400000000000000, 0x400000000000000, x1, 992, x2) +// rs2_val == 4194304, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 +TEST_RR_OP(mulw, x31, x30, x29, -0x33000000, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 576460752303423488, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:-0x1000000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x800000000000000, -0x1000000000000001, x1, 1000, x2) +// rs2_val == 8388608, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 +TEST_RR_OP(mulw, x31, x30, x29, -0x66000000, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 1152921504606846976, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x8 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x1000000000000000, 0x8, x1, 1008, x2) +// rs2_val == 16777216, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x34000000, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 2305843009213693952, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2000000000000000, 0x6666666666666666, x1, 1016, x2) +// rs2_val == 33554432, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x68000000, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == -3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0xc, -0x3, 0x4, x1, 1024, x2) +// rs2_val == 67108864, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 +TEST_RR_OP(mulw, x31, x30, x29, -0x30000000, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == -5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555557, -0x5, -0x5555555555555555, x1, 1032, x2) +// rs2_val == 134217728, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 +TEST_RR_OP(mulw, x31, x30, x29, -0x60000000, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == -17, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x2001 -TEST_RR_OP(mulw, x12, x10, x11, 0x22011, -0x11, -0x2001, x1, 1040, x2) +// rs2_val == 268435456, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x40000000, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == -33, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:0x10000 -TEST_RR_OP(mulw, x12, x10, x11, -0x210000, -0x21, 0x10000, x1, 1048, x2) +// rs2_val == 536870912, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 +TEST_RR_OP(mulw, x31, x30, x29, -0x80000000, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == -257, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:-0x20000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x20000101, -0x101, -0x20000001, x1, 1056, x2) +// rs2_val == 1073741824, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == -513, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x800 -TEST_RR_OP(mulw, x12, x10, x11, -0x100800, -0x201, 0x800, x1, 1064, x2) +// rs2_val == 2147483648, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == -1025, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x555552aa, -0x401, 0x5555555555555556, x1, 1072, x2) +// rs2_val == 4294967296, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == -131073, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:0x100 -TEST_RR_OP(mulw, x12, x10, x11, -0x2000100, -0x20001, 0x100, x1, 1080, x2) +// rs2_val == 8589934592, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == -262145, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x40001, 0x0, x1, 1088, x2) +// rs2_val == 17179869184, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == -1048577, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x20000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x100001, -0x100001, -0x20000000001, x1, 1096, x2) +// rs2_val == 34359738368, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == -4194305, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:-0x4000000000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x400001, -0x400001, -0x4000000000000001, x1, 1104, x2) +// rs2_val == 68719476736, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == -16777217, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x1000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x1000000, -0x1000001, 0x1000000, x1, 1112, x2) +// rs2_val == 137438953472, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == -536870913, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x46666667, -0x20000001, 0x6666666666666667, x1, 1120, x2) +// rs2_val == 274877906944, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == -2147483649, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x80000001; op2val:0x4000000 -TEST_RR_OP(mulw, x12, x10, x11, -0x4000000, -0x80000001, 0x4000000, x1, 1128, x2) +// rs2_val == 549755813888, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == -4294967297, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x100000001; op2val:0x100000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x100000001, 0x100000000000000, x1, 1136, x2) +// rs2_val == 1099511627776, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == -17179869185, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:-0x10001 -TEST_RR_OP(mulw, x12, x10, x11, 0x10001, -0x400000001, -0x10001, x1, 1144, x2) +// rs2_val == 2199023255552, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == -34359738369, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800000001; op2val:-0x10000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x800000001, -0x10000000001, x1, 1152, x2) +// rs2_val == 4398046511104, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == -17592186044417, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000001; op2val:-0x20001 -TEST_RR_OP(mulw, x12, x10, x11, 0x20001, -0x100000000001, -0x20001, x1, 1160, x2) +// rs2_val == 8796093022208, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == -35184372088833, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000001; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x200000000001, 0x0, x1, 1168, x2) +// rs2_val == 17592186044416, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == -281474976710657, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000001; op2val:-0x40000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x40000001, -0x1000000000001, -0x40000001, x1, 1176, x2) +// rs2_val == 35184372088832, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == -1125899906842625, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:0x100000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x4000000000001, 0x100000000000000, x1, 1184, x2) +// rs2_val == 70368744177664, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == -2251799813685249, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000001; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x4afb0ccd, -0x8000000000001, 0xb504f333, x1, 1192, x2) +// rs2_val == 140737488355328, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == -9007199254740993, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000000001; op2val:0x2000000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x20000000000001, 0x2000000000000, x1, 1200, x2) +// rs2_val == 281474976710656, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == -36028797018963969, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000000001; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x4afb0cce, -0x80000000000001, -0xb504f332, x1, 1208, x2) +// rs2_val == 562949953421312, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == -144115188075855873, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000000001; op2val:0x7fffffffffffffff -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x200000000000001, 0x7fffffffffffffff, x1, 1216, x2) +// rs2_val == 1125899906842624, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == -576460752303423489, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000000001; op2val:-0x10000000001 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x800000000000001, -0x10000000001, x1, 1224, x2) +// rs2_val == 2251799813685248, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == -2305843009213693953, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000000001; op2val:0x200000000000 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x2000000000000001, 0x200000000000, x1, 1232, x2) +// rs2_val == 4503599627370496, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == -4611686018427387905, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000000001; op2val:-0x801 -TEST_RR_OP(mulw, x12, x10, x11, 0x801, -0x4000000000000001, -0x801, x1, 1240, x2) +// rs2_val == 9007199254740992, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555554, 0x5555555555555555, -0x4, x1, 1248, x2) +// rs2_val == 18014398509481984, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==3 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x9, 0x3, 0x3, x1, 1256, x2) +// rs2_val == 36028797018963968, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x1, 0x3, 0x5555555555555555, x1, 1264, x2) +// rs2_val == 72057594037927936, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==3 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, 0x3, -0x5555555555555556, x1, 1272, x2) +// rs2_val == 144115188075855872, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==3 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0xf, 0x3, 0x5, x1, 1280, x2) +// rs2_val == 288230376151711744, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666667, 0x3, 0x3333333333333333, x1, 1288, x2) +// rs2_val == 576460752303423488, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333332, 0x3, 0x6666666666666666, x1, 1296, x2) +// rs2_val == 1152921504606846976, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x1f0ed999, 0x3, -0xb504f333, x1, 1304, x2) +// rs2_val == 2305843009213693952, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed999, 0x3, 0xb504f333, x1, 1312, x2) +// rs2_val == 4611686018427387904, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x6, 0x3, 0x2, x1, 1320, x2) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x4, 0x3, 0x5555555555555554, x1, 1328, x2) +// rs1_val == 1, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x4afb0ccc, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3, 0x0, x1, 1336, x2) +// rs1_val == 2, rs1_val==2 and rs2_val==3037000500 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e668, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0xc, 0x3, 0x4, x1, 1344, x2) +// rs1_val == 4, rs1_val==4 and rs2_val==3037000500 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3330, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x6666666a, 0x3, 0x3333333333333332, x1, 1352, x2) +// rs1_val == 8, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x57d86660, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x3333332f, 0x3, 0x6666666666666665, x1, 1360, x2) +// rs1_val == 16, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x504f3340, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed996, 0x3, 0xb504f332, x1, 1368, x2) +// rs1_val == 32, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x5f619980, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x2, 0x3, 0x5555555555555556, x1, 1376, x2) +// rs1_val == 64, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x413ccd00, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, 0x3, -0x5555555555555555, x1, 1384, x2) +// rs1_val == 128, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x7d866600, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x12, 0x3, 0x6, x1, 1392, x2) +// rs1_val == 256, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4f33400, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666664, 0x3, 0x3333333333333334, x1, 1400, x2) +// rs1_val == 512, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x9e66800, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333335, 0x3, 0x6666666666666667, x1, 1408, x2) +// rs1_val == 1024, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x13ccd000, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x1f0ed996, 0x3, -0xb504f332, x1, 1416, x2) +// rs1_val == 2048, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x2799a000, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed99c, 0x3, 0xb504f334, x1, 1424, x2) +// rs1_val == 4096, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4f334000, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x1, 0x5555555555555555, 0x3, x1, 1432, x2) +// rs1_val == 8192, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x61998000, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x38e38e39, 0x5555555555555555, 0x5555555555555555, x1, 1440, x2) +// rs1_val == 16384, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x3ccd0000, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x71c71c72, 0x5555555555555555, -0x5555555555555556, x1, 1448, x2) +// rs1_val == 32768, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x799a0000, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555557, 0x5555555555555555, 0x5, x1, 1456, x2) +// rs1_val == 65536, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0xccc0000, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x11111111, 0x5555555555555555, 0x3333333333333333, x1, 1464, x2) +// rs1_val == 131072, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x19980000, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x22222222, 0x5555555555555555, 0x6666666666666666, x1, 1472, x2) +// rs1_val == 262144, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x33300000, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x6e53aeef, 0x5555555555555555, -0xb504f333, x1, 1480, x2) +// rs1_val == 524288, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x66600000, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x6e53aeef, 0x5555555555555555, 0xb504f333, x1, 1488, x2) +// rs1_val == 1048576, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x33400000, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555556, 0x5555555555555555, 0x2, x1, 1496, x2) +// rs1_val == 2097152, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x66800000, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x1c71c71c, 0x5555555555555555, 0x5555555555555554, x1, 1504, x2) +// rs1_val == 4194304, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x33000000, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x5555555555555555, 0x0, x1, 1512, x2) +// rs1_val == 8388608, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x66000000, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555554, 0x5555555555555555, 0x4, x1, 1520, x2) +// rs1_val == 16777216, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x34000000, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666666, 0x5555555555555555, 0x3333333333333332, x1, 1528, x2) +// rs1_val == 33554432, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x68000000, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x77777777, 0x5555555555555555, 0x6666666666666665, x1, 1536, x2) +// rs1_val == 67108864, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x30000000, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x18fe599a, 0x5555555555555555, 0xb504f332, x1, 1544, x2) +// rs1_val == 134217728, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x60000000, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x71c71c72, 0x5555555555555555, 0x5555555555555556, x1, 1552, x2) +// rs1_val == 268435456, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x40000000, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x38e38e39, 0x5555555555555555, -0x5555555555555555, x1, 1560, x2) +// rs1_val == 536870912, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x80000000, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, 0x5555555555555555, 0x6, x1, 1568, x2) +// rs1_val == 1073741824, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x44444444, 0x5555555555555555, 0x3333333333333334, x1, 1576, x2) +// rs1_val == 2147483648, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333333, 0x5555555555555555, 0x6666666666666667, x1, 1584, x2) +// rs1_val == 4294967296, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x18fe599a, 0x5555555555555555, -0xb504f332, x1, 1592, x2) +// rs1_val == 8589934592, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x3c56fbbc, 0x5555555555555555, 0xb504f334, x1, 1600, x2) +// rs1_val == 17179869184, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==-6148914691236517206 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, -0x5555555555555556, 0x3, x1, 1608, x2) +// rs1_val == 34359738368, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x71c71c72, -0x5555555555555556, 0x5555555555555555, x1, 1616, x2) +// rs1_val == 68719476736, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x1c71c71c, -0x5555555555555556, -0x5555555555555556, x1, 1624, x2) +// rs1_val == 137438953472, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-6148914691236517206 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555552, -0x5555555555555556, 0x5, x1, 1632, x2) +// rs1_val == 274877906944, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x22222222, -0x5555555555555556, 0x3333333333333333, x1, 1640, x2) +// rs1_val == 549755813888, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, -0x5555555555555556, 0x6666666666666666, x1, 1648, x2) +// rs1_val == 1099511627776, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-6148914691236517206 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x2358a222, -0x5555555555555556, -0xb504f333, x1, 1656, x2) +// rs1_val == 2199023255552, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-6148914691236517206 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x2358a222, -0x5555555555555556, 0xb504f333, x1, 1664, x2) +// rs1_val == 4398046511104, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-6148914691236517206 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555554, -0x5555555555555556, 0x2, x1, 1672, x2) +// rs1_val == 8796093022208, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x38e38e38, -0x5555555555555556, 0x5555555555555554, x1, 1680, x2) +// rs1_val == 17592186044416, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x5555555555555556, 0x0, x1, 1688, x2) +// rs1_val == 35184372088832, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555558, -0x5555555555555556, 0x4, x1, 1696, x2) +// rs1_val == 70368744177664, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333334, -0x5555555555555556, 0x3333333333333332, x1, 1704, x2) +// rs1_val == 140737488355328, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111112, -0x5555555555555556, 0x6666666666666665, x1, 1712, x2) +// rs1_val == 281474976710656, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==-6148914691236517206 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x31fcb334, -0x5555555555555556, 0xb504f332, x1, 1720, x2) +// rs1_val == 562949953421312, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x1c71c71c, -0x5555555555555556, 0x5555555555555556, x1, 1728, x2) +// rs1_val == 1125899906842624, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x71c71c72, -0x5555555555555556, -0x5555555555555555, x1, 1736, x2) +// rs1_val == 2251799813685248, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==-6148914691236517206 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, -0x4, -0x5555555555555556, 0x6, x1, 1744, x2) +// rs1_val == 4503599627370496, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x77777778, -0x5555555555555556, 0x3333333333333334, x1, 1752, x2) +// rs1_val == 9007199254740992, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, -0x5555555555555556, 0x6666666666666667, x1, 1760, x2) +// rs1_val == 18014398509481984, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==-6148914691236517206 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x31fcb334, -0x5555555555555556, -0xb504f332, x1, 1768, x2) +// rs1_val == 36028797018963968, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==-6148914691236517206 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x78adf778, -0x5555555555555556, 0xb504f334, x1, 1776, x2) +// rs1_val == 72057594037927936, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==5 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0xf, 0x5, 0x3, x1, 1784, x2) +// rs1_val == 144115188075855872, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555557, 0x5, 0x5555555555555555, x1, 1792, x2) +// rs1_val == 288230376151711744, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==5 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555552, 0x5, -0x5555555555555556, x1, 1800, x2) +// rs1_val == 576460752303423488, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==5 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x19, 0x5, 0x5, x1, 1808, x2) +// rs1_val == 1152921504606846976, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x1, 0x5, 0x3333333333333333, x1, 1816, x2) +// rs1_val == 2305843009213693952, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, 0x5, 0x6666666666666666, x1, 1824, x2) +// rs1_val == 4611686018427387904, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==5 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x76e74001, 0x5, -0xb504f333, x1, 1832, x2) +// rs1_val==3 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x9, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==5 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e74001, 0x5, 0xb504f333, x1, 1840, x2) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x1, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==5 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0xa, 0x5, 0x2, x1, 1848, x2) +// rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x5555555c, 0x5, 0x5555555555555554, x1, 1856, x2) +// rs1_val==3 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0xf, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x5, 0x0, x1, 1864, x2) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666667, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x14, 0x5, 0x4, x1, 1872, x2) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333332, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x6, 0x5, 0x3333333333333332, x1, 1880, x2) +// rs1_val==3 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x1f0ed999, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x7, 0x5, 0x6666666666666665, x1, 1888, x2) +// rs1_val==3 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed999, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e74006, 0x5, 0xb504f332, x1, 1896, x2) +// rs1_val==3 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x6, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555552, 0x5, 0x5555555555555556, x1, 1904, x2) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x4, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555557, 0x5, -0x5555555555555555, x1, 1912, x2) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x6666666a, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x1e, 0x5, 0x6, x1, 1920, x2) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x3333332f, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x4, 0x5, 0x3333333333333334, x1, 1928, x2) +// rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x3c56fbbc, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x3, 0x5, 0x6666666666666667, x1, 1936, x2) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x76e74006, 0x5, -0xb504f332, x1, 1944, x2) +// rs1_val==3 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed996, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e73ffc, 0x5, 0xb504f334, x1, 1952, x2) +// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x78adf778, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666667, 0x3333333333333333, 0x3, x1, 1960, x2) +// rs1_val==3 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0xc, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x11111111, 0x3333333333333333, 0x5555555555555555, x1, 1968, x2) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x2, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x22222222, 0x3333333333333333, -0x5555555555555556, x1, 1976, x2) +// rs1_val==3 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x1, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x1, 0x3333333333333333, 0x5, x1, 1984, x2) +// rs1_val==3 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x12, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x3d70a3d7, 0x3333333333333333, 0x3333333333333333, x1, 1992, x2) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666664, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x7ae147ae, 0x3333333333333333, 0x6666666666666666, x1, 2000, x2) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333335, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==3689348814741910323 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x576763d7, 0x3333333333333333, -0xb504f333, x1, 2008, x2) +// rs1_val==3 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x1f0ed996, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x576763d7, 0x3333333333333333, 0xb504f333, x1, 2016, x2) +// rs1_val==3 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed99c, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, 0x3333333333333333, 0x2, x1, 2024, x2) +// rs1_val==6148914691236517205 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x1, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, 0x3333333333333333, 0x5555555555555554, x1, 2032, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x38e38e39, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3333333333333333, 0x0, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_1) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x71c71c72, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x3333333333333333, 0x4, x1, 0, x2) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555557, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x70a3d70a, 0x3333333333333333, 0x3333333333333332, x1, 8, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x11111111, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x51eb851f, 0x3333333333333333, 0x6666666666666665, x1, 16, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x22222222, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x756568f6, 0x3333333333333333, 0xb504f332, x1, 24, x2) +// rs1_val==6148914691236517205 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x6e53aeef, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222222, 0x3333333333333333, 0x5555555555555556, x1, 32, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x6e53aeef, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111111, 0x3333333333333333, -0x5555555555555555, x1, 40, x2) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555556, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333332, 0x3333333333333333, 0x6, x1, 48, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x1c71c71c, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0xa3d70a4, 0x3333333333333333, 0x3333333333333334, x1, 56, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666666, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x47ae147b, 0x3333333333333333, 0x6666666666666667, x1, 64, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x77777777, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x756568f6, 0x3333333333333333, -0xb504f332, x1, 72, x2) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x243430a4, 0x3333333333333333, 0xb504f334, x1, 80, x2) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x18fe599a, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333332, 0x6666666666666666, 0x3, x1, 88, x2) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555554, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x22222222, 0x6666666666666666, 0x5555555555555555, x1, 96, x2) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x71c71c72, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, 0x6666666666666666, -0x5555555555555556, x1, 104, x2) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x38e38e39, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, 0x6666666666666666, 0x5, x1, 112, x2) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x7ae147ae, 0x6666666666666666, 0x3333333333333333, x1, 120, x2) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x44444444, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0xa3d70a4, 0x6666666666666666, 0x6666666666666666, x1, 128, x2) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333333, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==7378697629483820646 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x51313852, 0x6666666666666666, -0xb504f333, x1, 136, x2) +// rs1_val==6148914691236517205 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x18fe599a, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x51313852, 0x6666666666666666, 0xb504f333, x1, 144, x2) +// rs1_val==-6148914691236517206 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x6666666666666666, 0x2, x1, 152, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x71c71c72, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777778, 0x6666666666666666, 0x5555555555555554, x1, 160, x2) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x1c71c71c, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x6666666666666666, 0x0, x1, 168, x2) +// rs1_val==-6148914691236517206 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555552, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666668, 0x6666666666666666, 0x4, x1, 176, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x22222222, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x1eb851ec, 0x6666666666666666, 0x3333333333333332, x1, 184, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x5c28f5c2, 0x6666666666666666, 0x6666666666666665, x1, 192, x2) +// rs1_val==-6148914691236517206 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x2358a222, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x15352e14, 0x6666666666666666, 0xb504f332, x1, 200, x2) +// rs1_val==-6148914691236517206 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x2358a222, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x44444444, 0x6666666666666666, 0x5555555555555556, x1, 208, x2) +// rs1_val==-6148914691236517206 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555554, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222222, 0x6666666666666666, -0x5555555555555555, x1, 216, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x38e38e38, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666664, 0x6666666666666666, 0x6, x1, 224, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333334, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x147ae148, 0x6666666666666666, 0x3333333333333334, x1, 232, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111112, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x70a3d70a, 0x6666666666666666, 0x6666666666666667, x1, 240, x2) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x15352e14, 0x6666666666666666, -0xb504f332, x1, 248, x2) +// rs1_val==-6148914691236517206 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x31fcb334, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x48686148, 0x6666666666666666, 0xb504f334, x1, 256, x2) +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555558, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==-3037000499 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x1f0ed999, -0xb504f333, 0x3, x1, 264, x2) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x1c71c71c, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==-3037000499 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x6e53aeef, -0xb504f333, 0x5555555555555555, x1, 272, x2) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x71c71c72, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==-3037000499 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x2358a222, -0xb504f333, -0x5555555555555556, x1, 280, x2) +// rs1_val==-6148914691236517206 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, -0x4, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==-3037000499 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x76e74001, -0xb504f333, 0x5, x1, 288, x2) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x77777778, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==-3037000499 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x576763d7, -0xb504f333, 0x3333333333333333, x1, 296, x2) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==-3037000499 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x51313852, -0xb504f333, 0x6666666666666666, x1, 304, x2) +// rs1_val==-6148914691236517206 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x31fcb334, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-3037000499 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x615e23d7, -0xb504f333, -0xb504f333, x1, 312, x2) +// rs1_val==5 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0xf, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-3037000499 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x615e23d7, -0xb504f333, 0xb504f333, x1, 320, x2) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555557, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-3037000499 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x6a09e666, -0xb504f333, 0x2, x1, 328, x2) +// rs1_val==5 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555552, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-3037000499 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x46b14444, -0xb504f333, 0x5555555555555554, x1, 336, x2) +// rs1_val==5 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x19, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0xb504f333, 0x0, x1, 344, x2) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x1, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x2bec3334, -0xb504f333, 0x4, x1, 352, x2) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==-3037000499 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0xc6c570a, -0xb504f333, 0x3333333333333332, x1, 360, x2) +// rs1_val==5 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x76e74001, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==-3037000499 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x63d3bae1, -0xb504f333, 0x6666666666666665, x1, 368, x2) +// rs1_val==5 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e74001, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==-3037000499 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x1663170a, -0xb504f333, 0xb504f332, x1, 376, x2) +// rs1_val==5 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0xa, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==-3037000499 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x2358a222, -0xb504f333, 0x5555555555555556, x1, 384, x2) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x5555555c, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==-3037000499 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x6e53aeef, -0xb504f333, -0x5555555555555555, x1, 392, x2) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x6, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==-3037000499 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, -0x3e1db332, -0xb504f333, 0x6, x1, 400, x2) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x7, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==-3037000499 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x5d9d8f5c, -0xb504f333, 0x3333333333333334, x1, 408, x2) +// rs1_val==5 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x5, 0x0, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==-3037000499 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x6362b85, -0xb504f333, 0x6666666666666667, x1, 416, x2) +// rs1_val==5 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e74006, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==-3037000499 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x1663170a, -0xb504f333, -0xb504f332, x1, 424, x2) +// rs1_val==5 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x14, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==-3037000499 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x53a6cf5c, -0xb504f333, 0xb504f334, x1, 432, x2) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555552, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed999, 0xb504f333, 0x3, x1, 440, x2) +// rs1_val==5 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555557, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x6e53aeef, 0xb504f333, 0x5555555555555555, x1, 448, x2) +// rs1_val==5 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x1e, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x2358a222, 0xb504f333, -0x5555555555555556, x1, 456, x2) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e74001, 0xb504f333, 0x5, x1, 464, x2) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x3, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x576763d7, 0xb504f333, 0x3333333333333333, x1, 472, x2) +// rs1_val==5 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x76e74006, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x51313852, 0xb504f333, 0x6666666666666666, x1, 480, x2) +// rs1_val==5 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e73ffc, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x615e23d7, 0xb504f333, -0xb504f333, x1, 488, x2) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666667, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x615e23d7, 0xb504f333, 0xb504f333, x1, 496, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x11111111, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e666, 0xb504f333, 0x2, x1, 504, x2) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x22222222, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x46b14444, 0xb504f333, 0x5555555555555554, x1, 512, x2) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x1, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0xb504f333, 0x0, x1, 520, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x3d70a3d7, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3334, 0xb504f333, 0x4, x1, 528, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x7ae147ae, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0xc6c570a, 0xb504f333, 0x3333333333333332, x1, 536, x2) +// rs1_val==3689348814741910323 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x576763d7, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x63d3bae1, 0xb504f333, 0x6666666666666665, x1, 544, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x576763d7, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x1663170a, 0xb504f333, 0xb504f332, x1, 552, x2) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x2358a222, 0xb504f333, 0x5555555555555556, x1, 560, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x6e53aeef, 0xb504f333, -0x5555555555555555, x1, 568, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x70a3d70a, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db332, 0xb504f333, 0x6, x1, 576, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x51eb851f, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x5d9d8f5c, 0xb504f333, 0x3333333333333334, x1, 584, x2) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x6362b85, 0xb504f333, 0x6666666666666667, x1, 592, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x756568f6, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x1663170a, 0xb504f333, -0xb504f332, x1, 600, x2) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x53a6cf5c, 0xb504f333, 0xb504f334, x1, 608, x2) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222222, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==2 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x6, 0x2, 0x3, x1, 616, x2) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111111, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555556, 0x2, 0x5555555555555555, x1, 624, x2) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333332, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==2 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555554, 0x2, -0x5555555555555556, x1, 632, x2) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0xa3d70a4, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==2 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0xa, 0x2, 0x5, x1, 640, x2) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x47ae147b, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, 0x2, 0x3333333333333333, x1, 648, x2) +// rs1_val==3689348814741910323 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x756568f6, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x2, 0x6666666666666666, x1, 656, x2) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x243430a4, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x6a09e666, 0x2, -0xb504f333, x1, 664, x2) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333332, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e666, 0x2, 0xb504f333, x1, 672, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x22222222, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x4, 0x2, 0x2, x1, 680, x2) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555558, 0x2, 0x5555555555555554, x1, 688, x2) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x2, 0x0, x1, 696, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x7ae147ae, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x8, 0x2, 0x4, x1, 704, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0xa3d70a4, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666664, 0x2, 0x3333333333333332, x1, 712, x2) +// rs1_val==7378697629483820646 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x51313852, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333336, 0x2, 0x6666666666666665, x1, 720, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x51313852, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==2 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e664, 0x2, 0xb504f332, x1, 728, x2) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555554, 0x2, 0x5555555555555556, x1, 736, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777778, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==2 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555556, 0x2, -0x5555555555555555, x1, 744, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x1eb851ec, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==2 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0xc, 0x2, 0x6, x1, 752, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x5c28f5c2, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666668, 0x2, 0x3333333333333334, x1, 760, x2) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333332, 0x2, 0x6666666666666667, x1, 768, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x15352e14, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==2 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x6a09e664, 0x2, -0xb504f332, x1, 776, x2) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666668, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==2 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e668, 0x2, 0xb504f334, x1, 784, x2) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x44444444, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x4, 0x5555555555555554, 0x3, x1, 792, x2) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222222, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x1c71c71c, 0x5555555555555554, 0x5555555555555555, x1, 800, x2) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666664, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x38e38e38, 0x5555555555555554, -0x5555555555555556, x1, 808, x2) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x147ae148, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x5555555c, 0x5555555555555554, 0x5, x1, 816, x2) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x70a3d70a, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, 0x5555555555555554, 0x3333333333333333, x1, 824, x2) +// rs1_val==7378697629483820646 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x15352e14, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777778, 0x5555555555555554, 0x6666666666666666, x1, 832, x2) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x48686148, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==6148914691236517204 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x46b14444, 0x5555555555555554, -0xb504f333, x1, 840, x2) +// rs1_val==-3037000499 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x1f0ed999, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x46b14444, 0x5555555555555554, 0xb504f333, x1, 848, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x6e53aeef, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x71c71c70, 0x5555555555555554, 0x5555555555555554, x1, 856, x2) +// rs1_val==-3037000499 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x2358a222, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x5555555555555554, 0x0, x1, 864, x2) +// rs1_val==-3037000499 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x76e74001, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555550, 0x5555555555555554, 0x4, x1, 872, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x576763d7, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666668, 0x5555555555555554, 0x3333333333333332, x1, 880, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x51313852, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222224, 0x5555555555555554, 0x6666666666666665, x1, 888, x2) +// rs1_val==-3037000499 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x615e23d7, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x63f96668, 0x5555555555555554, 0xb504f332, x1, 896, x2) +// rs1_val==-3037000499 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x615e23d7, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x38e38e38, 0x5555555555555554, 0x5555555555555556, x1, 904, x2) +// rs1_val==-3037000499 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x6a09e666, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x1c71c71c, 0x5555555555555554, -0x5555555555555555, x1, 912, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x46b14444, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, -0x8, 0x5555555555555554, 0x6, x1, 920, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0xc6c570a, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111110, 0x5555555555555554, 0x3333333333333334, x1, 928, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x63d3bae1, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x5555555555555554, 0x6666666666666667, x1, 936, x2) +// rs1_val==-3037000499 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==6148914691236517204 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x63f96668, 0x5555555555555554, -0xb504f332, x1, 944, x2) +// rs1_val==-3037000499 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x1663170a, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0xea41110, 0x5555555555555554, 0xb504f334, x1, 952, x2) +// rs1_val==-3037000499 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x2bec3334, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==0 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x3, x1, 960, x2) +// rs1_val==-3037000499 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x2358a222, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x1, 968, x2) +// rs1_val==-3037000499 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x6e53aeef, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, -0x5555555555555556, x1, 976, x2) +// rs1_val==-3037000499 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, -0x3e1db332, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x1, 984, x2) +// rs1_val==-3037000499 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x5d9d8f5c, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x1, 992, x2) +// rs1_val==-3037000499 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x6362b85, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, -0xb504f333, x1, 1000, x2) +// rs1_val==-3037000499 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x1663170a, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==0 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0xb504f333, x1, 1008, x2) +// rs1_val==-3037000499 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x53a6cf5c, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==0 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x2, x1, 1016, x2) +// rs1_val==3037000499 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed999, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, -0xb504f332, x1, 1024, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x6e53aeef, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==0 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0xb504f334, x1, 1032, x2) +// rs1_val==3037000499 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x2358a222, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0xc, 0x4, 0x3, x1, 1040, x2) +// rs1_val==3037000499 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e74001, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555554, 0x4, 0x5555555555555555, x1, 1048, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x576763d7, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555558, 0x4, -0x5555555555555556, x1, 1056, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x51313852, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==4 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x14, 0x4, 0x5, x1, 1064, x2) +// rs1_val==3037000499 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x615e23d7, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x4, 0x3333333333333333, x1, 1072, x2) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x615e23d7, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666668, 0x4, 0x6666666666666666, x1, 1080, x2) +// rs1_val==3037000499 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e666, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x2bec3334, 0x4, -0xb504f333, x1, 1088, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x46b14444, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==4 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3334, 0x4, 0xb504f333, x1, 1096, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0xc6c570a, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==4 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x8, 0x4, 0x2, x1, 1104, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x63d3bae1, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555550, 0x4, 0x5555555555555554, x1, 1112, x2) +// rs1_val==3037000499 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==4 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x4, 0x0, x1, 1120, x2) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x1663170a, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==4 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x10, 0x4, 0x4, x1, 1128, x2) +// rs1_val==3037000499 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3334, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333338, 0x4, 0x3333333333333332, x1, 1136, x2) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x2358a222, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x6666666c, 0x4, 0x6666666666666665, x1, 1144, x2) +// rs1_val==3037000499 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x6e53aeef, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==4 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3338, 0x4, 0xb504f332, x1, 1152, x2) +// rs1_val==3037000499 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db332, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555558, 0x4, 0x5555555555555556, x1, 1160, x2) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x5d9d8f5c, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555554, 0x4, -0x5555555555555555, x1, 1168, x2) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x6362b85, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==4 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x18, 0x4, 0x6, x1, 1176, x2) +// rs1_val==3037000499 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x1663170a, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333330, 0x4, 0x3333333333333334, x1, 1184, x2) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x53a6cf5c, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666664, 0x4, 0x6666666666666667, x1, 1192, x2) +// rs1_val==2 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x6, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x2bec3338, 0x4, -0xb504f332, x1, 1200, x2) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555556, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==4 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3330, 0x4, 0xb504f334, x1, 1208, x2) +// rs1_val==2 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555554, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x6666666a, 0x3333333333333332, 0x3, x1, 1216, x2) +// rs1_val==2 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0xa, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666666, 0x3333333333333332, 0x5555555555555555, x1, 1224, x2) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333334, 0x3333333333333332, -0x5555555555555556, x1, 1232, x2) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x6, 0x3333333333333332, 0x5, x1, 1240, x2) +// rs1_val==2 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x6a09e666, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x70a3d70a, 0x3333333333333332, 0x3333333333333333, x1, 1248, x2) +// rs1_val==2 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e666, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x1eb851ec, 0x3333333333333332, 0x6666666666666666, x1, 1256, x2) +// rs1_val==2 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x4, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0xc6c570a, 0x3333333333333332, -0xb504f333, x1, 1264, x2) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555558, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0xc6c570a, 0x3333333333333332, 0xb504f333, x1, 1272, x2) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666664, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666664, 0x3333333333333332, 0x2, x1, 1280, x2) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333336, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666668, 0x3333333333333332, 0x5555555555555554, x1, 1288, x2) +// rs1_val==2 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x2, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3333333333333332, 0x0, x1, 1296, x2) +// rs1_val==2 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e664, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333338, 0x3333333333333332, 0x4, x1, 1304, x2) +// rs1_val==2 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x8, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x5c28f5c4, 0x3333333333333332, 0x3333333333333332, x1, 1312, x2) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555554, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x147ae146, 0x3333333333333332, 0x6666666666666665, x1, 1320, x2) +// rs1_val==2 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555556, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3f9f8a3c, 0x3333333333333332, 0xb504f332, x1, 1328, x2) +// rs1_val==2 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0xc, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x3333333333333332, 0x5555555555555556, x1, 1336, x2) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666668, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, 0x3333333333333332, -0x5555555555555555, x1, 1344, x2) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333332, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x3333332c, 0x3333333333333332, 0x6, x1, 1352, x2) +// rs1_val==2 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x6a09e664, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x3d70a3d8, 0x3333333333333332, 0x3333333333333334, x1, 1360, x2) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x4, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x51eb851e, 0x3333333333333332, 0x6666666666666667, x1, 1368, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x1c71c71c, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3f9f8a3c, 0x3333333333333332, -0xb504f332, x1, 1376, x2) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x38e38e38, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x26c6dc28, 0x3333333333333332, 0xb504f334, x1, 1384, x2) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x5555555c, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x3333332f, 0x6666666666666665, 0x3, x1, 1392, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x77777777, 0x6666666666666665, 0x5555555555555555, x1, 1400, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777778, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111112, 0x6666666666666665, -0x5555555555555556, x1, 1408, x2) +// rs1_val==6148914691236517204 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x46b14444, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x7, 0x6666666666666665, 0x5, x1, 1416, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x46b14444, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x51eb851f, 0x6666666666666665, 0x3333333333333333, x1, 1424, x2) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555558, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x5c28f5c2, 0x6666666666666665, 0x6666666666666666, x1, 1432, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x71c71c70, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x63d3bae1, 0x6666666666666665, -0xb504f333, x1, 1440, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666668, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x63d3bae1, 0x6666666666666665, 0xb504f333, x1, 1448, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222224, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333336, 0x6666666666666665, 0x2, x1, 1456, x2) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222224, 0x6666666666666665, 0x5555555555555554, x1, 1464, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x63f96668, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x6666666666666665, 0x0, x1, 1472, x2) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555550, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x6666666c, 0x6666666666666665, 0x4, x1, 1480, x2) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x38e38e38, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x147ae146, 0x6666666666666665, 0x3333333333333332, x1, 1488, x2) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x1c71c71c, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x3d70a3d9, 0x6666666666666665, 0x6666666666666665, x1, 1496, x2) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, -0x8, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x35c5deba, 0x6666666666666665, 0xb504f332, x1, 1504, x2) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111110, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x11111112, 0x6666666666666665, 0x5555555555555556, x1, 1512, x2) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777777, 0x6666666666666665, -0x5555555555555555, x1, 1520, x2) +// rs1_val==6148914691236517204 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x63f96668, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x6666665e, 0x6666666666666665, 0x6, x1, 1528, x2) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0xea41110, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x47ae147c, 0x6666666666666665, 0x3333333333333334, x1, 1536, x2) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x6666666a, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0xa3d70a3, 0x6666666666666665, 0x6666666666666667, x1, 1544, x2) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666666, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x35c5deba, 0x6666666666666665, -0xb504f332, x1, 1552, x2) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x51eb851e, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x292ab84, 0x6666666666666665, 0xb504f334, x1, 1560, x2) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3f9f8a3c, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==3037000498 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed996, 0xb504f332, 0x3, x1, 1568, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x26c6dc28, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x18fe599a, 0xb504f332, 0x5555555555555555, x1, 1576, x2) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x3333332f, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x31fcb334, 0xb504f332, -0x5555555555555556, x1, 1584, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x77777777, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==3037000498 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e74006, 0xb504f332, 0x5, x1, 1592, x2) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111112, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x756568f6, 0xb504f332, 0x3333333333333333, x1, 1600, x2) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x7, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x15352e14, 0xb504f332, 0x6666666666666666, x1, 1608, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x51eb851f, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x1663170a, 0xb504f332, -0xb504f333, x1, 1616, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x5c28f5c2, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x1663170a, 0xb504f332, 0xb504f333, x1, 1624, x2) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x63d3bae1, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==3037000498 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e664, 0xb504f332, 0x2, x1, 1632, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x63d3bae1, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x63f96668, 0xb504f332, 0x5555555555555554, x1, 1640, x2) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333336, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==3037000498 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0xb504f332, 0x0, x1, 1648, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222224, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==3037000498 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3338, 0xb504f332, 0x4, x1, 1656, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x147ae146, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3f9f8a3c, 0xb504f332, 0x3333333333333332, x1, 1664, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x3d70a3d9, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x35c5deba, 0xb504f332, 0x6666666666666665, x1, 1672, x2) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3497f5c4, 0xb504f332, 0xb504f332, x1, 1680, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x35c5deba, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x31fcb334, 0xb504f332, 0x5555555555555556, x1, 1688, x2) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x6666666c, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x18fe599a, 0xb504f332, -0x5555555555555555, x1, 1696, x2) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x11111112, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==3037000498 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db32c, 0xb504f332, 0x6, x1, 1704, x2) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777777, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x2a6a5c28, 0xb504f332, 0x3333333333333334, x1, 1712, x2) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x6666665e, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x60303ae2, 0xb504f332, 0x6666666666666667, x1, 1720, x2) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x47ae147c, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3497f5c4, 0xb504f332, -0xb504f332, x1, 1728, x2) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0xa3d70a3, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x615e23d8, 0xb504f332, 0xb504f334, x1, 1736, x2) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x35c5deba, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x2, 0x5555555555555556, 0x3, x1, 1744, x2) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x292ab84, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x71c71c72, 0x5555555555555556, 0x5555555555555555, x1, 1752, x2) +// rs1_val==0 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x1c71c71c, 0x5555555555555556, -0x5555555555555556, x1, 1760, x2) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555552, 0x5555555555555556, 0x5, x1, 1768, x2) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222222, 0x5555555555555556, 0x3333333333333333, x1, 1776, x2) +// rs1_val==0 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x44444444, 0x5555555555555556, 0x6666666666666666, x1, 1784, x2) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==6148914691236517206 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x2358a222, 0x5555555555555556, -0xb504f333, x1, 1792, x2) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x2358a222, 0x5555555555555556, 0xb504f333, x1, 1800, x2) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555554, 0x5555555555555556, 0x2, x1, 1808, x2) +// rs1_val==0 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x38e38e38, 0x5555555555555556, 0x5555555555555554, x1, 1816, x2) +// rs1_val==0 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x5555555555555556, 0x0, x1, 1824, x2) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555558, 0x5555555555555556, 0x4, x1, 1832, x2) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x5555555555555556, 0x3333333333333332, x1, 1840, x2) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x11111112, 0x5555555555555556, 0x6666666666666665, x1, 1848, x2) +// rs1_val==0 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x31fcb334, 0x5555555555555556, 0xb504f332, x1, 1856, x2) +// rs1_val==0 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x1c71c71c, 0x5555555555555556, 0x5555555555555556, x1, 1864, x2) +// rs1_val==0 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x71c71c72, 0x5555555555555556, -0x5555555555555555, x1, 1872, x2) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x4, 0x5555555555555556, 0x6, x1, 1880, x2) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777778, 0x5555555555555556, 0x3333333333333334, x1, 1888, x2) +// rs1_val==0 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666666, 0x5555555555555556, 0x6666666666666667, x1, 1896, x2) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==6148914691236517206 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x31fcb334, 0x5555555555555556, -0xb504f332, x1, 1904, x2) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x78adf778, 0x5555555555555556, 0xb504f334, x1, 1912, x2) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==-6148914691236517205 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x1, -0x5555555555555555, 0x3, x1, 1920, x2) +// rs1_val==3037000498 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed996, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x38e38e39, -0x5555555555555555, 0x5555555555555555, x1, 1928, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x18fe599a, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x71c71c72, -0x5555555555555555, -0x5555555555555556, x1, 1936, x2) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x31fcb334, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==-6148914691236517205 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555557, -0x5555555555555555, 0x5, x1, 1944, x2) +// rs1_val==3037000498 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e74006, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111111, -0x5555555555555555, 0x3333333333333333, x1, 1952, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x756568f6, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x22222222, -0x5555555555555555, 0x6666666666666666, x1, 1960, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x15352e14, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==-6148914691236517205 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x6e53aeef, -0x5555555555555555, -0xb504f333, x1, 1968, x2) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x1663170a, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==-6148914691236517205 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x6e53aeef, -0x5555555555555555, 0xb504f333, x1, 1976, x2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x1663170a, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==-6148914691236517205 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x55555556, -0x5555555555555555, 0x2, x1, 1984, x2) +// rs1_val==3037000498 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x6a09e664, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x1c71c71c, -0x5555555555555555, 0x5555555555555554, x1, 1992, x2) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x63f96668, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0x5555555555555555, 0x0, x1, 2000, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3f9f8a3c, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x55555554, -0x5555555555555555, 0x4, x1, 2008, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x35c5deba, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, -0x5555555555555555, 0x3333333333333332, x1, 2016, x2) +// rs1_val==3037000498 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777777, -0x5555555555555555, 0x6666666666666665, x1, 2024, x2) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3497f5c4, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==-6148914691236517205 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x18fe599a, -0x5555555555555555, 0xb504f332, x1, 2032, x2) +// rs1_val==3037000498 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3338, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x71c71c72, -0x5555555555555555, 0x5555555555555556, x1, 2040, x2) -RVTEST_SIGBASE( x1,signature_x1_2) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x31fcb334, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x38e38e39, -0x5555555555555555, -0x5555555555555555, x1, 0, x2) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x18fe599a, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x2, -0x5555555555555555, 0x6, x1, 8, x2) +// rs1_val==3037000498 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db32c, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, -0x5555555555555555, 0x3333333333333334, x1, 16, x2) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x2a6a5c28, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333333, -0x5555555555555555, 0x6666666666666667, x1, 24, x2) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x60303ae2, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==-6148914691236517205 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x18fe599a, -0x5555555555555555, -0xb504f332, x1, 32, x2) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3497f5c4, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==-6148914691236517205 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x3c56fbbc, -0x5555555555555555, 0xb504f334, x1, 40, x2) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x615e23d8, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==6 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x12, 0x6, 0x3, x1, 48, x2) +// rs1_val==4 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0xc, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x2, 0x6, 0x5555555555555555, x1, 56, x2) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555554, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==6 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x4, 0x6, -0x5555555555555556, x1, 64, x2) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555558, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==6 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x1e, 0x6, 0x5, x1, 72, x2) +// rs1_val==4 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x14, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333332, 0x6, 0x3333333333333333, x1, 80, x2) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666664, 0x6, 0x6666666666666666, x1, 88, x2) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666668, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==6 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x3e1db332, 0x6, -0xb504f333, x1, 96, x2) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x2bec3334, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==6 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db332, 0x6, 0xb504f333, x1, 104, x2) +// rs1_val==4 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3334, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==6 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0xc, 0x6, 0x2, x1, 112, x2) +// rs1_val==4 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x8, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x8, 0x6, 0x5555555555555554, x1, 120, x2) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555550, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==6 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x6, 0x0, x1, 128, x2) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333338, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==6 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x18, 0x6, 0x4, x1, 136, x2) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x6666666c, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3333332c, 0x6, 0x3333333333333332, x1, 144, x2) +// rs1_val==4 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x6666665e, 0x6, 0x6666666666666665, x1, 152, x2) +// rs1_val==4 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x2bec3338, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==6 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db32c, 0x6, 0xb504f332, x1, 160, x2) +// rs1_val==4 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x10, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x4, 0x6, 0x5555555555555556, x1, 168, x2) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555558, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==6 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x2, 0x6, -0x5555555555555555, x1, 176, x2) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555554, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==6 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x24, 0x6, 0x6, x1, 184, x2) +// rs1_val==4 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x18, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333338, 0x6, 0x3333333333333334, x1, 192, x2) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333330, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x6666666a, 0x6, 0x6666666666666667, x1, 200, x2) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666664, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==6 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3e1db32c, 0x6, -0xb504f332, x1, 208, x2) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x2bec3338, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==6 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db338, 0x6, 0xb504f334, x1, 216, x2) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x2, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666664, 0x3333333333333334, 0x3, x1, 224, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x71c71c72, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x44444444, 0x3333333333333334, 0x5555555555555555, x1, 232, x2) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x1c71c71c, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x77777778, 0x3333333333333334, -0x5555555555555556, x1, 240, x2) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555552, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x4, 0x3333333333333334, 0x5, x1, 248, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222222, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0xa3d70a4, 0x3333333333333334, 0x3333333333333333, x1, 256, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x44444444, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x147ae148, 0x3333333333333334, 0x6666666666666666, x1, 264, x2) +// rs1_val==6148914691236517206 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x2358a222, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3689348814741910324 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x5d9d8f5c, 0x3333333333333334, -0xb504f333, x1, 272, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x2358a222, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x5d9d8f5c, 0x3333333333333334, 0xb504f333, x1, 280, x2) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555554, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666668, 0x3333333333333334, 0x2, x1, 288, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x38e38e38, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x11111110, 0x3333333333333334, 0x5555555555555554, x1, 296, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x3333333333333334, 0x0, x1, 304, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x11111112, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333330, 0x3333333333333334, 0x4, x1, 312, x2) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3d70a3d8, 0x3333333333333334, 0x3333333333333332, x1, 320, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x31fcb334, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x47ae147c, 0x3333333333333334, 0x6666666666666665, x1, 328, x2) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555558, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x2a6a5c28, 0x3333333333333334, 0xb504f332, x1, 336, x2) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x1c71c71c, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x77777778, 0x3333333333333334, 0x5555555555555556, x1, 344, x2) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x71c71c72, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x44444444, 0x3333333333333334, -0x5555555555555555, x1, 352, x2) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x4, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333338, 0x3333333333333334, 0x6, x1, 360, x2) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777778, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x28f5c290, 0x3333333333333334, 0x3333333333333334, x1, 368, x2) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666666, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x1eb851ec, 0x3333333333333334, 0x6666666666666667, x1, 376, x2) +// rs1_val==6148914691236517206 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x31fcb334, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==3689348814741910324 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x2a6a5c28, 0x3333333333333334, -0xb504f332, x1, 384, x2) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x78adf778, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, -0x6f2f3d70, 0x3333333333333334, 0xb504f334, x1, 392, x2) +// rs1_val==-6148914691236517205 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x1, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333335, 0x6666666666666667, 0x3, x1, 400, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x38e38e39, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x33333333, 0x6666666666666667, 0x5555555555555555, x1, 408, x2) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x71c71c72, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x66666666, 0x6666666666666667, -0x5555555555555556, x1, 416, x2) +// rs1_val==-6148914691236517205 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555557, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x3, 0x6666666666666667, 0x5, x1, 424, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111111, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x47ae147b, 0x6666666666666667, 0x3333333333333333, x1, 432, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x22222222, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x70a3d70a, 0x6666666666666667, 0x6666666666666666, x1, 440, x2) +// rs1_val==-6148914691236517205 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x6e53aeef, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==7378697629483820647 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x6362b85, 0x6666666666666667, -0xb504f333, x1, 448, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x6e53aeef, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x6362b85, 0x6666666666666667, 0xb504f333, x1, 456, x2) +// rs1_val==-6148914691236517205 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x55555556, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333332, 0x6666666666666667, 0x2, x1, 464, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x1c71c71c, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333334, 0x6666666666666667, 0x5555555555555554, x1, 472, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x6666666666666667, 0x0, x1, 480, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777777, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666664, 0x6666666666666667, 0x4, x1, 488, x2) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x51eb851e, 0x6666666666666667, 0x3333333333333332, x1, 496, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x18fe599a, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0xa3d70a3, 0x6666666666666667, 0x6666666666666665, x1, 504, x2) +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x55555554, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x60303ae2, 0x6666666666666667, 0xb504f332, x1, 512, x2) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x71c71c72, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x66666666, 0x6666666666666667, 0x5555555555555556, x1, 520, x2) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x38e38e39, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x33333333, 0x6666666666666667, -0x5555555555555555, x1, 528, x2) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x6666666a, 0x6666666666666667, 0x6, x1, 536, x2) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x1eb851ec, 0x6666666666666667, 0x3333333333333334, x1, 544, x2) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0xc6c570a, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, -0x28f5c28f, 0x6666666666666667, 0x6666666666666667, x1, 552, x2) +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x2, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==7378697629483820647 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x60303ae2, 0x6666666666666667, -0xb504f332, x1, 560, x2) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3f9f8a3c, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x6c9c91ec, 0x6666666666666667, 0xb504f334, x1, 568, x2) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==-3037000498 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, -0x1f0ed996, -0xb504f332, 0x3, x1, 576, x2) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333333, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==-3037000498 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x18fe599a, -0xb504f332, 0x5555555555555555, x1, 584, x2) +// rs1_val==-6148914691236517205 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x18fe599a, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==-3037000498 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x31fcb334, -0xb504f332, -0x5555555555555556, x1, 592, x2) +// rs1_val==-6148914691236517205 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x3c56fbbc, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==-3037000498 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, 0x76e74006, -0xb504f332, 0x5, x1, 600, x2) +// rs1_val==6 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x12, 0x6, 0x3, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==-3037000498 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x756568f6, -0xb504f332, 0x3333333333333333, x1, 608, x2) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x2, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==-3037000498 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, 0x15352e14, -0xb504f332, 0x6666666666666666, x1, 616, x2) +// rs1_val==6 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x4, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==-3037000498 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x1663170a, -0xb504f332, -0xb504f333, x1, 624, x2) +// rs1_val==6 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x1e, 0x6, 0x5, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==-3037000498 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x1663170a, -0xb504f332, 0xb504f333, x1, 632, x2) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333332, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==-3037000498 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, -0x6a09e664, -0xb504f332, 0x2, x1, 640, x2) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666664, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==-3037000498 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, -0x63f96668, -0xb504f332, 0x5555555555555554, x1, 648, x2) +// rs1_val==6 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x3e1db332, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, -0xb504f332, 0x0, x1, 656, x2) +// rs1_val==6 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db332, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x2bec3338, -0xb504f332, 0x4, x1, 664, x2) +// rs1_val==6 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0xc, 0x6, 0x2, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==-3037000498 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3f9f8a3c, -0xb504f332, 0x3333333333333332, x1, 672, x2) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x8, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==-3037000498 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, -0x35c5deba, -0xb504f332, 0x6666666666666665, x1, 680, x2) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3333332c, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==-3037000498 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x3497f5c4, -0xb504f332, 0xb504f332, x1, 688, x2) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333334, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==-3037000498 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x31fcb334, -0xb504f332, 0x5555555555555556, x1, 696, x2) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x6666665e, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==-3037000498 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x18fe599a, -0xb504f332, -0x5555555555555555, x1, 704, x2) +// rs1_val==6 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==-3037000498 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, -0x3e1db32c, -0xb504f332, 0x6, x1, 712, x2) +// rs1_val==6 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db32c, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==-3037000498 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x2a6a5c28, -0xb504f332, 0x3333333333333334, x1, 720, x2) +// rs1_val==6 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x18, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==-3037000498 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x60303ae2, -0xb504f332, 0x6666666666666667, x1, 728, x2) +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x4, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==-3037000498 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x3497f5c4, -0xb504f332, -0xb504f332, x1, 736, x2) +// rs1_val==6 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x2, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==-3037000498 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x615e23d8, -0xb504f332, 0xb504f334, x1, 744, x2) +// rs1_val==6 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x24, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==3037000500 and rs2_val==3, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(mulw, x12, x10, x11, 0x1f0ed99c, 0xb504f334, 0x3, x1, 752, x2) +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333338, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, -0x3c56fbbc, 0xb504f334, 0x5555555555555555, x1, 760, x2) +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x6666666a, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==3037000500 and rs2_val==-6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, -0x78adf778, 0xb504f334, -0x5555555555555556, x1, 768, x2) +// rs1_val==6 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3e1db32c, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==3037000500 and rs2_val==5, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(mulw, x12, x10, x11, -0x76e73ffc, 0xb504f334, 0x5, x1, 776, x2) +// rs1_val==6 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db338, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(mulw, x12, x10, x11, -0x243430a4, 0xb504f334, 0x3333333333333333, x1, 784, x2) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666664, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(mulw, x12, x10, x11, -0x48686148, 0xb504f334, 0x6666666666666666, x1, 792, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x44444444, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==3037000500 and rs2_val==-3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, -0x53a6cf5c, 0xb504f334, -0xb504f333, x1, 800, x2) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x77777778, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(mulw, x12, x10, x11, 0x53a6cf5c, 0xb504f334, 0xb504f333, x1, 808, x2) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x4, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==3037000500 and rs2_val==2, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(mulw, x12, x10, x11, 0x6a09e668, 0xb504f334, 0x2, x1, 816, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0xa3d70a4, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0xea41110, 0xb504f334, 0x5555555555555554, x1, 824, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x147ae148, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==3037000500 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0xb504f334, 0x0, x1, 832, x2) +// rs1_val==3689348814741910324 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x5d9d8f5c, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==3037000500 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, -0x2bec3330, 0xb504f334, 0x4, x1, 840, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x5d9d8f5c, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x26c6dc28, 0xb504f334, 0x3333333333333332, x1, 848, x2) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666668, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x292ab84, 0xb504f334, 0x6666666666666665, x1, 856, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x11111110, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, -0x615e23d8, 0xb504f334, 0xb504f332, x1, 864, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3d70a3d8, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x78adf778, 0xb504f334, 0x5555555555555556, x1, 872, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x47ae147c, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==3037000500 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x3c56fbbc, 0xb504f334, -0x5555555555555555, x1, 880, x2) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==3037000500 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x3e1db338, 0xb504f334, 0x6, x1, 888, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x2a6a5c28, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, -0x6f2f3d70, 0xb504f334, 0x3333333333333334, x1, 896, x2) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333330, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x6c9c91ec, 0xb504f334, 0x6666666666666667, x1, 904, x2) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x77777778, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==3037000500 and rs2_val==-3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x615e23d8, 0xb504f334, -0xb504f332, x1, 912, x2) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x44444444, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(mulw, x12, x10, x11, 0x8abc290, 0xb504f334, 0xb504f334, x1, 920, x2) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333338, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x1, 928, x2) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x28f5c290, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==0 and rs2_val==0, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x0, x1, 936, x2) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x1eb851ec, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==0 and rs2_val==4, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x4, x1, 944, x2) +// rs1_val==3689348814741910324 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x2a6a5c28, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x1, 952, x2) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, -0x6f2f3d70, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x1, 960, x2) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333335, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==0 and rs2_val==3037000498, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0xb504f332, x1, 968, x2) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x1, 976, x2) +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666666, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==0 and rs2_val==-6148914691236517205, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, -0x5555555555555555, x1, 984, x2) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x3, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==0 and rs2_val==6, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x6, x1, 992, x2) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x47ae147b, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x1, 1000, x2) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x70a3d70a, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(mulw, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x1, 1008, x2) +// rs1_val==7378697629483820647 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x6362b85, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) inst_671: -// rs2_val == 524288, -// opcode: mulw ; op1:x10; op2:x11; dest:x12; op1val:-0xa; op2val:0x80000 -TEST_RR_OP(mulw, x12, x10, x11, -0x500000, -0xa, 0x80000, x1, 1016, x2) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x6362b85, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) + +inst_672: +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333332, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) + +inst_673: +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) + +inst_674: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x51eb851e, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) + +inst_675: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0xa3d70a3, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) + +inst_676: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) + +inst_677: +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x60303ae2, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) + +inst_678: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666664, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) + +inst_679: +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x66666666, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) + +inst_680: +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333333, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) + +inst_681: +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x6666666a, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) + +inst_682: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, 0x1eb851ec, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) + +inst_683: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, -0x28f5c28f, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) + +inst_684: +// rs1_val==7378697629483820647 and rs2_val==-3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x60303ae2, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) + +inst_685: +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x6c9c91ec, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) + +inst_686: +// rs1_val==-3037000498 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, -0x1f0ed996, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) + +inst_687: +// rs1_val==-3037000498 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x18fe599a, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) + +inst_688: +// rs1_val==-3037000498 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x31fcb334, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) + +inst_689: +// rs1_val==-3037000498 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, 0x76e74006, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) + +inst_690: +// rs1_val==-3037000498 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x756568f6, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) + +inst_691: +// rs1_val==-3037000498 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x15352e14, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) + +inst_692: +// rs1_val==-3037000498 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x1663170a, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) + +inst_693: +// rs1_val==-3037000498 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x1663170a, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) + +inst_694: +// rs1_val==-3037000498 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, -0x6a09e664, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==-3037000498 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, -0x63f96668, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==-3037000498 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3f9f8a3c, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==-3037000498 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x35c5deba, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==-3037000498 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x3497f5c4, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, 0x2bec3338, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==-3037000498 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x31fcb334, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==-3037000498 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x18fe599a, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==-3037000498 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, -0x3e1db32c, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==-3037000498 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x2a6a5c28, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==-3037000498 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x60303ae2, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==3037000500 and rs2_val==3, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(mulw, x31, x30, x29, 0x1f0ed99c, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, -0x3c56fbbc, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==3037000500 and rs2_val==-6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x78adf778, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==3037000500 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x76e73ffc, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x243430a4, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, -0x48686148, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==3037000500 and rs2_val==-3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0x53a6cf5c, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, 0x53a6cf5c, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0xea41110, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x26c6dc28, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, 0x292ab84, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(mulw, x31, x30, x29, 0x0, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, -0x615e23d8, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, 0x78adf778, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==3037000500 and rs2_val==-6148914691236517205, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 +TEST_RR_OP(mulw, x31, x30, x29, 0x3c56fbbc, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(mulw, x31, x30, x29, -0x6, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==3037000500 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x3e1db338, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(mulw, x31, x30, x29, -0x70a3d70a, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x6f2f3d70, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(mulw, x31, x30, x29, 0x1eb851ec, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(mulw, x31, x30, x29, 0x6c9c91ec, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(mulw, x31, x30, x29, -0xc6c570a, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x8abc290, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666664, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(mulw, x31, x30, x29, 0x66666668, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(mulw, x31, x30, x29, 0x5c28f5c4, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(mulw, x31, x30, x29, -0x147ae146, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333338, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(mulw, x31, x30, x29, -0x33333334, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(mulw, x31, x30, x29, 0x3333332c, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(mulw, x31, x30, x29, -0x3d70a3d8, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(mulw, x31, x30, x29, 0x3497f5c4, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 +TEST_RR_OP(mulw, x31, x30, x29, 0x4afb0ccc, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) + +inst_739: +// rs2_val == -8388609, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 +TEST_RR_OP(mulw, x31, x30, x29, -0x4f04f334, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(mulw, x31, x30, x29, -0x1d04f334, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) + +inst_741: +// rs2_val == -67108865, +// opcode: mulw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(mulw, x31, x30, x29, 0x7afb0ccc, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3404,62 +3753,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x8_0: - .fill 0*(XLEN/32),4,0xdeadbeef - -signature_x8_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x16_0: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x1_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x1_2: - .fill 128*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine - tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/rem-01.S b/riscv-test-suite/rv64i_m/M/src/rem-01.S index b3f2d37f7..07d4fa1ce 100644 --- a/riscv-test-suite/rv64i_m/M/src/rem-01.S +++ b/riscv-test-suite/rv64i_m/M/src/rem-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 18:15:17 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the rem instruction of the RISC-V M extension for the rem covergroup. +// This assembly file tests the rem instruction of the RISC-V RV64M extension for the rem covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,3342 +29,3722 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",rem) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",rem) -RVTEST_SIGBASE( x12,signature_x12_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs2 == rd != rs1, rs1==x13, rs2==x22, rd==x22, rs1_val > 0 and rs2_val > 0, rs1_val != rs2_val, rs1_val == 72057594037927936 -// opcode: rem ; op1:x13; op2:x22; dest:x22; op1val:0x100000000000000; op2val:0x5555555555555554 -TEST_RR_OP(rem, x22, x13, x22, 0x100000000000000, 0x100000000000000, 0x5555555555555554, x12, 0, x15) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: rem ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x31, x30, 0x2, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 == rd, rs1==x26, rs2==x26, rd==x26, rs1_val > 0 and rs2_val < 0, rs2_val == -36028797018963969, rs1_val == 8388608 -// opcode: rem ; op1:x26; op2:x26; dest:x26; op1val:0x800000; op2val:0x800000 -TEST_RR_OP(rem, x26, x26, x26, 0x0, 0x800000, 0x800000, x12, 8, x15) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: rem ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(rem, x29, x29, x29, 0x0, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x20, rs2==x6, rd==x20, rs1_val < 0 and rs2_val < 0, rs2_val == -68719476737, rs1_val == -2 -// opcode: rem ; op1:x20; op2:x6; dest:x20; op1val:-0x2; op2val:-0x1000000001 -TEST_RR_OP(rem, x20, x20, x6, -0x2, -0x2, -0x1000000001, x12, 16, x15) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: rem ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(rem, x30, x28, x31, -0xb504f332, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x19, rs2==x20, rd==x3, rs1_val < 0 and rs2_val > 0, rs2_val == 6148914691236517205 -// opcode: rem ; op1:x19; op2:x20; dest:x3; op1val:-0x8; op2val:0x5555555555555555 -TEST_RR_OP(rem, x3, x19, x20, -0x8, -0x8, 0x5555555555555555, x12, 24, x15) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: rem ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x28, x30, x28, -0xac5930a4, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 != rd, rs1==x25, rs2==x25, rd==x21, rs1_val == rs2_val, rs2_val == -35184372088833, rs1_val == -35184372088833 -// opcode: rem ; op1:x25; op2:x25; dest:x21; op1val:-0x200000000001; op2val:-0x200000000001 -TEST_RR_OP(rem, x21, x25, x25, 0x0, -0x200000000001, -0x200000000001, x12, 32, x15) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: rem ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(rem, x27, x26, x26, 0x0, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x24, rs2==x9, rd==x23, rs2_val == (-2**(xlen-1)), rs1_val == -576460752303423489, rs2_val == -9223372036854775808 -// opcode: rem ; op1:x24; op2:x9; dest:x23; op1val:-0x800000000000001; op2val:-0x8000000000000000 -TEST_RR_OP(rem, x23, x24, x9, -0x800000000000001, -0x800000000000001, -0x8000000000000000, x12, 40, x15) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: rem ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(rem, x26, x27, x25, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x17, rs2==x19, rd==x5, rs2_val == 0, rs1_val == 17179869184 -// opcode: rem ; op1:x17; op2:x19; dest:x5; op1val:0x400000000; op2val:0x0 -TEST_RR_OP(rem, x5, x17, x19, 0x400000000, 0x400000000, 0x0, x12, 48, x15) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: rem ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(rem, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x4, rs2==x24, rd==x16, rs2_val == (2**(xlen-1)-1), rs1_val == -33, rs2_val == 9223372036854775807 -// opcode: rem ; op1:x4; op2:x24; dest:x16; op1val:-0x21; op2val:0x7fffffffffffffff -TEST_RR_OP(rem, x16, x4, x24, -0x21, -0x21, 0x7fffffffffffffff, x12, 56, x15) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: rem ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(rem, x24, x25, x23, 0x0, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x5, rs2==x30, rd==x31, rs2_val == 1, rs1_val == 8 -// opcode: rem ; op1:x5; op2:x30; dest:x31; op1val:0x8; op2val:0x1 -TEST_RR_OP(rem, x31, x5, x30, 0x0, 0x8, 0x1, x12, 64, x15) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: rem ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(rem, x23, x22, x24, 0x0, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x31, rs2==x21, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808, rs2_val == 256 -// opcode: rem ; op1:x31; op2:x21; dest:x28; op1val:-0x8000000000000000; op2val:0x100 -TEST_RR_OP(rem, x28, x31, x21, 0x0, -0x8000000000000000, 0x100, x12, 72, x15) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: rem ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(rem, x22, x23, x21, 0x0, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x14, rs2==x29, rd==x18, rs1_val == 0, rs2_val == 72057594037927936 -// opcode: rem ; op1:x14; op2:x29; dest:x18; op1val:0x0; op2val:0x100000000000000 -TEST_RR_OP(rem, x18, x14, x29, 0x0, 0x0, 0x100000000000000, x12, 80, x15) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: rem ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(rem, x21, x20, x22, 0x0, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x0, rs2==x4, rd==x24, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807 -// opcode: rem ; op1:x0; op2:x4; dest:x24; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(rem, x24, x0, x4, 0x0, 0x0, 0x3333333333333334, x12, 88, x15) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: rem ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(rem, x20, x21, x19, 0x4, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: -// rs1==x23, rs2==x31, rd==x8, rs1_val == 1, rs2_val == -137438953473 -// opcode: rem ; op1:x23; op2:x31; dest:x8; op1val:0x1; op2val:-0x2000000001 -TEST_RR_OP(rem, x8, x23, x31, 0x1, 0x1, -0x2000000001, x12, 96, x15) +// rs1==x18, rs2==x20, rd==x19, rs2_val == -33, +// opcode: rem ; op1:x18; op2:x20; dest:x19; op1val:0xb504f334; op2val:-0x21 +TEST_RR_OP(rem, x19, x18, x20, 0x6, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x1, rs2==x2, rd==x11, rs2_val == 2, rs1_val == -257 -// opcode: rem ; op1:x1; op2:x2; dest:x11; op1val:-0x101; op2val:0x2 -TEST_RR_OP(rem, x11, x1, x2, -0x1, -0x101, 0x2, x12, 104, x15) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: rem ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(rem, x18, x19, x17, 0x28, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x28, rs2==x13, rd==x30, rs2_val == 4, rs1_val == 274877906944 -// opcode: rem ; op1:x28; op2:x13; dest:x30; op1val:0x4000000000; op2val:0x4 -TEST_RR_OP(rem, x30, x28, x13, 0x0, 0x4000000000, 0x4, x12, 112, x15) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: rem ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(rem, x17, x16, x18, 0x45, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x3, rs2==x7, rd==x10, rs2_val == 8, rs1_val == -17179869185 -// opcode: rem ; op1:x3; op2:x7; dest:x10; op1val:-0x400000001; op2val:0x8 -TEST_RR_OP(rem, x10, x3, x7, -0x1, -0x400000001, 0x8, x12, 120, x15) -RVTEST_SIGBASE( x20,signature_x20_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: rem ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(rem, x16, x17, x15, 0x92, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x7, rs2==x27, rd==x29, rs2_val == 16, rs1_val == 2097152 -// opcode: rem ; op1:x7; op2:x27; dest:x29; op1val:0x200000; op2val:0x10 -TEST_RR_OP(rem, x29, x7, x27, 0x0, 0x200000, 0x10, x20, 0, x24) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: rem ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(rem, x15, x14, x16, 0x1e6, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x10, rs2==x12, rd==x9, rs2_val == 32, rs1_val == -34359738369 -// opcode: rem ; op1:x10; op2:x12; dest:x9; op1val:-0x800000001; op2val:0x20 -TEST_RR_OP(rem, x9, x10, x12, -0x1, -0x800000001, 0x20, x20, 8, x24) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: rem ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(rem, x14, x15, x13, 0x145, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: -// rs1==x22, rs2==x23, rd==x17, rs2_val == 64, -// opcode: rem ; op1:x22; op2:x23; dest:x17; op1val:0x7fffffffffffffff; op2val:0x40 -TEST_RR_OP(rem, x17, x22, x23, 0x3f, 0x7fffffffffffffff, 0x40, x20, 16, x24) +// rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, +// opcode: rem ; op1:x12; op2:x14; dest:x13; op1val:0xb504f334; op2val:-0x801 +TEST_RR_OP(rem, x13, x12, x14, 0x56a, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x2, rs2==x11, rd==x25, rs2_val == 128, rs1_val == 1048576 -// opcode: rem ; op1:x2; op2:x11; dest:x25; op1val:0x100000; op2val:0x80 -TEST_RR_OP(rem, x25, x2, x11, 0x0, 0x100000, 0x80, x20, 24, x24) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: rem ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(rem, x12, x13, x11, 0x39a, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x15, rs2==x0, rd==x7, rs2_val == 512, rs1_val == 4 -// opcode: rem ; op1:x15; op2:x0; dest:x7; op1val:0x4; op2val:0x0 -TEST_RR_OP(rem, x7, x15, x0, 0x4, 0x4, 0x0, x20, 32, x24) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: rem ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(rem, x11, x10, x12, 0xb3a, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x18, rs2==x17, rd==x13, rs2_val == 1024, -// opcode: rem ; op1:x18; op2:x17; dest:x13; op1val:0x3333333333333333; op2val:0x400 -TEST_RR_OP(rem, x13, x18, x17, 0x333, 0x3333333333333333, 0x400, x20, 40, x24) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: rem ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(rem, x10, x11, x9, 0x1f2c, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x21, rs2==x28, rd==x1, rs2_val == 2048, rs1_val == 33554432 -// opcode: rem ; op1:x21; op2:x28; dest:x1; op1val:0x2000000; op2val:0x800 -TEST_RR_OP(rem, x1, x21, x28, 0x0, 0x2000000, 0x800, x20, 48, x24) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: rem ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(rem, x9, x8, x10, 0x92d, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x9, rs2==x18, rd==x15, rs2_val == 4096, rs1_val == -18014398509481985 -// opcode: rem ; op1:x9; op2:x18; dest:x15; op1val:-0x40000000000001; op2val:0x1000 -TEST_RR_OP(rem, x15, x9, x18, -0x1, -0x40000000000001, 0x1000, x20, 56, x24) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: rem ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(rem, x8, x9, x7, 0x3e30, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: -// rs1==x8, rs2==x15, rd==x12, rs2_val == 8192, rs1_val == 16777216 -// opcode: rem ; op1:x8; op2:x15; dest:x12; op1val:0x1000000; op2val:0x2000 -TEST_RR_OP(rem, x12, x8, x15, 0x0, 0x1000000, 0x2000, x20, 64, x24) +// rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, +// opcode: rem ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 +TEST_RR_OP(rem, x7, x6, x8, 0x98b2, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x12, rs2==x14, rd==x6, rs2_val == 16384, rs1_val == 6148914691236517205 -// opcode: rem ; op1:x12; op2:x14; dest:x6; op1val:0x5555555555555555; op2val:0x4000 -TEST_RR_OP(rem, x6, x12, x14, 0x1555, 0x5555555555555555, 0x4000, x20, 72, x24) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: rem ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(rem, x6, x7, x5, 0xc5f3, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x6, rs2==x16, rd==x14, rs2_val == 32768, -// opcode: rem ; op1:x6; op2:x16; dest:x14; op1val:-0x200000000001; op2val:0x8000 -TEST_RR_OP(rem, x14, x6, x16, -0x1, -0x200000000001, 0x8000, x20, 80, x24) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: rem ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(rem, x5, x4, x6, 0x4dc94, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x11, rs2==x8, rd==x27, rs2_val == 65536, rs1_val == 137438953472 -// opcode: rem ; op1:x11; op2:x8; dest:x27; op1val:0x2000000000; op2val:0x10000 -TEST_RR_OP(rem, x27, x11, x8, 0x0, 0x2000000000, 0x10000, x20, 88, x24) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: rem ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(rem, x4, x5, x3, 0x4e7e4, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x29, rs2==x5, rd==x4, rs2_val == 131072, -// opcode: rem ; op1:x29; op2:x5; dest:x4; op1val:-0x800000001; op2val:0x20000 -TEST_RR_OP(rem, x4, x29, x5, -0x1, -0x800000001, 0x20000, x20, 96, x24) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: rem ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(rem, x3, x2, x4, 0x4ed8c, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x27, rs2==x10, rd==x0, rs2_val == 262144, rs1_val == 64 -// opcode: rem ; op1:x27; op2:x10; dest:x0; op1val:0x40; op2val:0x40000 -TEST_RR_OP(rem, x0, x27, x10, 0, 0x40, 0x40000, x20, 104, x24) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: rem ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(rem, x2, x3, x1, 0x4f060, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: -// rs1==x16, rs2==x1, rd==x19, rs2_val == 524288, rs1_val == -16385 -// opcode: rem ; op1:x16; op2:x1; dest:x19; op1val:-0x4001; op2val:0x80000 -TEST_RR_OP(rem, x19, x16, x1, -0x4001, -0x4001, 0x80000, x20, 112, x24) +// rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, +// opcode: rem ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 +TEST_RR_OP(rem, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x30, rs2==x3, rd==x2, rs2_val == 1048576, rs1_val == 4503599627370496 -// opcode: rem ; op1:x30; op2:x3; dest:x2; op1val:0x10000000000000; op2val:0x100000 -TEST_RR_OP(rem, x2, x30, x3, 0x0, 0x10000000000000, 0x100000, x20, 120, x24) +// rs1==x1, rs2_val == -16777217, +// opcode: rem ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(rem, x31, x1, x30, 0x4f27f, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 2097152, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x200000 -TEST_RR_OP(rem, x12, x10, x11, -0x6, -0x6, 0x200000, x20, 128, x1) +// rs2==x0, rs2_val == -33554433, +// opcode: rem ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x0, 0xb504f334, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 4194304, rs1_val == 16384 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0x400000 -TEST_RR_OP(rem, x12, x10, x11, 0x4000, 0x4000, 0x400000, x20, 136, x1) +// rd==x0, rs2_val == -67108865, +// opcode: rem ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(rem, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 8388608, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000000001; op2val:0x800000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x40000000000001, 0x800000, x20, 144, x1) +// rs2_val == -134217729, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 +TEST_RR_OP(rem, x31, x30, x29, 0x504f31e, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 16777216, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4001; op2val:0x1000000 -TEST_RR_OP(rem, x12, x10, x11, -0x4001, -0x4001, 0x1000000, x20, 152, x1) +// rs2_val == -268435457, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 +TEST_RR_OP(rem, x31, x30, x29, 0x504f329, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 33554432, rs1_val == -17592186044417 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000001; op2val:0x2000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x100000000001, 0x2000000, x20, 160, x1) +// rs2_val == -536870913, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 +TEST_RR_OP(rem, x31, x30, x29, 0x1504f32f, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 67108864, rs1_val == 524288 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0x4000000 -TEST_RR_OP(rem, x12, x10, x11, 0x80000, 0x80000, 0x4000000, x20, 168, x1) +// rs2_val == -1073741825, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 +TEST_RR_OP(rem, x31, x30, x29, 0x3504f332, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 134217728, rs1_val == -262145 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40001; op2val:0x8000000 -TEST_RR_OP(rem, x12, x10, x11, -0x40001, -0x40001, 0x8000000, x20, 176, x1) +// rs2_val == -2147483649, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 +TEST_RR_OP(rem, x31, x30, x29, 0x3504f333, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 268435456, rs1_val == -140737488355329 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:0x10000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x800000000001, 0x10000000, x20, 184, x1) +// rs2_val == -4294967297, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 536870912, rs1_val == 131072 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x20000000 -TEST_RR_OP(rem, x12, x10, x11, 0x20000, 0x20000, 0x20000000, x20, 192, x1) +// rs2_val == -8589934593, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 1073741824, rs1_val == 536870912 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x40000000 -TEST_RR_OP(rem, x12, x10, x11, 0x20000000, 0x20000000, 0x40000000, x20, 200, x1) +// rs2_val == -17179869185, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 2147483648, rs1_val == 1099511627776 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x80000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x10000000000, 0x80000000, x20, 208, x1) +// rs2_val == -34359738369, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 4294967296, rs1_val == -2049 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:0x100000000 -TEST_RR_OP(rem, x12, x10, x11, -0x801, -0x801, 0x100000000, x20, 216, x1) +// rs2_val == -68719476737, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 8589934592, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x200000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x200000000, x20, 224, x1) +// rs2_val == -137438953473, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 17179869184, rs1_val == -144115188075855873 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x200000000000001; op2val:0x400000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x200000000000001, 0x400000000, x20, 232, x1) +// rs2_val == -274877906945, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 34359738368, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000000001; op2val:0x800000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x800000000000001, 0x800000000, x20, 240, x1) +// rs2_val == -549755813889, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 68719476736, rs1_val == -33554433 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2000001; op2val:0x1000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x2000001, -0x2000001, 0x1000000000, x20, 248, x1) +// rs2_val == -1099511627777, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 137438953472, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x2000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x6, -0x6, 0x2000000000, x20, 256, x1) +// rs2_val == -2199023255553, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 274877906944, rs1_val == -1073741825 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40000001; op2val:0x4000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x40000001, -0x40000001, 0x4000000000, x20, 264, x1) +// rs2_val == -4398046511105, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 549755813888, rs1_val == 1024 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0x8000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x400, 0x400, 0x8000000000, x20, 272, x1) +// rs2_val == -8796093022209, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 1099511627776, rs1_val == -65537 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:0x10000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x10001, -0x10001, 0x10000000000, x20, 280, x1) +// rs2_val == -17592186044417, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 2199023255552, rs1_val == -8796093022209 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0x20000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x80000000001, 0x20000000000, x20, 288, x1) +// rs2_val == -35184372088833, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 4398046511104, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x6; op2val:0x40000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x6, -0x6, 0x40000000000, x20, 296, x1) +// rs2_val == -70368744177665, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 8796093022208, rs1_val == 32 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x80000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x20, 0x20, 0x80000000000, x20, 304, x1) +// rs2_val == -140737488355329, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 17592186044416, rs1_val == 18014398509481984 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0x100000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x40000000000000, 0x100000000000, x20, 312, x1) +// rs2_val == -281474976710657, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 35184372088832, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000000000; op2val:0x200000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x8000000000000000, 0x200000000000, x20, 320, x1) +// rs2_val == -562949953421313, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 70368744177664, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x400000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x9, 0x9, 0x400000000000, x20, 328, x1) +// rs2_val == -1125899906842625, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 140737488355328, rs1_val == 32768 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x800000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x8000, 0x8000, 0x800000000000, x20, 336, x1) +// rs2_val == -2251799813685249, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 281474976710656, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:0x1000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x400000001, -0x400000001, 0x1000000000000, x20, 344, x1) +// rs2_val == -4503599627370497, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 562949953421312, rs1_val == 2305843009213693952 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x2000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x2000000000000000, 0x2000000000000, x20, 352, x1) +// rs2_val == -9007199254740993, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 1125899906842624, rs1_val == -4294967297 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100000001; op2val:0x4000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x100000001, -0x100000001, 0x4000000000000, x20, 360, x1) +// rs2_val == -18014398509481985, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 2251799813685248, rs1_val == -4611686018427387905 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000000001; op2val:0x8000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x4000000000000001, 0x8000000000000, x20, 368, x1) +// rs2_val == -36028797018963969, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 4503599627370496, rs1_val == -274877906945 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000001; op2val:0x10000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x4000000001, -0x4000000001, 0x10000000000000, x20, 376, x1) +// rs2_val == -72057594037927937, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 9007199254740992, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x800000000001; op2val:0x20000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x800000000001, -0x800000000001, 0x20000000000000, x20, 384, x1) +// rs2_val == -144115188075855873, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 18014398509481984, rs1_val == 2048 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x40000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x800, 0x800, 0x40000000000000, x20, 392, x1) +// rs2_val == -288230376151711745, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 36028797018963968, rs1_val == 281474976710656 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0x80000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x1000000000000, 0x1000000000000, 0x80000000000000, x20, 400, x1) +// rs2_val == -576460752303423489, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 144115188075855872, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000001; op2val:0x200000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x80000000001, -0x80000000001, 0x200000000000000, x20, 408, x1) +// rs2_val == -1152921504606846977, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 288230376151711744, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x400000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x400000000000000, x20, 416, x1) +// rs2_val == -2305843009213693953, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 576460752303423488, rs1_val == -4398046511105 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:0x800000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x40000000001, -0x40000000001, 0x800000000000000, x20, 424, x1) +// rs2_val == -4611686018427387905, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 1152921504606846976, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0x1000000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x10000000000, 0x10000000000, 0x1000000000000000, x20, 432, x1) +// rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 2305843009213693952, rs1_val == 268435456 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0x2000000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x10000000, 0x10000000, 0x2000000000000000, x20, 440, x1) +// rs1_val == -2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 4611686018427387904, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4000000000000000 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x4000000000000000, x20, 448, x1) +// rs1_val == -3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x3, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == -2, rs1_val == -2199023255553 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000001; op2val:-0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x20000000001, -0x2, x20, 456, x1) +// rs1_val == -5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x5, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == -3, rs1_val == 128 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:-0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x80, -0x3, x20, 464, x1) +// rs1_val == -9, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x9, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == -5, rs1_val == -8193 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2001; op2val:-0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0x2001, -0x5, x20, 472, x1) +// rs1_val == -17, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x11, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == -9, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:-0x9 -TEST_RR_OP(rem, x12, x10, x11, 0x7, 0x10000000, -0x9, x20, 480, x1) +// rs1_val == -33, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x21, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == -17, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x11 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0xb504f332, -0x11, x20, 488, x1) +// rs1_val == -65, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x41, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == -33, rs1_val == -9007199254740993 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20000000000001; op2val:-0x21 -TEST_RR_OP(rem, x12, x10, x11, -0x9, -0x20000000000001, -0x21, x20, 496, x1) +// rs1_val == -129, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x81, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == -65, rs1_val == -131073 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:-0x41 -TEST_RR_OP(rem, x12, x10, x11, -0x21, -0x20001, -0x41, x20, 504, x1) +// rs1_val == -257, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x101, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == -129, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x21; op2val:-0x81 -TEST_RR_OP(rem, x12, x10, x11, -0x21, -0x21, -0x81, x20, 512, x1) +// rs1_val == -513, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x201, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == -257, rs1_val == 16 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:-0x101 -TEST_RR_OP(rem, x12, x10, x11, 0x10, 0x10, -0x101, x20, 520, x1) +// rs1_val == -1025, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x401, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == -513, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:-0x201 -TEST_RR_OP(rem, x12, x10, x11, -0x182, -0x10001, -0x201, x20, 528, x1) +// rs1_val == -2049, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x801, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == -1025, rs1_val == -4194305 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400001; op2val:-0x401 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0x400001, -0x401, x20, 536, x1) +// rs1_val == -4097, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x1001, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == -2049, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x801 -TEST_RR_OP(rem, x12, x10, x11, -0x200, -0x5555555555555555, -0x801, x20, 544, x1) +// rs1_val == -8193, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2001, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == -4097, rs1_val == 262144 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:-0x1001 -TEST_RR_OP(rem, x12, x10, x11, 0xfc1, 0x40000, -0x1001, x20, 552, x1) +// rs1_val == -16385, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x4001, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == -8193, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:-0x2001 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x40000000000000, -0x2001, x20, 560, x1) +// rs1_val == -32769, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x8001, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == -16385, rs1_val == 144115188075855872 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:-0x4001 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x200000000000000, -0x4001, x20, 568, x1) +// rs1_val == -65537, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x10001, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == -32769, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8; op2val:-0x8001 -TEST_RR_OP(rem, x12, x10, x11, -0x8, -0x8, -0x8001, x20, 576, x1) +// rs1_val == -131073, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x20001, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == -65537, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x101; op2val:-0x10001 -TEST_RR_OP(rem, x12, x10, x11, -0x101, -0x101, -0x10001, x20, 584, x1) +// rs1_val == -262145, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x40001, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == -131073, rs1_val == 68719476736 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:-0x20001 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x1000000000, -0x20001, x20, 592, x1) +// rs1_val == -524289, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x80001, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == -262145, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:-0x40001 -TEST_RR_OP(rem, x12, x10, x11, 0x40, 0x40, -0x40001, x20, 600, x1) +// rs1_val == -1048577, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x100001, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == -524289, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x80001 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0x80001, x20, 608, x1) +// rs1_val == -2097153, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x200001, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == -1048577, rs1_val == -288230376151711745 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000000001; op2val:-0x100001 -TEST_RR_OP(rem, x12, x10, x11, -0x40001, -0x400000000000001, -0x100001, x20, 616, x1) +// rs1_val == -4194305, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x400001, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == -2097153, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x200001 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x200001, x20, 624, x1) +// rs1_val == -8388609, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x800001, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == -4194305, rs1_val == 562949953421312 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:-0x400001 -TEST_RR_OP(rem, x12, x10, x11, 0x20, 0x2000000000000, -0x400001, x20, 632, x1) +// rs1_val == -16777217, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x1000001, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == -8388609, rs1_val == 256 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:-0x800001 -TEST_RR_OP(rem, x12, x10, x11, 0x100, 0x100, -0x800001, x20, 640, x1) +// rs1_val == -33554433, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2000001, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == -16777217, rs1_val == 1073741824 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:-0x1000001 -TEST_RR_OP(rem, x12, x10, x11, 0xffffc1, 0x40000000, -0x1000001, x20, 648, x1) +// rs1_val == -67108865, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x4000001, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == -33554433, rs1_val == 2 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x2000001 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x2000001, x20, 656, x1) +// rs1_val == -134217729, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x8000001, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == -67108865, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x40000000001; op2val:-0x4000001 -TEST_RR_OP(rem, x12, x10, x11, -0x3ff0002, -0x40000000001, -0x4000001, x20, 664, x1) +// rs1_val == -268435457, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x10000001, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == -134217729, rs1_val == -1025 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:-0x8000001 -TEST_RR_OP(rem, x12, x10, x11, -0x401, -0x401, -0x8000001, x20, 672, x1) +// rs1_val == -536870913, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x20000001, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == -268435457, rs1_val == 8589934592 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:-0x10000001 -TEST_RR_OP(rem, x12, x10, x11, 0xfffffe1, 0x200000000, -0x10000001, x20, 680, x1) +// rs1_val == -1073741825, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x40000001, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == -536870913, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:-0x20000001 -TEST_RR_OP(rem, x12, x10, x11, -0x1fffffe2, -0x400000001, -0x20000001, x20, 688, x1) +// rs1_val == -2147483649, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x80000001, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == -1073741825, rs1_val == -72057594037927937 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000000001; op2val:-0x40000001 -TEST_RR_OP(rem, x12, x10, x11, -0x3c000002, -0x100000000000001, -0x40000001, x20, 696, x1) +// rs1_val == -4294967297, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x4afb0ccd, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == -2147483649, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:-0x80000001 -TEST_RR_OP(rem, x12, x10, x11, 0x80, 0x80, -0x80000001, x20, 704, x1) +// rs1_val == -8589934593, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x95f61999, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == -4294967297, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20001; op2val:-0x100000001 -TEST_RR_OP(rem, x12, x10, x11, -0x20001, -0x20001, -0x100000001, x20, 712, x1) +// rs1_val == -17179869185, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x76e73ffd, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == -8589934593, rs1_val == 4611686018427387904 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:-0x200000001 -TEST_RR_OP(rem, x12, x10, x11, 0x1e0000001, 0x4000000000000000, -0x200000001, x20, 720, x1) +// rs1_val == -34359738369, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x38c98cc5, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == -17179869185, rs1_val == 2251799813685248 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:-0x400000001 -TEST_RR_OP(rem, x12, x10, x11, 0x3fffe0001, 0x8000000000000, -0x400000001, x20, 728, x1) +// rs1_val == -68719476737, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x71931989, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == -34359738369, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:-0x800000001 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x1, -0x800000001, x20, 736, x1) +// rs1_val == -137438953473, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2e213fdd, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == -274877906945, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x4000000001 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, -0x4000000001, x20, 744, x1) +// rs1_val == -274877906945, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x5c427fb9, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == -549755813889, rs1_val == 134217728 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:-0x8000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x8000000, 0x8000000, -0x8000000001, x20, 752, x1) +// rs1_val == -549755813889, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x3800c3d, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == -1099511627777, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:-0x10000000001 -TEST_RR_OP(rem, x12, x10, x11, 0xffff800000, 0x7fffffffffffffff, -0x10000000001, x20, 760, x1) +// rs1_val == -1099511627777, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x7001879, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == -2199023255553, rs1_val == -3 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x3; op2val:-0x20000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0x3, -0x20000000001, x20, 768, x1) +// rs1_val == -2199023255553, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xe0030f1, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == -4398046511105, rs1_val == -2251799813685249 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000000001; op2val:-0x40000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x3fffffffe02, -0x8000000000001, -0x40000000001, x20, 776, x1) +// rs1_val == -4398046511105, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x1c0061e1, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == -8796093022209, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:-0x80000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x80000, 0x80000, -0x80000000001, x20, 784, x1) +// rs1_val == -8796093022209, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x3800c3c1, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == -17592186044417, rs1_val == -524289 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80001; op2val:-0x100000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x80001, -0x80001, -0x100000000001, x20, 792, x1) +// rs1_val == -17592186044417, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x70018781, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == -70368744177665, rs1_val == -65 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x41; op2val:-0x400000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x41, -0x41, -0x400000000001, x20, 800, x1) +// rs1_val == -35184372088833, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2afe1bcd, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == -140737488355329, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100000000000001; op2val:-0x800000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x7ffffffffe02, -0x100000000000001, -0x800000000001, x20, 808, x1) +// rs1_val == -70368744177665, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x55fc3799, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == -281474976710657, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x401; op2val:-0x1000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x401, -0x401, -0x1000000000001, x20, 816, x1) +// rs1_val == -140737488355329, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xabf86f31, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == -562949953421313, rs1_val == 2199023255552 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:-0x2000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x20000000000, 0x20000000000, -0x2000000000001, x20, 824, x1) +// rs1_val == -281474976710657, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xa2ebeb2d, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == -1125899906842625, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400000001; op2val:-0x4000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x400000001, -0x400000001, -0x4000000000001, x20, 832, x1) +// rs1_val == -562949953421313, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x90d2e325, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == -2251799813685249, rs1_val == -2097153 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x200001; op2val:-0x8000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x200001, -0x200001, -0x8000000000001, x20, 840, x1) +// rs1_val == -1125899906842625, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x6ca0d315, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == -4503599627370497, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:-0x10000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0xffffffffffc01, 0x4000000000000000, -0x10000000000001, x20, 848, x1) +// rs1_val == -2251799813685249, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x243cb2f5, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == -9007199254740993, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x801; op2val:-0x20000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x801, -0x801, -0x20000000000001, x20, 856, x1) +// rs1_val == -4503599627370497, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x487965e9, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == -18014398509481985, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10001; op2val:-0x40000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x10001, -0x10001, -0x40000000000001, x20, 864, x1) +// rs1_val == -9007199254740993, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x90f2cbd1, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == -72057594037927937, rs1_val == -2305843009213693953 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000000001; op2val:-0x100000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0xffffffffffffe2, -0x2000000000000001, -0x100000000000001, x20, 872, x1) +// rs1_val == -18014398509481985, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x6ce0a46d, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == -144115188075855873, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:-0x200000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x8, 0x8, -0x200000000000001, x20, 880, x1) +// rs1_val == -36028797018963969, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x24bc55a5, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == -288230376151711745, rs1_val == -32769 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8001; op2val:-0x400000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x8001, -0x8001, -0x400000000000001, x20, 888, x1) +// rs1_val == -72057594037927937, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x4978ab49, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == -576460752303423489, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:-0x800000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x400000000, 0x400000000, -0x800000000000001, x20, 896, x1) +// rs1_val == -144115188075855873, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x92f15691, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == -1152921504606846977, rs1_val == -17 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x11; op2val:-0x1000000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x11, -0x11, -0x1000000000000001, x20, 904, x1) +// rs1_val == -288230376151711745, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x70ddb9ed, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == -2305843009213693953, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:-0x2000000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x8, 0x8, -0x2000000000000001, x20, 912, x1) +// rs1_val == -576460752303423489, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x2cb680a5, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == -4611686018427387905, rs1_val == -1048577 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x100001; op2val:-0x4000000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x100001, -0x100001, -0x4000000000000001, x20, 920, x1) +// rs1_val == -1152921504606846977, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0x596d0149, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == -6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x8000, 0x8000, -0x5555555555555556, x20, 928, x1) +// rs1_val == -2305843009213693953, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xb2da0291, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 512, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:-0x1 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x200, -0x1, x20, 936, x1) +// rs1_val == -4611686018427387905, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xb0af11ed, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 4096, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:-0x101 -TEST_RR_OP(rem, x12, x10, x11, 0xf1, 0x1000, -0x101, x20, 944, x1) +// rs2_val == 1, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 8192, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0x400000000 -TEST_RR_OP(rem, x12, x10, x11, 0x2000, 0x2000, 0x400000000, x20, 952, x1) +// rs2_val == 2, rs1_val==3037000500 and rs2_val==2 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 65536, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:-0x4000001 -TEST_RR_OP(rem, x12, x10, x11, 0x10000, 0x10000, -0x4000001, x20, 960, x1) +// rs2_val == 4, rs1_val==3037000500 and rs2_val==4 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 4194304, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x2000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x400000, 0x400000, 0x2000000000000, x20, 968, x1) +// rs2_val == 8, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 67108864, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x400000000 -TEST_RR_OP(rem, x12, x10, x11, 0x4000000, 0x4000000, 0x400000000, x20, 976, x1) +// rs2_val == 16, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 2147483648, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x80000000, 0x80000000, 0x3333333333333334, x20, 984, x1) +// rs2_val == 32, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 +TEST_RR_OP(rem, x31, x30, x29, 0x14, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 4294967296, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:-0x200000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x100000000, 0x100000000, -0x200000000001, x20, 992, x1) +// rs2_val == 64, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 +TEST_RR_OP(rem, x31, x30, x29, 0x34, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 34359738368, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:-0x401 -TEST_RR_OP(rem, x12, x10, x11, 0x3e1, 0x800000000, -0x401, x20, 1000, x1) +// rs2_val == 128, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 +TEST_RR_OP(rem, x31, x30, x29, 0x34, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 549755813888, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:-0x10001 -TEST_RR_OP(rem, x12, x10, x11, 0x80, 0x8000000000, -0x10001, x20, 1008, x1) +// rs2_val == 256, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 +TEST_RR_OP(rem, x31, x30, x29, 0x34, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 4398046511104, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0x8000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x40000000000, 0x8000000000, x20, 1016, x1) +// rs2_val == 512, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 +TEST_RR_OP(rem, x31, x30, x29, 0x134, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 8796093022208, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0x1 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x80000000000, 0x1, x20, 1024, x1) +// rs2_val == 1024, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 +TEST_RR_OP(rem, x31, x30, x29, 0x334, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 17592186044416, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x10000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x100000000000, 0x10000000, x20, 1032, x1) +// rs2_val == 2048, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 +TEST_RR_OP(rem, x31, x30, x29, 0x334, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 35184372088832, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:-0x100000001 -TEST_RR_OP(rem, x12, x10, x11, 0xffffe001, 0x200000000000, -0x100000001, x20, 1040, x1) +// rs2_val == 4096, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 +TEST_RR_OP(rem, x31, x30, x29, 0x334, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 70368744177664, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:-0x200000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x1fffffffffff, 0x400000000000, -0x200000000001, x20, 1048, x1) +// rs2_val == 8192, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 +TEST_RR_OP(rem, x31, x30, x29, 0x1334, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 140737488355328, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:-0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x800000000000, -0x2, x20, 1056, x1) +// rs2_val == 16384, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 +TEST_RR_OP(rem, x31, x30, x29, 0x3334, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 1125899906842624, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0x8000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4000000000000, 0x8000000000, x20, 1064, x1) +// rs2_val == 32768, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 +TEST_RR_OP(rem, x31, x30, x29, 0x7334, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 9007199254740992, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:-0x4000000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x20000000000000, 0x20000000000000, -0x4000000000000001, x20, 1072, x1) +// rs2_val == 65536, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 +TEST_RR_OP(rem, x31, x30, x29, 0xf334, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 36028797018963968, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:-0x4000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x3ffffe0001, 0x80000000000000, -0x4000000001, x20, 1080, x1) +// rs2_val == 131072, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 +TEST_RR_OP(rem, x31, x30, x29, 0xf334, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 288230376151711744, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x7685e185, 0x400000000000000, 0xb504f333, x20, 1088, x1) +// rs2_val == 262144, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 +TEST_RR_OP(rem, x31, x30, x29, 0xf334, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 576460752303423488, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0x200000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x800000000000000, 0x200000, x20, 1096, x1) +// rs2_val == 524288, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 1152921504606846976, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x400000000000000 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x1000000000000000, 0x400000000000000, x20, 1104, x1) +// rs2_val == 1048576, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == -5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5; op2val:-0x10000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0x5, -0x10000000001, x20, 1112, x1) +// rs2_val == 2097152, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == -9, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x9; op2val:-0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x9, -0x3, x20, 1120, x1) +// rs2_val == 4194304, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == -129, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x81; op2val:-0x401 -TEST_RR_OP(rem, x12, x10, x11, -0x81, -0x81, -0x401, x20, 1128, x1) +// rs2_val == 8388608, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == -513, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x201; op2val:0x400000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x201, -0x201, 0x400000000000, x20, 1136, x1) +// rs2_val == 16777216, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 +TEST_RR_OP(rem, x31, x30, x29, 0x4f334, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == -4097, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1001; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0x1001, 0x6, x20, 1144, x1) +// rs2_val == 33554432, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 +TEST_RR_OP(rem, x31, x30, x29, 0x104f334, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == -8388609, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x800001; op2val:0x40 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x800001, 0x40, x20, 1152, x1) +// rs2_val == 67108864, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 +TEST_RR_OP(rem, x31, x30, x29, 0x104f334, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == -16777217, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1000001; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x1000001, 0x4, x20, 1160, x1) +// rs2_val == 134217728, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 +TEST_RR_OP(rem, x31, x30, x29, 0x504f334, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == -67108865, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4000001; op2val:-0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x4000001, -0x4, x20, 1168, x1) +// rs2_val == 268435456, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 +TEST_RR_OP(rem, x31, x30, x29, 0x504f334, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == -134217729, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000001; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x8000001, 0x4, x20, 1176, x1) +// rs2_val == 536870912, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 +TEST_RR_OP(rem, x31, x30, x29, 0x1504f334, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == -268435457, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10000001; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x10000001, 0x5, x20, 1184, x1) +// rs2_val == 1073741824, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 +TEST_RR_OP(rem, x31, x30, x29, 0x3504f334, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == -536870913, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x20000001; op2val:0x20000000000 -TEST_RR_OP(rem, x12, x10, x11, -0x20000001, -0x20000001, 0x20000000000, x20, 1192, x1) +// rs2_val == 2147483648, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 +TEST_RR_OP(rem, x31, x30, x29, 0x3504f334, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == -2147483649, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80000001; op2val:-0x8001 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0x80000001, -0x8001, x20, 1200, x1) +// rs2_val == 4294967296, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == -8589934593, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x200000001; op2val:-0x100000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x200000001, -0x200000001, -0x100000000000001, x20, 1208, x1) +// rs2_val == 8589934592, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == -68719476737, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000001; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0x1000000001, -0x1000000001, 0x0, x20, 1216, x1) +// rs2_val == 17179869184, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == -137438953473, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000001; op2val:-0x9 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0x2000000001, -0x9, x20, 1224, x1) +// rs2_val == 34359738368, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == -549755813889, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x8000000001; op2val:-0x80000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x8000000001, -0x8000000001, -0x80000000001, x20, 1232, x1) +// rs2_val == 68719476736, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == -1099511627777, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000001; op2val:0x200 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x10000000001, 0x200, x20, 1240, x1) +// rs2_val == 137438953472, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == -70368744177665, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x400000000001; op2val:-0x400000001 -TEST_RR_OP(rem, x12, x10, x11, -0x3fffff002, -0x400000000001, -0x400000001, x20, 1248, x1) +// rs2_val == 274877906944, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == -281474976710657, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000001; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0x1000000000001, -0x1000000000001, -0x5555555555555556, x20, 1256, x1) +// rs2_val == 549755813888, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == -562949953421313, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x2000000000001; op2val:-0x400000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x2000000000001, -0x2000000000001, -0x400000000000001, x20, 1264, x1) +// rs2_val == 1099511627776, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == -1125899906842625, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x4000000000001; op2val:0x400000 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x4000000000001, 0x400000, x20, 1272, x1) +// rs2_val == 2199023255552, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == -4503599627370497, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x10000000000001; op2val:-0x21 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0x10000000000001, -0x21, x20, 1280, x1) +// rs2_val == 4398046511104, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == -36028797018963969, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x80000000000001; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, -0x24bc55a5, -0x80000000000001, 0xb504f334, x20, 1288, x1) +// rs2_val == 8796093022208, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == -1152921504606846977, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x1000000000000001; op2val:-0x2000000000000001 -TEST_RR_OP(rem, x12, x10, x11, -0x1000000000000001, -0x1000000000000001, -0x2000000000000001, x20, 1296, x1) +// rs2_val == 17592186044416, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == -6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x8000 -TEST_RR_OP(rem, x12, x10, x11, -0x5556, -0x5555555555555556, 0x8000, x20, 1304, x1) +// rs2_val == 35184372088832, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val==3 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3, 0x3, x20, 1312, x1) +// rs2_val == 70368744177664, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x5555555555555555, x20, 1320, x1) +// rs2_val == 140737488355328, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val==3 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0x5555555555555556, x20, 1328, x1) +// rs2_val == 281474976710656, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val==3 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x5, x20, 1336, x1) +// rs2_val == 562949953421312, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x3333333333333333, x20, 1344, x1) +// rs2_val == 1125899906842624, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x6666666666666666, x20, 1352, x1) +// rs2_val == 2251799813685248, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val==3 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0xb504f333, x20, 1360, x1) +// rs2_val == 4503599627370496, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val==3 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb504f333, x20, 1368, x1) +// rs2_val == 9007199254740992, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val==3 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3, 0x2, x20, 1376, x1) +// rs2_val == 18014398509481984, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x5555555555555554, x20, 1384, x1) +// rs2_val == 36028797018963968, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val==3 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x0, x20, 1392, x1) +// rs2_val == 72057594037927936, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val==3 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x4, x20, 1400, x1) +// rs2_val == 144115188075855872, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x3333333333333332, x20, 1408, x1) +// rs2_val == 288230376151711744, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x6666666666666665, x20, 1416, x1) +// rs2_val == 576460752303423488, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb504f332, x20, 1424, x1) +// rs2_val == 1152921504606846976, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x5555555555555556, x20, 1432, x1) +// rs2_val == 2305843009213693952, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0x5555555555555555, x20, 1440, x1) +// rs2_val == 4611686018427387904, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x6, x20, 1448, x1) +// rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x3333333333333334, x20, 1456, x1) +// rs1_val == 1, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0x6666666666666667, x20, 1464, x1) +// rs1_val == 2, rs1_val==2 and rs2_val==3037000500 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, -0xb504f332, x20, 1472, x1) +// rs1_val == 4, rs1_val==4 and rs2_val==3037000500 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3, 0xb504f334, x20, 1480, x1) +// rs1_val == 8, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x8, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x5555555555555555, 0x3, x20, 1488, x1) +// rs1_val == 16, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x10, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555555, 0x5555555555555555, x20, 1496, x1) +// rs1_val == 32, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x20, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, -0x5555555555555556, x20, 1504, x1) +// rs1_val == 64, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x40, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555555, 0x5, x20, 1512, x1) +// rs1_val == 128, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x80, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222222, 0x5555555555555555, 0x3333333333333333, x20, 1520, x1) +// rs1_val == 256, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x100, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666666, x20, 1528, x1) +// rs1_val == 512, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x200, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==6148914691236517205 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206d, 0x5555555555555555, -0xb504f333, x20, 1536, x1) +// rs1_val == 1024, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x400, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206d, 0x5555555555555555, 0xb504f333, x20, 1544, x1) +// rs1_val == 2048, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x800, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555555, 0x2, x20, 1552, x1) +// rs1_val == 4096, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x1000, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555554, x20, 1560, x1) +// rs1_val == 8192, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2000, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x0, x20, 1568, x1) +// rs1_val == 16384, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x4000, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x20, 1576, x1) +// rs1_val == 32768, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x8000, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222223, 0x5555555555555555, 0x3333333333333332, x20, 1584, x1) +// rs1_val == 65536, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x10000, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666665, x20, 1592, x1) +// rs1_val == 131072, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x20000, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b3, 0x5555555555555555, 0xb504f332, x20, 1600, x1) +// rs1_val == 262144, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x40000, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x5555555555555556, x20, 1608, x1) +// rs1_val == 524288, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x80000, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555555, -0x5555555555555555, x20, 1616, x1) +// rs1_val == 1048576, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x100000, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5555555555555555, 0x6, x20, 1624, x1) +// rs1_val == 2097152, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x200000, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x3333333333333334, x20, 1632, x1) +// rs1_val == 4194304, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x400000, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666667, x20, 1640, x1) +// rs1_val == 8388608, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x800000, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b3, 0x5555555555555555, -0xb504f332, x20, 1648, x1) +// rs1_val == 16777216, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x1000000, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xaf3d1c29, 0x5555555555555555, 0xb504f334, x20, 1656, x1) +// rs1_val == 33554432, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2000000, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==-6148914691236517206 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555556, 0x3, x20, 1664, x1) +// rs1_val == 67108864, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x4000000, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555556, 0x5555555555555555, x20, 1672, x1) +// rs1_val == 134217728, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x8000000, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555556, -0x5555555555555556, x20, 1680, x1) +// rs1_val == 268435456, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x10000000, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==-6148914691236517206 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555556, 0x5, x20, 1688, x1) +// rs1_val == 536870912, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x20000000, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222223, -0x5555555555555556, 0x3333333333333333, x20, 1696, x1) +// rs1_val == 1073741824, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x40000000, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555556, -0x5555555555555556, 0x6666666666666666, x20, 1704, x1) +// rs1_val == 2147483648, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x80000000, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==-6148914691236517206 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0x72e6206e, -0x5555555555555556, -0xb504f333, x20, 1712, x1) +// rs1_val == 4294967296, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x4afb0ccc, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==-6148914691236517206 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0x72e6206e, -0x5555555555555556, 0xb504f333, x20, 1720, x1) +// rs1_val == 8589934592, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x95f61998, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==-6148914691236517206 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555556, 0x2, x20, 1728, x1) +// rs1_val == 17179869184, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x76e73ffc, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x5555555555555556, 0x5555555555555554, x20, 1736, x1) +// rs1_val == 34359738368, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x38c98cc4, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555556, -0x5555555555555556, 0x0, x20, 1744, x1) +// rs1_val == 68719476736, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x71931988, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x5555555555555556, 0x4, x20, 1752, x1) +// rs1_val == 137438953472, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2e213fdc, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222224, -0x5555555555555556, 0x3333333333333332, x20, 1760, x1) +// rs1_val == 274877906944, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x5c427fb8, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555556, -0x5555555555555556, 0x6666666666666665, x20, 1768, x1) +// rs1_val == 549755813888, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x3800c3c, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==-6148914691236517206 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x368f24b4, -0x5555555555555556, 0xb504f332, x20, 1776, x1) +// rs1_val == 1099511627776, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x7001878, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555556, 0x5555555555555556, x20, 1784, x1) +// rs1_val == 2199023255552, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xe0030f0, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555556, -0x5555555555555555, x20, 1792, x1) +// rs1_val == 4398046511104, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x1c0061e0, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==-6148914691236517206 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555556, 0x6, x20, 1800, x1) +// rs1_val == 8796093022208, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x3800c3c0, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222222, -0x5555555555555556, 0x3333333333333334, x20, 1808, x1) +// rs1_val == 17592186044416, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x70018780, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555556, -0x5555555555555556, 0x6666666666666667, x20, 1816, x1) +// rs1_val == 35184372088832, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2afe1bcc, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==-6148914691236517206 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x368f24b4, -0x5555555555555556, -0xb504f332, x20, 1824, x1) +// rs1_val == 70368744177664, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x55fc3798, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==-6148914691236517206 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, -0xaf3d1c2a, -0x5555555555555556, 0xb504f334, x20, 1832, x1) +// rs1_val == 140737488355328, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xabf86f30, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==5 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x5, 0x3, x20, 1840, x1) +// rs1_val == 281474976710656, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xa2ebeb2c, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x5555555555555555, x20, 1848, x1) +// rs1_val == 562949953421312, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x90d2e324, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==5 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x5555555555555556, x20, 1856, x1) +// rs1_val == 1125899906842624, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x6ca0d314, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==5 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5, 0x5, x20, 1864, x1) +// rs1_val == 2251799813685248, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x243cb2f4, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x3333333333333333, x20, 1872, x1) +// rs1_val == 4503599627370496, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x487965e8, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x6666666666666666, x20, 1880, x1) +// rs1_val == 9007199254740992, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x90f2cbd0, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==5 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0xb504f333, x20, 1888, x1) +// rs1_val == 18014398509481984, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x6ce0a46c, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==5 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb504f333, x20, 1896, x1) +// rs1_val == 36028797018963968, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x24bc55a4, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==5 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5, 0x2, x20, 1904, x1) +// rs1_val == 72057594037927936, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x4978ab48, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x5555555555555554, x20, 1912, x1) +// rs1_val == 144115188075855872, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x92f15690, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==5 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x0, x20, 1920, x1) +// rs1_val == 288230376151711744, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x70ddb9ec, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==5 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5, 0x4, x20, 1928, x1) +// rs1_val == 576460752303423488, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x2cb680a4, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x3333333333333332, x20, 1936, x1) +// rs1_val == 1152921504606846976, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x596d0148, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x6666666666666665, x20, 1944, x1) +// rs1_val == 2305843009213693952, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb2da0290, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==5 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb504f332, x20, 1952, x1) +// rs1_val == 4611686018427387904, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb0af11ec, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x5555555555555556, x20, 1960, x1) +// rs1_val==3 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==5 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0x5555555555555555, x20, 1968, x1) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==5 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x6, x20, 1976, x1) +// rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x3333333333333334, x20, 1984, x1) +// rs1_val==3 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0x6666666666666667, x20, 1992, x1) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==5 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, -0xb504f332, x20, 2000, x1) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x5, 0xb504f334, x20, 2008, x1) +// rs1_val==3 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x20, 2016, x1) +// rs1_val==3 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555555, x20, 2024, x1) +// rs1_val==3 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, -0x5555555555555556, x20, 2032, x1) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3333333333333333, 0x5, x20, 2040, x1) -RVTEST_SIGBASE( x20,signature_x20_1) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333333, 0x3333333333333333, x20, 0, x1) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666666, x20, 8, x1) +// rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xaf3d1c29, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==3689348814741910323 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079db, 0x3333333333333333, -0xb504f333, x20, 16, x1) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079db, 0x3333333333333333, 0xb504f333, x20, 24, x1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3333333333333333, 0x2, x20, 32, x1) +// rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xaf3d1c2a, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555554, x20, 40, x1) +// rs1_val==3 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x0, x20, 48, x1) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3333333333333333, 0x4, x20, 56, x1) +// rs1_val==3 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333332, x20, 64, x1) +// rs1_val==3 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666665, x20, 72, x1) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db23, 0x3333333333333333, 0xb504f332, x20, 80, x1) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555556, x20, 88, x1) +// rs1_val==3 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, -0x5555555555555555, x20, 96, x1) +// rs1_val==3 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x3333333333333333, 0x6, x20, 104, x1) +// rs1_val==6148914691236517205 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x3333333333333334, x20, 112, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666667, x20, 120, x1) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==3689348814741910323 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db23, 0x3333333333333333, -0xb504f332, x20, 128, x1) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xb18d0bc7, 0x3333333333333333, 0xb504f334, x20, 136, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222222, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666666, 0x3, x20, 144, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111111, 0x6666666666666666, 0x5555555555555555, x20, 152, x1) +// rs1_val==6148914691236517205 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206d, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111110, 0x6666666666666666, -0x5555555555555556, x20, 160, x1) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206d, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666666, 0x5, x20, 168, x1) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666666, 0x3333333333333333, x20, 176, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666666, 0x6666666666666666, x20, 184, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222223, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==7378697629483820646 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b6, 0x6666666666666666, -0xb504f333, x20, 192, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b6, 0x6666666666666666, 0xb504f333, x20, 200, x1) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666666, 0x2, x20, 208, x1) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b3, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111112, 0x6666666666666666, 0x5555555555555554, x20, 216, x1) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0x0, x20, 224, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6666666666666666, 0x4, x20, 232, x1) +// rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333332, x20, 240, x1) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666665, x20, 248, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc314, 0x6666666666666666, 0xb504f332, x20, 256, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111110, 0x6666666666666666, 0x5555555555555556, x20, 264, x1) +// rs1_val==6148914691236517205 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b3, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111111, 0x6666666666666666, -0x5555555555555555, x20, 272, x1) +// rs1_val==-6148914691236517206 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666666, 0x6, x20, 280, x1) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x6666666666666666, 0x3333333333333334, x20, 288, x1) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x20, 296, x1) +// rs1_val==-6148914691236517206 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==7378697629483820646 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc314, 0x6666666666666666, -0xb504f332, x20, 304, x1) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222223, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xae15245a, 0x6666666666666666, 0xb504f334, x20, 312, x1) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555556, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==-3037000499 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0xb504f333, 0x3, x20, 320, x1) +// rs1_val==-6148914691236517206 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0x72e6206e, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==-3037000499 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x5555555555555555, x20, 328, x1) +// rs1_val==-6148914691236517206 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0x72e6206e, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==-3037000499 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, -0x5555555555555556, x20, 336, x1) +// rs1_val==-6148914691236517206 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==-3037000499 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x4, -0xb504f333, 0x5, x20, 344, x1) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==-3037000499 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x3333333333333333, x20, 352, x1) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222224, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==-3037000499 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x6666666666666666, x20, 360, x1) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555556, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==-3037000499 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504f333, -0xb504f333, x20, 368, x1) +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555556, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==-3037000499 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504f333, 0xb504f333, x20, 376, x1) +// rs1_val==-6148914691236517206 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x368f24b4, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==-3037000499 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504f333, 0x2, x20, 384, x1) +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==-3037000499 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x5555555555555554, x20, 392, x1) +// rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x0, x20, 400, x1) +// rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0xb504f333, 0x4, x20, 408, x1) +// rs1_val==-6148914691236517206 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==-3037000499 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x3333333333333332, x20, 416, x1) +// rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222222, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==-3037000499 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x6666666666666665, x20, 424, x1) +// rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555556, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==-3037000499 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504f333, 0xb504f332, x20, 432, x1) +// rs1_val==-6148914691236517206 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x368f24b4, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==-3037000499 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x5555555555555556, x20, 440, x1) +// rs1_val==5 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==-3037000499 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, -0x5555555555555555, x20, 448, x1) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==-3037000499 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0xb504f333, 0x6, x20, 456, x1) +// rs1_val==5 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==-3037000499 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x3333333333333334, x20, 464, x1) +// rs1_val==5 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==-3037000499 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0x6666666666666667, x20, 472, x1) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==-3037000499 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504f333, -0xb504f332, x20, 480, x1) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==-3037000499 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f333, -0xb504f333, 0xb504f334, x20, 488, x1) +// rs1_val==5 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==3037000499 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504f333, 0x3, x20, 496, x1) +// rs1_val==5 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555555, x20, 504, x1) +// rs1_val==5 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==3037000499 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, -0x5555555555555556, x20, 512, x1) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==3037000499 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0xb504f333, 0x5, x20, 520, x1) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333333, x20, 528, x1) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666666, x20, 536, x1) +// rs1_val==5 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x0, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==3037000499 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f333, -0xb504f333, x20, 544, x1) +// rs1_val==5 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x20, 552, x1) +// rs1_val==5 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==3037000499 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f333, 0x2, x20, 560, x1) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555554, x20, 568, x1) +// rs1_val==5 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x0, x20, 576, x1) +// rs1_val==5 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0xb504f333, 0x4, x20, 584, x1) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333332, x20, 592, x1) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666665, x20, 600, x1) +// rs1_val==5 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f333, 0xb504f332, x20, 608, x1) +// rs1_val==5 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555556, x20, 616, x1) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, -0x5555555555555555, x20, 624, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0xb504f333, 0x6, x20, 632, x1) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333334, x20, 640, x1) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666667, x20, 648, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f333, -0xb504f332, x20, 656, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f333, 0xb504f333, 0xb504f334, x20, 664, x1) +// rs1_val==3689348814741910323 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079db, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==2 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x3, x20, 672, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079db, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x5555555555555555, x20, 680, x1) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==2 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x5555555555555556, x20, 688, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==2 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x5, x20, 696, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x3333333333333333, x20, 704, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x6666666666666666, x20, 712, x1) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==2 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0xb504f333, x20, 720, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db23, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==2 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb504f333, x20, 728, x1) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==2 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x2, 0x2, x20, 736, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x5555555555555554, x20, 744, x1) +// rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==2 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x0, x20, 752, x1) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==2 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x4, x20, 760, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x3333333333333332, x20, 768, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x6666666666666665, x20, 776, x1) +// rs1_val==3689348814741910323 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db23, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==2 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb504f332, x20, 784, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb18d0bc7, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x5555555555555556, x20, 792, x1) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==2 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0x5555555555555555, x20, 800, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==2 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x6, x20, 808, x1) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111110, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x3333333333333334, x20, 816, x1) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0x6666666666666667, x20, 824, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==2 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, -0xb504f332, x20, 832, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==2 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x2, 0xb504f334, x20, 840, x1) +// rs1_val==7378697629483820646 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b6, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555554, 0x3, x20, 848, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b6, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x20, 856, x1) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, -0x5555555555555556, x20, 864, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111112, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x5555555555555554, 0x5, x20, 872, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x3333333333333333, x20, 880, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666666, x20, 888, x1) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==6148914691236517204 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206c, 0x5555555555555554, -0xb504f333, x20, 896, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc314, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206c, 0x5555555555555554, 0xb504f333, x20, 904, x1) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x20, 912, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111110, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555554, x20, 920, x1) +// rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x0, x20, 928, x1) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555554, 0x4, x20, 936, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222222, 0x5555555555555554, 0x3333333333333332, x20, 944, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666665, x20, 952, x1) +// rs1_val==7378697629483820646 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc314, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b2, 0x5555555555555554, 0xb504f332, x20, 960, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xae15245a, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x20, 968, x1) +// rs1_val==-3037000499 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, -0x5555555555555555, x20, 976, x1) +// rs1_val==-3037000499 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x5555555555555554, 0x6, x20, 984, x1) +// rs1_val==-3037000499 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222220, 0x5555555555555554, 0x3333333333333334, x20, 992, x1) +// rs1_val==-3037000499 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, -0x4, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666667, x20, 1000, x1) +// rs1_val==-3037000499 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==6148914691236517204 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b2, 0x5555555555555554, -0xb504f332, x20, 1008, x1) +// rs1_val==-3037000499 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xaf3d1c28, 0x5555555555555554, 0xb504f334, x20, 1016, x1) +// rs1_val==-3037000499 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==0 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x3, x20, 1024, x1) +// rs1_val==-3037000499 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x20, 1032, x1) +// rs1_val==-3037000499 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x5555555555555556, x20, 1040, x1) +// rs1_val==-3037000499 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==0 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x5, x20, 1048, x1) +// rs1_val==-3037000499 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x20, 1056, x1) +// rs1_val==-3037000499 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x20, 1064, x1) +// rs1_val==-3037000499 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0xb504f333, x20, 1072, x1) +// rs1_val==-3037000499 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==0 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb504f333, x20, 1080, x1) +// rs1_val==-3037000499 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x3, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==0 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x2, x20, 1088, x1) +// rs1_val==-3037000499 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0xb504f332, x20, 1096, x1) +// rs1_val==-3037000499 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==0 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb504f334, x20, 1104, x1) +// rs1_val==-3037000499 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x5, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x4, 0x3, x20, 1112, x1) +// rs1_val==-3037000499 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x5555555555555555, x20, 1120, x1) +// rs1_val==-3037000499 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0x5555555555555556, x20, 1128, x1) +// rs1_val==-3037000499 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x5, x20, 1136, x1) +// rs1_val==-3037000499 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f333, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x3333333333333333, x20, 1144, x1) +// rs1_val==3037000499 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x6666666666666666, x20, 1152, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0xb504f333, x20, 1160, x1) +// rs1_val==3037000499 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==4 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb504f333, x20, 1168, x1) +// rs1_val==3037000499 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==4 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4, 0x2, x20, 1176, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x5555555555555554, x20, 1184, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==4 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x0, x20, 1192, x1) +// rs1_val==3037000499 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==4 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x4, 0x4, x20, 1200, x1) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x3333333333333332, x20, 1208, x1) +// rs1_val==3037000499 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x6666666666666665, x20, 1216, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==4 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb504f332, x20, 1224, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x5555555555555556, x20, 1232, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0x5555555555555555, x20, 1240, x1) +// rs1_val==3037000499 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==4 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x6, x20, 1248, x1) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x3333333333333334, x20, 1256, x1) +// rs1_val==3037000499 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0x6666666666666667, x20, 1264, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, -0xb504f332, x20, 1272, x1) +// rs1_val==3037000499 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==4 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x4, 0xb504f334, x20, 1280, x1) +// rs1_val==3037000499 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x3333333333333332, 0x3, x20, 1288, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555555, x20, 1296, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, -0x5555555555555556, x20, 1304, x1) +// rs1_val==3037000499 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x3333333333333332, 0x5, x20, 1312, x1) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f333, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x20, 1320, x1) +// rs1_val==2 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666666, x20, 1328, x1) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079da, 0x3333333333333332, -0xb504f333, x20, 1336, x1) +// rs1_val==2 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079da, 0x3333333333333332, 0xb504f333, x20, 1344, x1) +// rs1_val==2 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x20, 1352, x1) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555554, x20, 1360, x1) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x0, x20, 1368, x1) +// rs1_val==2 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x3333333333333332, 0x4, x20, 1376, x1) +// rs1_val==2 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333332, x20, 1384, x1) +// rs1_val==2 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666665, x20, 1392, x1) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db22, 0x3333333333333332, 0xb504f332, x20, 1400, x1) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555556, x20, 1408, x1) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, -0x5555555555555555, x20, 1416, x1) +// rs1_val==2 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x3333333333333332, 0x6, x20, 1424, x1) +// rs1_val==2 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x3333333333333334, x20, 1432, x1) +// rs1_val==2 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666667, x20, 1440, x1) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db22, 0x3333333333333332, -0xb504f332, x20, 1448, x1) +// rs1_val==2 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xb18d0bc6, 0x3333333333333332, 0xb504f334, x20, 1456, x1) +// rs1_val==2 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6666666666666665, 0x3, x20, 1464, x1) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111110, 0x6666666666666665, 0x5555555555555555, x20, 1472, x1) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x111111111111110f, 0x6666666666666665, -0x5555555555555556, x20, 1480, x1) +// rs1_val==2 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666665, 0x5, x20, 1488, x1) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333332, 0x6666666666666665, 0x3333333333333333, x20, 1496, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x6666666666666666, x20, 1504, x1) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b5, 0x6666666666666665, -0xb504f333, x20, 1512, x1) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b5, 0x6666666666666665, 0xb504f333, x20, 1520, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666665, 0x2, x20, 1528, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111111, 0x6666666666666665, 0x5555555555555554, x20, 1536, x1) +// rs1_val==6148914691236517204 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206c, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x0, x20, 1544, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206c, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x20, 1552, x1) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333332, x20, 1560, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666665, x20, 1568, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222222, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc313, 0x6666666666666665, 0xb504f332, x20, 1576, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x111111111111110f, 0x6666666666666665, 0x5555555555555556, x20, 1584, x1) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111110, 0x6666666666666665, -0x5555555555555555, x20, 1592, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b2, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x5, 0x6666666666666665, 0x6, x20, 1600, x1) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333331, 0x6666666666666665, 0x3333333333333334, x20, 1608, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x20, 1616, x1) +// rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc313, 0x6666666666666665, -0xb504f332, x20, 1624, x1) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xae152459, 0x6666666666666665, 0xb504f334, x20, 1632, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222220, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==3037000498 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f332, 0x3, x20, 1640, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555555, x20, 1648, x1) +// rs1_val==6148914691236517204 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b2, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, -0x5555555555555556, x20, 1656, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xaf3d1c28, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==3037000498 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0xb504f332, 0x5, x20, 1664, x1) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333333, x20, 1672, x1) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666666, x20, 1680, x1) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, -0xb504f333, x20, 1688, x1) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db22, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0xb504f333, x20, 1696, x1) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb18d0bc6, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==3037000498 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f332, 0x2, x20, 1704, x1) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555554, x20, 1712, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==3037000498 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x0, x20, 1720, x1) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x111111111111110f, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==3037000498 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504f332, 0x4, x20, 1728, x1) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333332, x20, 1736, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666665, x20, 1744, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x20, 1752, x1) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b5, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555556, x20, 1760, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b5, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, -0x5555555555555555, x20, 1768, x1) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==3037000498 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0xb504f332, 0x6, x20, 1776, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111111, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333334, x20, 1784, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666667, x20, 1792, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f332, -0xb504f332, x20, 1800, x1) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f332, 0xb504f332, 0xb504f334, x20, 1808, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc313, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555556, 0x3, x20, 1816, x1) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555555, x20, 1824, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x111111111111110f, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555556, -0x5555555555555556, x20, 1832, x1) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x20, 1840, x1) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x5, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222223, 0x5555555555555556, 0x3333333333333333, x20, 1848, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333331, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666666, x20, 1856, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==6148914691236517206 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206e, 0x5555555555555556, -0xb504f333, x20, 1864, x1) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc313, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x72e6206e, 0x5555555555555556, 0xb504f333, x20, 1872, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xae152459, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x20, 1880, x1) +// rs1_val==0 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x5555555555555556, 0x5555555555555554, x20, 1888, x1) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x0, x20, 1896, x1) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x5555555555555556, 0x4, x20, 1904, x1) +// rs1_val==0 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222224, 0x5555555555555556, 0x3333333333333332, x20, 1912, x1) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666665, x20, 1920, x1) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b4, 0x5555555555555556, 0xb504f332, x20, 1928, x1) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555556, 0x5555555555555556, x20, 1936, x1) +// rs1_val==0 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x5555555555555556, -0x5555555555555555, x20, 1944, x1) +// rs1_val==0 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x5555555555555556, 0x6, x20, 1952, x1) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x3333333333333334, x20, 1960, x1) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666667, x20, 1968, x1) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==6148914691236517206 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x368f24b4, 0x5555555555555556, -0xb504f332, x20, 1976, x1) +// rs1_val==0 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xaf3d1c2a, 0x5555555555555556, 0xb504f334, x20, 1984, x1) +// rs1_val==0 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==-6148914691236517205 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0x5555555555555555, 0x3, x20, 1992, x1) +// rs1_val==0 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555555, 0x5555555555555555, x20, 2000, x1) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, -0x5555555555555556, x20, 2008, x1) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==-6148914691236517205 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555555, 0x5, x20, 2016, x1) +// rs1_val==0 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222222, -0x5555555555555555, 0x3333333333333333, x20, 2024, x1) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, 0x6666666666666666, x20, 2032, x1) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==-6148914691236517205 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0x72e6206d, -0x5555555555555555, -0xb504f333, x20, 2040, x1) -RVTEST_SIGBASE( x20,signature_x20_2) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==-6148914691236517205 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0x72e6206d, -0x5555555555555555, 0xb504f333, x20, 0, x1) +// rs1_val==3037000498 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==-6148914691236517205 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555555, 0x2, x20, 8, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555555, 0x5555555555555554, x20, 16, x1) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, 0x0, x20, 24, x1) +// rs1_val==3037000498 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0x5555555555555555, 0x4, x20, 32, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222223, -0x5555555555555555, 0x3333333333333332, x20, 40, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, 0x6666666666666665, x20, 48, x1) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==-6148914691236517205 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x368f24b3, -0x5555555555555555, 0xb504f332, x20, 56, x1) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, 0x5555555555555556, x20, 64, x1) +// rs1_val==3037000498 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0x5555555555555555, -0x5555555555555555, x20, 72, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==-6148914691236517205 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x5, -0x5555555555555555, 0x6, x20, 80, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, -0x2222222222222221, -0x5555555555555555, 0x3333333333333334, x20, 88, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, -0x5555555555555555, -0x5555555555555555, 0x6666666666666667, x20, 96, x1) +// rs1_val==3037000498 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==-6148914691236517205 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, -0x368f24b3, -0x5555555555555555, -0xb504f332, x20, 104, x1) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==-6148914691236517205 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, -0xaf3d1c29, -0x5555555555555555, 0xb504f334, x20, 112, x1) +// rs1_val==3037000498 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==6 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x3, x20, 120, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x5555555555555555, x20, 128, x1) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==6 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0x5555555555555556, x20, 136, x1) +// rs1_val==3037000498 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==6 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6, 0x5, x20, 144, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x3333333333333333, x20, 152, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x6666666666666666, x20, 160, x1) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==6 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0xb504f333, x20, 168, x1) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f332, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==6 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb504f333, x20, 176, x1) +// rs1_val==4 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==6 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x2, x20, 184, x1) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x5555555555555554, x20, 192, x1) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==6 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x0, x20, 200, x1) +// rs1_val==4 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==6 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6, 0x4, x20, 208, x1) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x3333333333333332, x20, 216, x1) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x6666666666666665, x20, 224, x1) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==6 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb504f332, x20, 232, x1) +// rs1_val==4 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x5555555555555556, x20, 240, x1) +// rs1_val==4 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==6 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0x5555555555555555, x20, 248, x1) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==6 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6, 0x6, x20, 256, x1) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x3333333333333334, x20, 264, x1) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0x6666666666666667, x20, 272, x1) +// rs1_val==4 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==6 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, -0xb504f332, x20, 280, x1) +// rs1_val==4 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==6 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x6, 0x6, 0xb504f334, x20, 288, x1) +// rs1_val==4 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3333333333333334, 0x3, x20, 296, x1) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555555, x20, 304, x1) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, -0x5555555555555556, x20, 312, x1) +// rs1_val==4 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x3333333333333334, 0x5, x20, 320, x1) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333333, x20, 328, x1) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666666, x20, 336, x1) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==3689348814741910324 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079dc, 0x3333333333333334, -0xb504f333, x20, 344, x1) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x44f079dc, 0x3333333333333334, 0xb504f333, x20, 352, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x20, 360, x1) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555554, x20, 368, x1) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x0, x20, 376, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222223, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x20, 384, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x3333333333333334, 0x3333333333333332, x20, 392, x1) +// rs1_val==6148914691236517206 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206e, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666665, x20, 400, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x72e6206e, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db24, 0x3333333333333334, 0xb504f332, x20, 408, x1) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555556, x20, 416, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, -0x5555555555555555, x20, 424, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222224, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x4, 0x3333333333333334, 0x6, x20, 432, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x3333333333333334, 0x3333333333333334, x20, 440, x1) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666667, x20, 448, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b4, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3689348814741910324 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x8d58db24, 0x3333333333333334, -0xb504f332, x20, 456, x1) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xb18d0bc8, 0x3333333333333334, 0xb504f334, x20, 464, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x20, 472, x1) +// rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111112, 0x6666666666666667, 0x5555555555555555, x20, 480, x1) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111111, 0x6666666666666667, -0x5555555555555556, x20, 488, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6666666666666667, 0x5, x20, 496, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666667, 0x3333333333333333, x20, 504, x1) +// rs1_val==6148914691236517206 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x368f24b4, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666666, x20, 512, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xaf3d1c2a, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==7378697629483820647 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b7, 0x6666666666666667, -0xb504f333, x20, 520, x1) +// rs1_val==-6148914691236517205 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x89e0f3b7, 0x6666666666666667, 0xb504f333, x20, 528, x1) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666667, 0x2, x20, 536, x1) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111113, 0x6666666666666667, 0x5555555555555554, x20, 544, x1) +// rs1_val==-6148914691236517205 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0x0, x20, 552, x1) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222222, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x6666666666666667, 0x4, x20, 560, x1) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x3, 0x6666666666666667, 0x3333333333333332, x20, 568, x1) +// rs1_val==-6148914691236517205 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0x72e6206d, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0x6666666666666667, 0x6666666666666665, x20, 576, x1) +// rs1_val==-6148914691236517205 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0x72e6206d, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc315, 0x6666666666666667, 0xb504f332, x20, 584, x1) +// rs1_val==-6148914691236517205 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111111, 0x6666666666666667, 0x5555555555555556, x20, 592, x1) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x1111111111111112, 0x6666666666666667, -0x5555555555555555, x20, 600, x1) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222223, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0x6666666666666667, 0x6, x20, 608, x1) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x3333333333333333, 0x6666666666666667, 0x3333333333333334, x20, 616, x1) +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x6666666666666667, 0x6666666666666667, x20, 624, x1) +// rs1_val==-6148914691236517205 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x368f24b3, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==7378697629483820647 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x65acc315, 0x6666666666666667, -0xb504f332, x20, 632, x1) +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0xae15245b, 0x6666666666666667, 0xb504f334, x20, 640, x1) +// rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==-3037000498 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, -0x1, -0xb504f332, 0x3, x20, 648, x1) +// rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==-3037000498 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x5555555555555555, x20, 656, x1) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==-3037000498 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, -0x5555555555555556, x20, 664, x1) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==-3037000498 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, -0x3, -0xb504f332, 0x5, x20, 672, x1) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079da, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==-3037000498 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x3333333333333333, x20, 680, x1) +// rs1_val==-6148914691236517205 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x5, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==-3037000498 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x6666666666666666, x20, 688, x1) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db22, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==-3037000498 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, -0xb504f333, x20, 696, x1) +// rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, -0x2222222222222221, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==-3037000498 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0xb504f333, x20, 704, x1) +// rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, -0x5555555555555555, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==-3037000498 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504f332, 0x2, x20, 712, x1) +// rs1_val==-6148914691236517205 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, -0x368f24b3, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==-3037000498 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x5555555555555554, x20, 720, x1) +// rs1_val==-6148914691236517205 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, -0xaf3d1c29, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x0, x20, 728, x1) +// rs1_val==6 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x3, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, -0x2, -0xb504f332, 0x4, x20, 736, x1) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==-3037000498 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x3333333333333332, x20, 744, x1) +// rs1_val==6 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==-3037000498 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x6666666666666665, x20, 752, x1) +// rs1_val==6 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6, 0x5, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==-3037000498 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504f332, 0xb504f332, x20, 760, x1) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==-3037000498 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x5555555555555556, x20, 768, x1) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==-3037000498 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, -0x5555555555555555, x20, 776, x1) +// rs1_val==6 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==-3037000498 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, -0x4, -0xb504f332, 0x6, x20, 784, x1) +// rs1_val==6 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==-3037000498 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x3333333333333334, x20, 792, x1) +// rs1_val==6 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x2, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==-3037000498 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0x6666666666666667, x20, 800, x1) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==-3037000498 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, -0xb504f332, -0xb504f332, x20, 808, x1) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==-3037000498 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, -0xb504f332, -0xb504f332, 0xb504f334, x20, 816, x1) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==3037000500 and rs2_val==3, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0x3, x20, 824, x1) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555555, x20, 832, x1) +// rs1_val==6 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==3037000500 and rs2_val==-6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, -0x5555555555555556, x20, 840, x1) +// rs1_val==6 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==3037000500 and rs2_val==5, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0x5, x20, 848, x1) +// rs1_val==6 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333333, x20, 856, x1) +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666666, x20, 864, x1) +// rs1_val==6 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==3037000500 and rs2_val==-3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f334, -0xb504f333, x20, 872, x1) +// rs1_val==6 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(rem, x12, x10, x11, 0x1, 0xb504f334, 0xb504f333, x20, 880, x1) +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==3037000500 and rs2_val==2, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0x2, x20, 888, x1) +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555554, x20, 896, x1) +// rs1_val==6 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==3037000500 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x0, x20, 904, x1) +// rs1_val==6 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x6, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==3037000500 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0x4, x20, 912, x1) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333332, x20, 920, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666665, x20, 928, x1) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504f334, 0xb504f332, x20, 936, x1) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555556, x20, 944, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==3037000500 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, -0x5555555555555555, x20, 952, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==3037000500 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0x6, x20, 960, x1) +// rs1_val==3689348814741910324 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079dc, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333334, x20, 968, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079dc, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666667, x20, 976, x1) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==3037000500 and rs2_val==-3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x2, 0xb504f334, -0xb504f332, x20, 984, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x20, 992, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x20, 1000, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==0 and rs2_val==0, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x0, x20, 1008, x1) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==0 and rs2_val==4, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x4, x20, 1016, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db24, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x20, 1024, x1) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x20, 1032, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==0 and rs2_val==3037000498, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0xb504f332, x20, 1040, x1) +// rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x20, 1048, x1) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x4, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==0 and rs2_val==-6148914691236517205, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, -0x5555555555555555, x20, 1056, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==0 and rs2_val==6, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x6, x20, 1064, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x20, 1072, x1) +// rs1_val==3689348814741910324 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x8d58db24, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(rem, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x20, 1080, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xb18d0bc8, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: -// rs1_val > 0 and rs2_val < 0, rs2_val == -36028797018963969, rs1_val == 8388608 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:-0x80000000000001 -TEST_RR_OP(rem, x12, x10, x11, 0x800000, 0x800000, -0x80000000000001, x20, 1088, x1) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: -// rs2_val == 262144, rs1_val == 64 -// opcode: rem ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0x40000 -TEST_RR_OP(rem, x12, x10, x11, 0x40, 0x40, 0x40000, x20, 1096, x1) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111112, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) + +inst_666: +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) + +inst_667: +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) + +inst_668: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) + +inst_669: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) + +inst_670: +// rs1_val==7378697629483820647 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b7, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) + +inst_671: +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x89e0f3b7, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) + +inst_672: +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) + +inst_673: +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111113, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) + +inst_674: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) + +inst_675: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) + +inst_676: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) + +inst_677: +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc315, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) + +inst_678: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x3, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) + +inst_679: +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) + +inst_680: +// rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0x1111111111111112, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) + +inst_681: +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) + +inst_682: +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) + +inst_683: +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) + +inst_684: +// rs1_val==7378697629483820647 and rs2_val==-3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x65acc315, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) + +inst_685: +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xae15245b, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) + +inst_686: +// rs1_val==-3037000498 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, -0x1, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) + +inst_687: +// rs1_val==-3037000498 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) + +inst_688: +// rs1_val==-3037000498 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) + +inst_689: +// rs1_val==-3037000498 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, -0x3, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) + +inst_690: +// rs1_val==-3037000498 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) + +inst_691: +// rs1_val==-3037000498 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) + +inst_692: +// rs1_val==-3037000498 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) + +inst_693: +// rs1_val==-3037000498 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) + +inst_694: +// rs1_val==-3037000498 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==-3037000498 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==-3037000498 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==-3037000498 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==-3037000498 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, -0x2, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==-3037000498 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==-3037000498 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==-3037000498 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, -0x4, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==-3037000498 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==-3037000498 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, -0xb504f332, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==3037000500 and rs2_val==3, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==3037000500 and rs2_val==-6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==3037000500 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==3037000500 and rs2_val==-3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==3037000500 and rs2_val==-6148914691236517205, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==3037000500 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(rem, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(rem, x31, x30, x29, 0x44f079da, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(rem, x31, x30, x29, 0x2, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(rem, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(rem, x31, x30, x29, 0x0, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 +TEST_RR_OP(rem, x31, x30, x29, 0xac5930a3, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) + +inst_739: +// rs2_val == -8388609, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 +TEST_RR_OP(rem, x31, x30, x29, 0x4f1ca, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(rem, x31, x30, x29, 0x104f2da, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) + +inst_741: +// rs2_val == -67108865, +// opcode: rem ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(rem, x31, x30, x29, 0x104f307, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3371,58 +3753,58 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x12_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x12_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x20_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x20_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x20_2: - .fill 138*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/remu-01.S b/riscv-test-suite/rv64i_m/M/src/remu-01.S index 517dcc8f1..81c205c7d 100644 --- a/riscv-test-suite/rv64i_m/M/src/remu-01.S +++ b/riscv-test-suite/rv64i_m/M/src/remu-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 18:15:17 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the remu instruction of the RISC-V M extension for the remu covergroup. +// This assembly file tests the remu instruction of the RISC-V RV64M extension for the remu covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,4123 +29,4413 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",remu) +RVTEST_CASE(0,"//check ISA:=regex(.*I.*M.*);def TEST_CASE_1=True;",remu) -RVTEST_SIGBASE( x4,signature_x4_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs2 == rd != rs1, rs1==x12, rs2==x27, rd==x27, rs1_val > 0 and rs2_val > 0, rs1_val == 6148914691236517205, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446708889337462783 -// opcode: remu ; op1:x12; op2:x27; dest:x27; op1val:0x5555555555555555; op2val:0xffffdfffffffffff -TEST_RR_OP(remu, x27, x12, x27, 0x5555555555555555, 0x5555555555555555, 0xffffdfffffffffff, x4, 0, x18) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs2_val == 1 +// opcode: remu ; op1:x31; op2:x30; dest:x31; op1val:0x100000001; op2val:0x1 +TEST_RR_OP(remu, x31, x31, x30, 0x0, 0x100000001, 0x1, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 == rd, rs1==x11, rs2==x11, rd==x11, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446743936270598143, rs1_val == 18446743936270598143 -// opcode: remu ; op1:x11; op2:x11; dest:x11; op1val:0xffffffdfffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(remu, x11, x11, x11, 0x0, 0xffffffdfffffffff, 0xffffffdfffffffff, x4, 8, x18) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen)-1), +// opcode: remu ; op1:x29; op2:x29; dest:x29; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(remu, x29, x29, x29, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x5, rs2==x8, rd==x5, rs2_val == 0, rs1_val == 18446744073709549567 -// opcode: remu ; op1:x5; op2:x8; dest:x5; op1val:0xfffffffffffff7ff; op2val:0x0 -TEST_RR_OP(remu, x5, x5, x8, 0xfffffffffffff7ff, 0xfffffffffffff7ff, 0x0, x4, 16, x18) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: remu ; op1:x28; op2:x31; dest:x30; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(remu, x30, x28, x31, 0x0, 0x0, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x19, rs2==x31, rd==x14, rs2_val == (2**(xlen)-1), rs1_val == 12297829382473034410 -// opcode: remu ; op1:x19; op2:x31; dest:x14; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffffffff -TEST_RR_OP(remu, x14, x19, x31, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xffffffffffffffff, x4, 24, x18) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x28; dest:x28; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(remu, x28, x30, x28, 0x0, 0x100000001, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 != rd, rs1==x14, rs2==x14, rd==x17, rs2_val == 1, rs1_val == 18446708889337462783 -// opcode: remu ; op1:x14; op2:x14; dest:x17; op1val:0xffffdfffffffffff; op2val:0xffffdfffffffffff -TEST_RR_OP(remu, x17, x14, x14, 0x0, 0xffffdfffffffffff, 0xffffdfffffffffff, x4, 32, x18) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: remu ; op1:x26; op2:x26; dest:x27; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(remu, x27, x26, x26, 0x0, 0x100000001, 0x100000001, x1, 4*XLEN/8, x2) inst_5: -// rs1==x26, rs2==x1, rd==x15, rs1_val == 0, rs2_val == 68719476736 -// opcode: remu ; op1:x26; op2:x1; dest:x15; op1val:0x0; op2val:0x1000000000 -TEST_RR_OP(remu, x15, x26, x1, 0x0, 0x0, 0x1000000000, x4, 40, x18) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: remu ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(remu, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x24, rs2==x3, rd==x13, rs1_val == (2**(xlen)-1), rs2_val == 65536 -// opcode: remu ; op1:x24; op2:x3; dest:x13; op1val:0xffffffffffffffff; op2val:0x10000 -TEST_RR_OP(remu, x13, x24, x3, 0xffff, 0xffffffffffffffff, 0x10000, x4, 48, x18) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 18446744073709551614, +// opcode: remu ; op1:x24; op2:x27; dest:x25; op1val:0x100000001; op2val:0xfffffffffffffffe +TEST_RR_OP(remu, x25, x24, x27, 0x100000001, 0x100000001, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x10, rs2==x29, rd==x0, rs1_val == 1, rs2_val == 8192 -// opcode: remu ; op1:x10; op2:x29; dest:x0; op1val:0x1; op2val:0x2000 -TEST_RR_OP(remu, x0, x10, x29, 0, 0x1, 0x2000, x4, 56, x18) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551613, +// opcode: remu ; op1:x25; op2:x23; dest:x24; op1val:0x100000001; op2val:0xfffffffffffffffd +TEST_RR_OP(remu, x24, x25, x23, 0x100000001, 0x100000001, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x25, rs2==x16, rd==x23, rs2_val == 2, rs1_val==7378697629483820646 and rs2_val==2 -// opcode: remu ; op1:x25; op2:x16; dest:x23; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(remu, x23, x25, x16, 0x0, 0x6666666666666666, 0x2, x4, 64, x18) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551611, +// opcode: remu ; op1:x22; op2:x24; dest:x23; op1val:0x100000001; op2val:0xfffffffffffffffb +TEST_RR_OP(remu, x23, x22, x24, 0x100000001, 0x100000001, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x27, rs2==x2, rd==x6, rs2_val == 4, rs1_val == 16 -// opcode: remu ; op1:x27; op2:x2; dest:x6; op1val:0x10; op2val:0x4 -TEST_RR_OP(remu, x6, x27, x2, 0x0, 0x10, 0x4, x4, 72, x18) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551607, +// opcode: remu ; op1:x23; op2:x21; dest:x22; op1val:0x100000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(remu, x22, x23, x21, 0x100000001, 0x100000001, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x0, rs2==x7, rd==x10, rs2_val == 8, rs1_val == 262144 -// opcode: remu ; op1:x0; op2:x7; dest:x10; op1val:0x0; op2val:0x8 -TEST_RR_OP(remu, x10, x0, x7, 0x0, 0x0, 0x8, x4, 80, x18) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551599, +// opcode: remu ; op1:x20; op2:x22; dest:x21; op1val:0x100000001; op2val:0xffffffffffffffef +TEST_RR_OP(remu, x21, x20, x22, 0x100000001, 0x100000001, 0xffffffffffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x21, rs2==x6, rd==x29, rs2_val == 16, rs1_val == 18446726481523507199 -// opcode: remu ; op1:x21; op2:x6; dest:x29; op1val:0xffffefffffffffff; op2val:0x10 -TEST_RR_OP(remu, x29, x21, x6, 0xf, 0xffffefffffffffff, 0x10, x4, 88, x18) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551583, +// opcode: remu ; op1:x21; op2:x19; dest:x20; op1val:0x100000001; op2val:0xffffffffffffffdf +TEST_RR_OP(remu, x20, x21, x19, 0x100000001, 0x100000001, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x15, rs2==x9, rd==x7, rs2_val == 32, rs1_val == 65536 -// opcode: remu ; op1:x15; op2:x9; dest:x7; op1val:0x10000; op2val:0x20 -TEST_RR_OP(remu, x7, x15, x9, 0x0, 0x10000, 0x20, x4, 96, x18) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551551, +// opcode: remu ; op1:x18; op2:x20; dest:x19; op1val:0x100000001; op2val:0xffffffffffffffbf +TEST_RR_OP(remu, x19, x18, x20, 0x100000001, 0x100000001, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x17, rs2==x15, rd==x25, rs2_val == 64, rs1_val == 1073741824 -// opcode: remu ; op1:x17; op2:x15; dest:x25; op1val:0x40000000; op2val:0x40 -TEST_RR_OP(remu, x25, x17, x15, 0x0, 0x40000000, 0x40, x4, 104, x18) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551487, +// opcode: remu ; op1:x19; op2:x17; dest:x18; op1val:0x100000001; op2val:0xffffffffffffff7f +TEST_RR_OP(remu, x18, x19, x17, 0x100000001, 0x100000001, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x7, rs2==x22, rd==x20, rs2_val == 128, rs1_val == 4194304 -// opcode: remu ; op1:x7; op2:x22; dest:x20; op1val:0x400000; op2val:0x80 -TEST_RR_OP(remu, x20, x7, x22, 0x0, 0x400000, 0x80, x4, 112, x18) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551359, +// opcode: remu ; op1:x16; op2:x18; dest:x17; op1val:0x100000001; op2val:0xfffffffffffffeff +TEST_RR_OP(remu, x17, x16, x18, 0x100000001, 0x100000001, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x2, rs2==x19, rd==x30, rs2_val == 256, -// opcode: remu ; op1:x2; op2:x19; dest:x30; op1val:0x6; op2val:0x100 -TEST_RR_OP(remu, x30, x2, x19, 0x6, 0x6, 0x100, x4, 120, x14) -RVTEST_SIGBASE( x7,signature_x7_0) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551103, +// opcode: remu ; op1:x17; op2:x15; dest:x16; op1val:0x100000001; op2val:0xfffffffffffffdff +TEST_RR_OP(remu, x16, x17, x15, 0x100000001, 0x100000001, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x8, rs2==x13, rd==x4, rs2_val == 512, -// opcode: remu ; op1:x8; op2:x13; dest:x4; op1val:0x1; op2val:0x200 -TEST_RR_OP(remu, x4, x8, x13, 0x1, 0x1, 0x200, x7, 0, x14) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709550591, +// opcode: remu ; op1:x14; op2:x16; dest:x15; op1val:0x100000001; op2val:0xfffffffffffffbff +TEST_RR_OP(remu, x15, x14, x16, 0x100000001, 0x100000001, 0xfffffffffffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x28, rs2==x5, rd==x9, rs2_val == 1024, rs1_val == 281474976710656 -// opcode: remu ; op1:x28; op2:x5; dest:x9; op1val:0x1000000000000; op2val:0x400 -TEST_RR_OP(remu, x9, x28, x5, 0x0, 0x1000000000000, 0x400, x7, 8, x14) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709549567, +// opcode: remu ; op1:x15; op2:x13; dest:x14; op1val:0x100000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(remu, x14, x15, x13, 0x100000001, 0x100000001, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x30, rs2==x21, rd==x28, rs2_val == 2048, -// opcode: remu ; op1:x30; op2:x21; dest:x28; op1val:0x5555555555555555; op2val:0x800 -TEST_RR_OP(remu, x28, x30, x21, 0x555, 0x5555555555555555, 0x800, x7, 16, x14) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709547519, +// opcode: remu ; op1:x12; op2:x14; dest:x13; op1val:0x100000001; op2val:0xffffffffffffefff +TEST_RR_OP(remu, x13, x12, x14, 0x100000001, 0x100000001, 0xffffffffffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x18, rs2==x12, rd==x21, rs2_val == 4096, rs1_val == 17592186044416 -// opcode: remu ; op1:x18; op2:x12; dest:x21; op1val:0x100000000000; op2val:0x1000 -TEST_RR_OP(remu, x21, x18, x12, 0x0, 0x100000000000, 0x1000, x7, 24, x14) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709543423, +// opcode: remu ; op1:x13; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffffffffdfff +TEST_RR_OP(remu, x12, x13, x11, 0x100000001, 0x100000001, 0xffffffffffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x13, rs2==x4, rd==x26, rs2_val == 16384, rs1_val == 1152921504606846976 -// opcode: remu ; op1:x13; op2:x4; dest:x26; op1val:0x1000000000000000; op2val:0x4000 -TEST_RR_OP(remu, x26, x13, x4, 0x0, 0x1000000000000000, 0x4000, x7, 32, x14) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709535231, +// opcode: remu ; op1:x10; op2:x12; dest:x11; op1val:0x100000001; op2val:0xffffffffffffbfff +TEST_RR_OP(remu, x11, x10, x12, 0x100000001, 0x100000001, 0xffffffffffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x3, rs2==x17, rd==x16, rs2_val == 32768, rs1_val == 18410715276690587647 -// opcode: remu ; op1:x3; op2:x17; dest:x16; op1val:0xff7fffffffffffff; op2val:0x8000 -TEST_RR_OP(remu, x16, x3, x17, 0x7fff, 0xff7fffffffffffff, 0x8000, x7, 40, x14) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709518847, +// opcode: remu ; op1:x11; op2:x9; dest:x10; op1val:0x100000001; op2val:0xffffffffffff7fff +TEST_RR_OP(remu, x10, x11, x9, 0x100000001, 0x100000001, 0xffffffffffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x9, rs2==x30, rd==x31, rs2_val == 131072, rs1_val == 2097152 -// opcode: remu ; op1:x9; op2:x30; dest:x31; op1val:0x200000; op2val:0x20000 -TEST_RR_OP(remu, x31, x9, x30, 0x0, 0x200000, 0x20000, x7, 48, x14) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709486079, +// opcode: remu ; op1:x8; op2:x10; dest:x9; op1val:0x100000001; op2val:0xfffffffffffeffff +TEST_RR_OP(remu, x9, x8, x10, 0x100000001, 0x100000001, 0xfffffffffffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x31, rs2==x28, rd==x22, rs2_val == 262144, -// opcode: remu ; op1:x31; op2:x28; dest:x22; op1val:0x10; op2val:0x40000 -TEST_RR_OP(remu, x22, x31, x28, 0x10, 0x10, 0x40000, x7, 56, x14) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709420543, +// opcode: remu ; op1:x9; op2:x7; dest:x8; op1val:0x100000001; op2val:0xfffffffffffdffff +TEST_RR_OP(remu, x8, x9, x7, 0x100000001, 0x100000001, 0xfffffffffffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x16, rs2==x20, rd==x12, rs2_val == 524288, rs1_val == 4 -// opcode: remu ; op1:x16; op2:x20; dest:x12; op1val:0x4; op2val:0x80000 -TEST_RR_OP(remu, x12, x16, x20, 0x4, 0x4, 0x80000, x7, 64, x14) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709289471, +// opcode: remu ; op1:x6; op2:x8; dest:x7; op1val:0x100000001; op2val:0xfffffffffffbffff +TEST_RR_OP(remu, x7, x6, x8, 0x100000001, 0x100000001, 0xfffffffffffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x4, rs2==x25, rd==x8, rs2_val == 1048576, -// opcode: remu ; op1:x4; op2:x25; dest:x8; op1val:0xffffffffffffffff; op2val:0x100000 -TEST_RR_OP(remu, x8, x4, x25, 0xfffff, 0xffffffffffffffff, 0x100000, x7, 72, x14) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709027327, +// opcode: remu ; op1:x7; op2:x5; dest:x6; op1val:0x100000001; op2val:0xfffffffffff7ffff +TEST_RR_OP(remu, x6, x7, x5, 0x100000001, 0x100000001, 0xfffffffffff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x22, rs2==x24, rd==x19, rs2_val == 2097152, rs1_val == 4294967296 -// opcode: remu ; op1:x22; op2:x24; dest:x19; op1val:0x100000000; op2val:0x200000 -TEST_RR_OP(remu, x19, x22, x24, 0x0, 0x100000000, 0x200000, x7, 80, x14) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073708503039, +// opcode: remu ; op1:x4; op2:x6; dest:x5; op1val:0x100000001; op2val:0xffffffffffefffff +TEST_RR_OP(remu, x5, x4, x6, 0x100000001, 0x100000001, 0xffffffffffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x1, rs2==x10, rd==x24, rs2_val == 4194304, rs1_val == 32 -// opcode: remu ; op1:x1; op2:x10; dest:x24; op1val:0x20; op2val:0x400000 -TEST_RR_OP(remu, x24, x1, x10, 0x20, 0x20, 0x400000, x7, 88, x14) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073707454463, +// opcode: remu ; op1:x5; op2:x3; dest:x4; op1val:0x100000001; op2val:0xffffffffffdfffff +TEST_RR_OP(remu, x4, x5, x3, 0x100000001, 0x100000001, 0xffffffffffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x6, rs2==x26, rd==x2, rs2_val == 8388608, -// opcode: remu ; op1:x6; op2:x26; dest:x2; op1val:0xb504f332; op2val:0x800000 -TEST_RR_OP(remu, x2, x6, x26, 0x4f332, 0xb504f332, 0x800000, x7, 96, x14) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073705357311, +// opcode: remu ; op1:x2; op2:x4; dest:x3; op1val:0x100000001; op2val:0xffffffffffbfffff +TEST_RR_OP(remu, x3, x2, x4, 0x100000001, 0x100000001, 0xffffffffffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x23, rs2==x0, rd==x1, rs2_val == 16777216, rs1_val == 18446744073709551599 -// opcode: remu ; op1:x23; op2:x0; dest:x1; op1val:0xffffffffffffffef; op2val:0x0 -TEST_RR_OP(remu, x1, x23, x0, 0xffffffffffffffef, 0xffffffffffffffef, 0x0, x7, 104, x14) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073701163007, +// opcode: remu ; op1:x3; op2:x1; dest:x2; op1val:0x100000001; op2val:0xffffffffff7fffff +TEST_RR_OP(remu, x2, x3, x1, 0x100000001, 0x100000001, 0xffffffffff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x29, rs2==x23, rd==x18, rs2_val == 33554432, rs1_val == 2 -// opcode: remu ; op1:x29; op2:x23; dest:x18; op1val:0x2; op2val:0x2000000 -TEST_RR_OP(remu, x18, x29, x23, 0x2, 0x2, 0x2000000, x7, 112, x14) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073692774399, +// opcode: remu ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(remu, x1, x0, x2, 0x0, 0x0, 0xfffffffffeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x20, rs2==x18, rd==x3, rs2_val == 67108864, rs1_val == 18446744073709486079 -// opcode: remu ; op1:x20; op2:x18; dest:x3; op1val:0xfffffffffffeffff; op2val:0x4000000 -TEST_RR_OP(remu, x3, x20, x18, 0x3feffff, 0xfffffffffffeffff, 0x4000000, x7, 120, x14) +// rs1==x1, rs2_val == 18446744073675997183, +// opcode: remu ; op1:x1; op2:x30; dest:x31; op1val:0x100000001; op2val:0xfffffffffdffffff +TEST_RR_OP(remu, x31, x1, x30, 0x100000001, 0x100000001, 0xfffffffffdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 134217728, rs1_val == 18446743798831644671 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0x8000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7ffffff, 0xffffffbfffffffff, 0x8000000, x7, 128, x14) +// rs2==x0, rs2_val == 18446744073642442751, +// opcode: remu ; op1:x30; op2:x0; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x0, 0x100000001, 0x100000001, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 268435456, rs1_val == 536870912 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x10000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x20000000, 0x10000000, x7, 136, x1) +// rd==x0, rs2_val == 18446744073575333887, +// opcode: remu ; op1:x31; op2:x30; dest:x0; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(remu, x0, x31, x30, 0, 0x100000001, 0xfffffffff7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 536870912, rs1_val == 18446744073642442751 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0x20000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1bffffff, 0xfffffffffbffffff, 0x20000000, x7, 144, x1) +// rs2_val == 18446744073441116159, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffefffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffffefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 1073741824, rs1_val == 16777216 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x40000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1000000, 0x1000000, 0x40000000, x7, 152, x1) +// rs2_val == 18446744073172680703, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffdfffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffffdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 2147483648, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x80000000 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x80000000, x7, 160, x1) +// rs2_val == 18446744072635809791, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffbfffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffffbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 4294967296, rs1_val == 18446744039349813247 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7ffffffff; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xfffffff7ffffffff, 0x100000000, x7, 168, x1) +// rs2_val == 18446744071562067967, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff7fffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffff7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 8589934592, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x200000000 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x200000000, x7, 176, x1) +// rs2_val == 18446744069414584319, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffeffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffeffffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 17179869184, rs1_val == 18446603336221196287 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffff7fffffffffff; op2val:0x400000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3ffffffff, 0xffff7fffffffffff, 0x400000000, x7, 184, x1) +// rs2_val == 18446744065119617023, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffdffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffdffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 34359738368, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x800000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x800000000, x7, 192, x1) +// rs2_val == 18446744056529682431, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffbffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffbffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 137438953472, rs1_val == 17870283321406128127 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0x2000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1fffffffff, 0xf7ffffffffffffff, 0x2000000000, x7, 200, x1) +// rs2_val == 18446744039349813247, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffff7ffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 274877906944, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x2aaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x4000000000, x7, 208, x1) +// rs2_val == 18446744004990074879, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffefffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffefffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 549755813888, rs1_val == 18428729675200069631 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0x8000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7fffffffff, 0xffbfffffffffffff, 0x8000000000, x7, 216, x1) +// rs2_val == 18446743936270598143, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffdfffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffdfffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 1099511627776, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x10000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x10000000000, x7, 224, x1) +// rs2_val == 18446743798831644671, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffbfffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffbfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 2199023255552, rs1_val == 9223372036854775808 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000000; op2val:0x20000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x8000000000000000, 0x20000000000, x7, 232, x1) +// rs2_val == 18446743523953737727, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffff7fffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffff7fffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 4398046511104, rs1_val == 18446744073709551551 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffbf; op2val:0x40000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3ffffffffbf, 0xffffffffffffffbf, 0x40000000000, x7, 240, x1) +// rs2_val == 18446742974197923839, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffeffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffeffffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 8796093022208, rs1_val == 67108864 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0x80000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x4000000, 0x4000000, 0x80000000000, x7, 248, x1) +// rs2_val == 18446741874686296063, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffdffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffdffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 17592186044416, rs1_val == 18446744073708503039 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffefffff; op2val:0x100000000000 -TEST_RR_OP(remu, x12, x10, x11, 0xfffffefffff, 0xffffffffffefffff, 0x100000000000, x7, 256, x1) +// rs2_val == 18446739675663040511, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffbffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffbffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 35184372088832, rs1_val == 8388608 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0x200000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x800000, 0x800000, 0x200000000000, x7, 264, x1) +// rs2_val == 18446735277616529407, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffff7ffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffff7ffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 70368744177664, rs1_val == 9223372036854775807 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0x400000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3fffffffffff, 0x7fffffffffffffff, 0x400000000000, x7, 272, x1) +// rs2_val == 18446726481523507199, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffefffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffefffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 140737488355328, rs1_val == 18446744073709027327 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0x800000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7ffffff7ffff, 0xfffffffffff7ffff, 0x800000000000, x7, 280, x1) +// rs2_val == 18446708889337462783, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffdfffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffdfffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 281474976710656, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x1000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x9, 0x9, 0x1000000000000, x7, 288, x1) +// rs2_val == 18446673704965373951, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffbfffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffbfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 562949953421312, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1555555555555, 0x5555555555555555, 0x2000000000000, x7, 296, x1) +// rs2_val == 18446603336221196287, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffff7fffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffff7fffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 1125899906842624, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x4000000000000, x7, 304, x1) +// rs2_val == 18446462598732840959, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffeffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffeffffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 2251799813685248, rs1_val == 68719476736 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x8000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1000000000, 0x1000000000, 0x8000000000000, x7, 312, x1) +// rs2_val == 18446181123756130303, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffdffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffdffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 4503599627370496, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0x10000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0xfffbfffffffff, 0xffffffbfffffffff, 0x10000000000000, x7, 320, x1) +// rs2_val == 18445618173802708991, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffbffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffbffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 9007199254740992, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x20000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x20000000000000, x7, 328, x1) +// rs2_val == 18444492273895866367, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfff7ffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 18014398509481984, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0x40000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x9, 0x9, 0x40000000000000, x7, 336, x1) +// rs2_val == 18442240474082181119, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffefffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffefffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 36028797018963968, rs1_val == 18444492273895866367 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0x80000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x77ffffffffffff, 0xfff7ffffffffffff, 0x80000000000000, x7, 344, x1) +// rs2_val == 18437736874454810623, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffdfffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffdfffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 72057594037927936, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x100000000000000, x7, 352, x1) +// rs2_val == 18428729675200069631, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffbfffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffbfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 144115188075855872, rs1_val == 1048576 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x200000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x100000, 0x100000, 0x200000000000000, x7, 360, x1) +// rs2_val == 18410715276690587647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xff7fffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xff7fffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 288230376151711744, rs1_val == 18446744073709535231 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0x400000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3ffffffffffbfff, 0xffffffffffffbfff, 0x400000000000000, x7, 368, x1) +// rs2_val == 18374686479671623679, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfeffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfeffffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 576460752303423488, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0x800000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x20000000, 0x20000000, 0x800000000000000, x7, 376, x1) +// rs2_val == 18302628885633695743, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfdffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfdffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 1152921504606846976, rs1_val == 256 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x1000000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x100, 0x100, 0x1000000000000000, x7, 384, x1) +// rs2_val == 18158513697557839871, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfbffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfbffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 2305843009213693952, rs1_val == 18446744073172680703 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffdfffffff; op2val:0x2000000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1fffffffdfffffff, 0xffffffffdfffffff, 0x2000000000000000, x7, 392, x1) +// rs2_val == 17870283321406128127, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xf7ffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 4611686018427387904, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x4000000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000000, 0x100000000000, 0x4000000000000000, x7, 400, x1) +// rs2_val == 17293822569102704639, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xefffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xefffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 9223372036854775808, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x8000000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x400000, 0x400000, 0x8000000000000000, x7, 408, x1) +// rs2_val == 16140901064495857663, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xdfffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xdfffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 18446744073709551614, rs1_val == 137438953472 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0xfffffffffffffffe -TEST_RR_OP(remu, x12, x10, x11, 0x2000000000, 0x2000000000, 0xfffffffffffffffe, x7, 416, x1) +// rs2_val == 13835058055282163711, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xbfffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xbfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 18446744073709551613, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xfffffffffffffffd -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0xfffffffffffffffd, x7, 424, x1) +// rs2_val == 9223372036854775807, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x7fffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x7fffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 18446744073709551611, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xfffffffffffffffb -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0xfffffffffffffffb, x7, 432, x1) +// rs1_val == 18446744073709551614, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0xfffffffffffffffe, 0x100000001, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551607, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0xfffffffffffffff7 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffffffffbfff, 0xffffffffffffbfff, 0xfffffffffffffff7, x7, 440, x1) +// rs1_val == 18446744073709551613, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xfffffffffffffffd, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551599, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffffffffffef -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0xffffffffffffffef, x7, 448, x1) +// rs1_val == 18446744073709551611, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffffd, 0xfffffffffffffffb, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551583, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0xffffffffffffffdf -TEST_RR_OP(remu, x12, x10, x11, 0x100000, 0x100000, 0xffffffffffffffdf, x7, 456, x1) +// rs1_val == 18446744073709551607, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffff9, 0xfffffffffffffff7, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551551, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffffffffffbf -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0xffffffffffffffbf, x7, 464, x1) +// rs1_val == 18446744073709551599, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffff1, 0xffffffffffffffef, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551487, rs1_val == 18446739675663040511 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbffffffffff; op2val:0xffffffffffffff7f -TEST_RR_OP(remu, x12, x10, x11, 0xfffffbffffffffff, 0xfffffbffffffffff, 0xffffffffffffff7f, x7, 472, x1) +// rs1_val == 18446744073709551583, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffe1, 0xffffffffffffffdf, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551359, rs1_val == 524288 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfffffffffffffeff -TEST_RR_OP(remu, x12, x10, x11, 0x80000, 0x80000, 0xfffffffffffffeff, x7, 480, x1) +// rs1_val == 18446744073709551551, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffc1, 0xffffffffffffffbf, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551103, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0xfffffffffffffdff -TEST_RR_OP(remu, x12, x10, x11, 0xffffefffffffffff, 0xffffefffffffffff, 0xfffffffffffffdff, x7, 488, x1) +// rs1_val == 18446744073709551487, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffff81, 0xffffffffffffff7f, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709550591, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0xfffffffffffffbff -TEST_RR_OP(remu, x12, x10, x11, 0x3f0, 0xffffffffffffffef, 0xfffffffffffffbff, x7, 496, x1) +// rs1_val == 18446744073709551359, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffff01, 0xfffffffffffffeff, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709549567, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xfffffffffffff7ff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xfffffffffffff7ff, x7, 504, x1) +// rs1_val == 18446744073709551103, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffe01, 0xfffffffffffffdff, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709547519, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffffffffefff -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xffffffffffffefff, x7, 512, x1) +// rs1_val == 18446744073709550591, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffc01, 0xfffffffffffffbff, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709543423, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x9; op2val:0xffffffffffffdfff -TEST_RR_OP(remu, x12, x10, x11, 0x9, 0x9, 0xffffffffffffdfff, x7, 520, x1) +// rs1_val == 18446744073709549567, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffff801, 0xfffffffffffff7ff, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709535231, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0xffffffffffffbfff -TEST_RR_OP(remu, x12, x10, x11, 0x12, 0x12, 0xffffffffffffbfff, x7, 528, x1) +// rs1_val == 18446744073709547519, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffff001, 0xffffffffffffefff, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709518847, rs1_val == 33554432 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000; op2val:0xffffffffffff7fff -TEST_RR_OP(remu, x12, x10, x11, 0x2000000, 0x2000000, 0xffffffffffff7fff, x7, 536, x1) +// rs1_val == 18446744073709543423, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffe001, 0xffffffffffffdfff, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709486079, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xe; op2val:0xfffffffffffeffff -TEST_RR_OP(remu, x12, x10, x11, 0xe, 0xe, 0xfffffffffffeffff, x7, 544, x1) +// rs1_val == 18446744073709535231, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffc001, 0xffffffffffffbfff, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709420543, rs1_val == 18014398509481984 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0xfffffffffffdffff -TEST_RR_OP(remu, x12, x10, x11, 0x40000000000000, 0x40000000000000, 0xfffffffffffdffff, x7, 552, x1) +// rs1_val == 18446744073709518847, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffff8001, 0xffffffffffff7fff, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709289471, rs1_val == 18446744004990074879 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffefffffffff; op2val:0xfffffffffffbffff -TEST_RR_OP(remu, x12, x10, x11, 0xffffffefffffffff, 0xffffffefffffffff, 0xfffffffffffbffff, x7, 560, x1) +// rs1_val == 18446744073709486079, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffff0001, 0xfffffffffffeffff, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709027327, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfffffffffff7ffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xfffffffffff7ffff, x7, 568, x1) +// rs1_val == 18446744073709420543, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe0001, 0xfffffffffffdffff, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073708503039, rs1_val == 64 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xffffffffffefffff -TEST_RR_OP(remu, x12, x10, x11, 0x40, 0x40, 0xffffffffffefffff, x7, 576, x1) +// rs1_val == 18446744073709289471, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffc0001, 0xfffffffffffbffff, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073707454463, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0xffffffffffdfffff -TEST_RR_OP(remu, x12, x10, x11, 0x180000, 0xfffffffffff7ffff, 0xffffffffffdfffff, x7, 584, x1) +// rs1_val == 18446744073709027327, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfff80001, 0xfffffffffff7ffff, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073705357311, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffffffbfffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xffffffffffbfffff, x7, 592, x1) +// rs1_val == 18446744073708503039, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfff00001, 0xffffffffffefffff, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073701163007, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffffff7fffff -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0xffffffffff7fffff, x7, 600, x1) +// rs1_val == 18446744073707454463, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffe00001, 0xffffffffffdfffff, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073692774399, rs1_val == 1125899906842624 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0xfffffffffeffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4000000000000, 0x4000000000000, 0xfffffffffeffffff, x7, 608, x1) +// rs1_val == 18446744073705357311, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffc00001, 0xffffffffffbfffff, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073675997183, rs1_val == 18446744065119617023 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0xfffffffffdffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfffffffdffffffff, 0xfffffffdffffffff, 0xfffffffffdffffff, x7, 616, x1) +// rs1_val == 18446744073701163007, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xff800001, 0xffffffffff7fffff, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073642442751, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffffffffbffffff -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xfffffffffbffffff, x7, 624, x1) +// rs1_val == 18446744073692774399, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xff000001, 0xfffffffffeffffff, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073575333887, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0xfffffffff7ffffff -TEST_RR_OP(remu, x12, x10, x11, 0x100000000000, 0x100000000000, 0xfffffffff7ffffff, x7, 632, x1) +// rs1_val == 18446744073675997183, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfe000001, 0xfffffffffdffffff, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073441116159, rs1_val == 18446744073709550591 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0xffffffffefffffff -TEST_RR_OP(remu, x12, x10, x11, 0xffffc00, 0xfffffffffffffbff, 0xffffffffefffffff, x7, 640, x1) +// rs1_val == 18446744073642442751, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfc000001, 0xfffffffffbffffff, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073172680703, rs1_val == 18446462598732840959 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffeffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfffeffffffffffff, 0xfffeffffffffffff, 0xffffffffdfffffff, x7, 648, x1) +// rs1_val == 18446744073575333887, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xf8000001, 0xfffffffff7ffffff, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744072635809791, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffffbfffffff -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0xffffffffbfffffff, x7, 656, x1) +// rs1_val == 18446744073441116159, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xf0000001, 0xffffffffefffffff, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744071562067967, rs1_val == 18302628885633695743 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0xffffffff7fffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfdffffffffffffff, 0xfdffffffffffffff, 0xffffffff7fffffff, x7, 664, x1) +// rs1_val == 18446744073172680703, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xe0000001, 0xffffffffdfffffff, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744069414584319, rs1_val == 18446744073707454463 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffdfffff; op2val:0xfffffffeffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xffe00000, 0xffffffffffdfffff, 0xfffffffeffffffff, x7, 672, x1) +// rs1_val == 18446744072635809791, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xc0000001, 0xffffffffbfffffff, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744065119617023, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffffffdffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xfffffffdffffffff, x7, 680, x1) +// rs1_val == 18446744071562067967, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000001, 0xffffffff7fffffff, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744056529682431, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfff7ffffffffffff, 0xfff7ffffffffffff, 0xfffffffbffffffff, x7, 688, x1) +// rs1_val == 18446744069414584319, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xfffffffeffffffff, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744039349813247, rs1_val == 576460752303423488 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0xfffffff7ffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x800000000000000, 0x800000000000000, 0xfffffff7ffffffff, x7, 696, x1) +// rs1_val == 18446744065119617023, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xfffffffdffffffff, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744004990074879, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xffffffefffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4000000, 0x4000000, 0xffffffefffffffff, x7, 704, x1) +// rs1_val == 18446744056529682431, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xfffffffbffffffff, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446743798831644671, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0xffffffbfffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3ffc000000, 0xfffffffffbffffff, 0xffffffbfffffffff, x7, 712, x1) +// rs1_val == 18446744039349813247, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8, 0xfffffff7ffffffff, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446743523953737727, rs1_val == 1099511627776 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xffffff7fffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x10000000000, 0x10000000000, 0xffffff7fffffffff, x7, 720, x1) +// rs1_val == 18446744004990074879, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10, 0xffffffefffffffff, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446742974197923839, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xfffffeffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0xfffffeffffffffff, x7, 728, x1) +// rs1_val == 18446743936270598143, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20, 0xffffffdfffffffff, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446741874686296063, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0xfffffdffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1000000000000000, 0x1000000000000000, 0xfffffdffffffffff, x7, 736, x1) +// rs1_val == 18446743798831644671, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40, 0xffffffbfffffffff, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446739675663040511, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3e000000000, 0xffffffdfffffffff, 0xfffffbffffffffff, x7, 744, x1) +// rs1_val == 18446743523953737727, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80, 0xffffff7fffffffff, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446735277616529407, rs1_val == 32768 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0xfffff7ffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x8000, 0x8000, 0xfffff7ffffffffff, x7, 752, x1) +// rs1_val == 18446742974197923839, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100, 0xfffffeffffffffff, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446726481523507199, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xffffefffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000, 0x80000, 0xffffefffffffffff, x7, 760, x1) +// rs1_val == 18446741874686296063, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x200, 0xfffffdffffffffff, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446673704965373951, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xa; op2val:0xffffbfffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xa, 0xa, 0xffffbfffffffffff, x7, 768, x1) +// rs1_val == 18446739675663040511, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x400, 0xfffffbffffffffff, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446603336221196287, rs1_val == 4398046511104 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0xffff7fffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x40000000000, 0x40000000000, 0xffff7fffffffffff, x7, 776, x1) +// rs1_val == 18446735277616529407, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x800, 0xfffff7ffffffffff, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446462598732840959, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xf; op2val:0xfffeffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xf, 0xf, 0xfffeffffffffffff, x7, 784, x1) +// rs1_val == 18446726481523507199, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1000, 0xffffefffffffffff, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446181123756130303, rs1_val == 268435456 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0xfffdffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x10000000, 0x10000000, 0xfffdffffffffffff, x7, 792, x1) +// rs1_val == 18446708889337462783, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2000, 0xffffdfffffffffff, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18445618173802708991, rs1_val == 18446744073709551487 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffff7f; op2val:0xfffbffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3ffffffffff80, 0xffffffffffffff7f, 0xfffbffffffffffff, x7, 800, x1) +// rs1_val == 18446673704965373951, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4000, 0xffffbfffffffffff, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18444492273895866367, rs1_val == 18445618173802708991 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffffffffffff; op2val:0xfff7ffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4000000000000, 0xfffbffffffffffff, 0xfff7ffffffffffff, x7, 808, x1) +// rs1_val == 18446603336221196287, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8000, 0xffff7fffffffffff, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18442240474082181119, rs1_val == 8796093022208 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0xffefffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000000000, 0x80000000000, 0xffefffffffffffff, x7, 816, x1) +// rs1_val == 18446462598732840959, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0xfffeffffffffffff, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18437736874454810623, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0xffdfffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x10000000, 0x10000000, 0xffdfffffffffffff, x7, 824, x1) +// rs1_val == 18446181123756130303, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20000, 0xfffdffffffffffff, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18428729675200069631, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xff7fffffffffffff, 0xff7fffffffffffff, 0xffbfffffffffffff, x7, 832, x1) +// rs1_val == 18445618173802708991, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40000, 0xfffbffffffffffff, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18410715276690587647, rs1_val == 8192 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000; op2val:0xff7fffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x2000, 0x2000, 0xff7fffffffffffff, x7, 840, x1) +// rs1_val == 18444492273895866367, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000, 0xfff7ffffffffffff, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18374686479671623679, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xfeffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x40, 0x40, 0xfeffffffffffffff, x7, 848, x1) +// rs1_val == 18442240474082181119, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000, 0xffefffffffffffff, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18302628885633695743, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xfdffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0xfdffffffffffffff, x7, 856, x1) +// rs1_val == 18437736874454810623, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x200000, 0xffdfffffffffffff, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18158513697557839871, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0xfbffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1000000, 0x1000000, 0xfbffffffffffffff, x7, 864, x1) +// rs1_val == 18428729675200069631, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x400000, 0xffbfffffffffffff, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 17870283321406128127, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0xf7ffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x7c0000000000000, 0xffbfffffffffffff, 0xf7ffffffffffffff, x7, 872, x1) +// rs1_val == 18410715276690587647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x800000, 0xff7fffffffffffff, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 17293822569102704639, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xefffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0xefffffffffffffff, x7, 880, x1) +// rs1_val == 18374686479671623679, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1000000, 0xfeffffffffffffff, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 16140901064495857663, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xdfffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x20000000, 0x20000000, 0xdfffffffffffffff, x7, 888, x1) +// rs1_val == 18302628885633695743, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2000000, 0xfdffffffffffffff, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 13835058055282163711, rs1_val == 18446181123756130303 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffdffffffffffff; op2val:0xbfffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3ffe000000000000, 0xfffdffffffffffff, 0xbfffffffffffffff, x7, 896, x1) +// rs1_val == 18158513697557839871, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4000000, 0xfbffffffffffffff, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 9223372036854775807, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x7fffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x7fffffffffffffff, x7, 904, x1) +// rs1_val == 17870283321406128127, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8000000, 0xf7ffffffffffffff, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 6148914691236517205, rs1_val == 18446742974197923839 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeffffffffff; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5555545555555555, 0xfffffeffffffffff, 0x5555555555555555, x7, 912, x1) +// rs1_val == 17293822569102704639, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10000000, 0xefffffffffffffff, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 12297829382473034410, rs1_val == 274877906944 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x4000000000, 0x4000000000, 0xaaaaaaaaaaaaaaaa, x7, 920, x1) +// rs1_val == 16140901064495857663, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20000000, 0xdfffffffffffffff, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs1_val == 8, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x8, 0x6, x7, 928, x1) +// rs1_val == 13835058055282163711, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40000000, 0xbfffffffffffffff, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs1_val == 128, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x10000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x80, 0x80, 0x10000000000, x7, 936, x1) +// rs1_val == 9223372036854775807, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000000, 0x7fffffffffffffff, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 512, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xfffffffbffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x200, 0x200, 0xfffffffbffffffff, x7, 944, x1) +// rs2_val == 2, rs1_val==4294967297 and rs2_val==2 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x2, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 1024, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0xa -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x400, 0xa, x7, 952, x1) +// rs2_val == 4, rs1_val==4294967297 and rs2_val==4 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x4, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 2048, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0xffffffffffdfffff -TEST_RR_OP(remu, x12, x10, x11, 0x800, 0x800, 0xffffffffffdfffff, x7, 960, x1) +// rs2_val == 8, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x8, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 4096, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0x9 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1000, 0x9, x7, 968, x1) +// rs2_val == 16, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x10, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 16384, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xffffffffffffff7f -TEST_RR_OP(remu, x12, x10, x11, 0x4000, 0x4000, 0xffffffffffffff7f, x7, 976, x1) +// rs2_val == 32, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x20, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 131072, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x1000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x20000, 0x20000, 0x1000000000, x7, 984, x1) +// rs2_val == 64, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x40, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 134217728, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xefffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x8000000, 0x8000000, 0xefffffffffffffff, x7, 992, x1) +// rs2_val == 128, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x80, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 2147483648, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0xfffffffeffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000000, 0x80000000, 0xfffffffeffffffff, x7, 1000, x1) +// rs2_val == 256, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x100, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 8589934592, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000; op2val:0x10000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x200000000, 0x200000000, 0x10000000000, x7, 1008, x1) +// rs2_val == 512, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x200, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 17179869184, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000; op2val:0xfffffffeffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x400000000, 0x400000000, 0xfffffffeffffffff, x7, 1016, x1) +// rs2_val == 1024, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x400, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 34359738368, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x800000000, 0x1, x7, 1024, x1) +// rs2_val == 2048, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x800, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 549755813888, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0xfffffffeffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x8000000000, 0x8000000000, 0xfffffffeffffffff, x7, 1032, x1) +// rs2_val == 4096, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x1000, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 2199023255552, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x20000000000, 0x20000000000, 0xfff7ffffffffffff, x7, 1040, x1) +// rs2_val == 8192, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x2000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 35184372088832, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0xffefffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x200000000000, 0x200000000000, 0xffefffffffffffff, x7, 1048, x1) +// rs2_val == 16384, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x4000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 70368744177664, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x400000000000, 0x400000000000, 0x6666666666666665, x7, 1056, x1) +// rs2_val == 32768, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x8000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 140737488355328, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x8000000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x800000000000, 0x800000000000, 0x8000000000000000, x7, 1064, x1) +// rs2_val == 65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x10000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 562949953421312, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x9 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2000000000000, 0x9, x7, 1072, x1) +// rs2_val == 131072, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x20000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 2251799813685248, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0xffffffffffff7fff -TEST_RR_OP(remu, x12, x10, x11, 0x8000000000000, 0x8000000000000, 0xffffffffffff7fff, x7, 1080, x1) +// rs2_val == 262144, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x40000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 4503599627370496, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0xfeffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x10000000000000, 0x10000000000000, 0xfeffffffffffffff, x7, 1088, x1) +// rs2_val == 524288, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x80000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 9007199254740992, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0xfffbffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x20000000000000, 0x20000000000000, 0xfffbffffffffffff, x7, 1096, x1) +// rs2_val == 1048576, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x100000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 36028797018963968, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0xfffff7ffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x80000000000000, 0x80000000000000, 0xfffff7ffffffffff, x7, 1104, x1) +// rs2_val == 2097152, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x200000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 72057594037927936, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xffefffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x100000000000000, 0x100000000000000, 0xffefffffffffffff, x7, 1112, x1) +// rs2_val == 4194304, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x400000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 144115188075855872, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0x1000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x200000000000000, 0x1000, x7, 1120, x1) +// rs2_val == 8388608, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x800000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 288230376151711744, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x400000000000000, 0x400000000000000, 0xfff7ffffffffffff, x7, 1128, x1) +// rs2_val == 16777216, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x1000000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 2305843009213693952, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000000; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x2000000000000000, 0x2000000000000000, 0x5555555555555556, x7, 1136, x1) +// rs2_val == 33554432, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x2000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 4611686018427387904, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xfffffffffffff7ff -TEST_RR_OP(remu, x12, x10, x11, 0x4000000000000000, 0x4000000000000000, 0xfffffffffffff7ff, x7, 1144, x1) +// rs2_val == 67108864, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x4000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 18446744073709551614, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffe; op2val:0x10 -TEST_RR_OP(remu, x12, x10, x11, 0xe, 0xfffffffffffffffe, 0x10, x7, 1152, x1) +// rs2_val == 134217728, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x8000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 18446744073709551613, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffd; op2val:0x80 -TEST_RR_OP(remu, x12, x10, x11, 0x7d, 0xfffffffffffffffd, 0x80, x7, 1160, x1) +// rs2_val == 268435456, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x10000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == 18446744073709551611, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffb; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x555555555555554f, 0xfffffffffffffffb, 0x5555555555555556, x7, 1168, x1) +// rs2_val == 536870912, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x20000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == 18446744073709551607, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0xe -TEST_RR_OP(remu, x12, x10, x11, 0x7, 0xfffffffffffffff7, 0xe, x7, 1176, x1) +// rs2_val == 1073741824, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x40000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == 18446744073709551583, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0x20000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1ffffffffdf, 0xffffffffffffffdf, 0x20000000000, x7, 1184, x1) +// rs2_val == 2147483648, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x80000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == 18446744073709551359, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0xfffffffffff7ffff -TEST_RR_OP(remu, x12, x10, x11, 0x7ff00, 0xfffffffffffffeff, 0xfffffffffff7ffff, x7, 1192, x1) +// rs2_val == 4294967296, rs1_val==4294967297 and rs2_val==4294967296 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000001, 0x100000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == 18446744073709551103, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0xffffffffffefffff -TEST_RR_OP(remu, x12, x10, x11, 0xffe00, 0xfffffffffffffdff, 0xffffffffffefffff, x7, 1200, x1) +// rs2_val == 8589934592, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x200000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == 18446744073709547519, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0x400 -TEST_RR_OP(remu, x12, x10, x11, 0x3ff, 0xffffffffffffefff, 0x400, x7, 1208, x1) +// rs2_val == 17179869184, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x400000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == 18446744073709543423, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xffffffffffbfffff -TEST_RR_OP(remu, x12, x10, x11, 0x3fe000, 0xffffffffffffdfff, 0xffffffffffbfffff, x7, 1216, x1) +// rs2_val == 34359738368, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x800000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == 18446744073709518847, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x333333333332b331, 0xffffffffffff7fff, 0x6666666666666667, x7, 1224, x1) +// rs2_val == 68719476736, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x1000000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == 18446744073709420543, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffdffff; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xfffffffffffdffff, 0x5, x7, 1232, x1) +// rs2_val == 137438953472, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x2000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == 18446744073709289471, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffbffff; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555515555, 0xfffffffffffbffff, 0x5555555555555555, x7, 1240, x1) +// rs2_val == 274877906944, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x4000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == 18446744073705357311, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffbfffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(remu, x12, x10, x11, 0xffffffffffbfffff, 0xffffffffffbfffff, 0xfffffffffffff7ff, x7, 1248, x1) +// rs2_val == 549755813888, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x8000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == 18446744073701163007, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffff7fffff; op2val:0xffefffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xfffffff800000, 0xffffffffff7fffff, 0xffefffffffffffff, x7, 1256, x1) +// rs2_val == 1099511627776, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x10000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == 18446744073692774399, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffeffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1f000000, 0xfffffffffeffffff, 0xffffffffdfffffff, x7, 1264, x1) +// rs2_val == 2199023255552, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x20000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == 18446744073675997183, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffdffffff; op2val:0x4000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3ffdffffff, 0xfffffffffdffffff, 0x4000000000, x7, 1272, x1) +// rs2_val == 4398046511104, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x40000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == 18446744073575333887, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0x4000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3fffff7ffffff, 0xfffffffff7ffffff, 0x4000000000000, x7, 1280, x1) +// rs2_val == 8796093022208, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x80000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == 18446744073441116159, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5555555545555554, 0xffffffffefffffff, 0xaaaaaaaaaaaaaaab, x7, 1288, x1) +// rs2_val == 17592186044416, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x100000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == 18446744072635809791, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffbfffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1ffffc0000000, 0xffffffffbfffffff, 0xfffdffffffffffff, x7, 1296, x1) +// rs2_val == 35184372088832, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x200000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == 18446744071562067967, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff7fffffff; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xffffffff7fffffff, 0x2, x7, 1304, x1) +// rs2_val == 70368744177664, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x400000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == 18446744069414584319, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffeffffffff; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x58b26147, 0xfffffffeffffffff, 0xb504f334, x7, 1312, x1) +// rs2_val == 140737488355328, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x800000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == 18446744056529682431, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffbffffffff; op2val:0xb -TEST_RR_OP(remu, x12, x10, x11, 0xa, 0xfffffffbffffffff, 0xb, x7, 1320, x1) +// rs2_val == 281474976710656, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x1000000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == 18446743523953737727, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7fffffffff; op2val:0xfffffbffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x38000000000, 0xffffff7fffffffff, 0xfffffbffffffffff, x7, 1328, x1) +// rs2_val == 562949953421312, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x2000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == 18446741874686296063, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdffffffffff; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xfffffdffffffffff, 0x5, x7, 1336, x1) +// rs2_val == 1125899906842624, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x4000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == 18446735277616529407, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ffffffffff; op2val:0x8000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7ffffff, 0xfffff7ffffffffff, 0x8000000, x7, 1344, x1) +// rs2_val == 2251799813685248, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x8000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == 18446673704965373951, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0x8 -TEST_RR_OP(remu, x12, x10, x11, 0x7, 0xffffbfffffffffff, 0x8, x7, 1352, x1) +// rs2_val == 4503599627370496, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x10000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == 18442240474082181119, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0xffbfffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x30000000000000, 0xffefffffffffffff, 0xffbfffffffffffff, x7, 1360, x1) +// rs2_val == 9007199254740992, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x20000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == 18437736874454810623, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(remu, x12, x10, x11, 0x7ffffffffffff, 0xffdfffffffffffff, 0x8000000000000, x7, 1368, x1) +// rs2_val == 18014398509481984, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x40000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 18374686479671623679, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffffffffffff; op2val:0x400000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3ffffffff, 0xfeffffffffffffff, 0x400000000, x7, 1376, x1) +// rs2_val == 36028797018963968, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x80000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == 18158513697557839871, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffffffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5155555555555556, 0xfbffffffffffffff, 0xaaaaaaaaaaaaaaa9, x7, 1384, x1) +// rs2_val == 72057594037927936, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x100000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val == 17293822569102704639, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xefffffffffffffff; op2val:0xdfffffffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1000000000000000, 0xefffffffffffffff, 0xdfffffffffffffff, x7, 1392, x1) +// rs2_val == 144115188075855872, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x200000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val == 16140901064495857663, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffffffffffff; op2val:0x4000 -TEST_RR_OP(remu, x12, x10, x11, 0x3fff, 0xdfffffffffffffff, 0x4000, x7, 1400, x1) +// rs2_val == 288230376151711744, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x400000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val == 13835058055282163711, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xbfffffffffffffff; op2val:0xfffffdffffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xbfffffffffffffff, 0xbfffffffffffffff, 0xfffffdffffffffff, x7, 1408, x1) +// rs2_val == 576460752303423488, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x800000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3, 0x3, x7, 1416, x1) +// rs2_val == 1152921504606846976, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x1000000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x5555555555555555, x7, 1424, x1) +// rs2_val == 2305843009213693952, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x2000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaaa, x7, 1432, x1) +// rs2_val == 4611686018427387904, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x4000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x5, x7, 1440, x1) +// rs2_val == 9223372036854775808, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000000 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x8000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x3333333333333333, x7, 1448, x1) +// rs1_val == 1, rs1_val==1 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x100000001, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x6666666666666666, x7, 1456, x1) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb504f333, x7, 1464, x1) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x0, x7, 1472, x1) +// rs1_val == 8, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8, 0x8, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x100000000, x7, 1480, x1) +// rs1_val == 16, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10, 0x10, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3, 0x2, x7, 1488, x1) +// rs1_val == 32, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20, 0x20, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x5555555555555554, x7, 1496, x1) +// rs1_val == 64, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40, 0x40, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaa9, x7, 1504, x1) +// rs1_val == 128, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80, 0x80, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x4, x7, 1512, x1) +// rs1_val == 256, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100, 0x100, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x3333333333333332, x7, 1520, x1) +// rs1_val == 512, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x200, 0x200, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x6666666666666665, x7, 1528, x1) +// rs1_val == 1024, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x400, 0x400, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb504f332, x7, 1536, x1) +// rs1_val == 2048, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x800, 0x800, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xffffffff, x7, 1544, x1) +// rs1_val == 4096, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1000, 0x1000, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x5555555555555556, x7, 1552, x1) +// rs1_val == 8192, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2000, 0x2000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaab, x7, 1560, x1) +// rs1_val == 16384, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4000, 0x4000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x6, x7, 1568, x1) +// rs1_val == 32768, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8000, 0x8000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x3333333333333334, x7, 1576, x1) +// rs1_val == 65536, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10000, 0x10000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x6666666666666667, x7, 1584, x1) +// rs1_val == 131072, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20000, 0x20000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==3 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0xb504f334, x7, 1592, x1) +// rs1_val == 262144, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40000, 0x40000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==3 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3, 0x1, x7, 1600, x1) +// rs1_val == 524288, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000, 0x80000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==3 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3, 0x100000001, x7, 1608, x1) +// rs1_val == 1048576, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000, 0x100000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x5555555555555555, 0x3, x7, 1616, x1) +// rs1_val == 2097152, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x200000, 0x200000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555555, 0x5555555555555555, x7, 1624, x1) +// rs1_val == 4194304, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x400000, 0x400000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x7, 1632, x1) +// rs1_val == 8388608, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x800000, 0x800000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555555, 0x5, x7, 1640, x1) +// rs1_val == 16777216, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1000000, 0x1000000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222222, 0x5555555555555555, 0x3333333333333333, x7, 1648, x1) +// rs1_val == 33554432, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x2000000, 0x2000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666666, x7, 1656, x1) +// rs1_val == 67108864, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x4000000, 0x4000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x72e6206d, 0x5555555555555555, 0xb504f333, x7, 1664, x1) +// rs1_val == 134217728, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x8000000, 0x8000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x0, x7, 1672, x1) +// rs1_val == 268435456, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x10000000, 0x10000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000000, x7, 1680, x1) +// rs1_val == 536870912, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x20000000, 0x20000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555555, 0x2, x7, 1688, x1) +// rs1_val == 1073741824, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x40000000, 0x40000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555554, x7, 1696, x1) +// rs1_val == 2147483648, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000000, 0x80000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x7, 1704, x1) +// rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x7, 1712, x1) +// rs1_val == 8589934592, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0x200000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222223, 0x5555555555555555, 0x3333333333333332, x7, 1720, x1) +// rs1_val == 17179869184, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffffd, 0x400000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666665, x7, 1728, x1) +// rs1_val == 34359738368, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffff9, 0x800000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x368f24b3, 0x5555555555555555, 0xb504f332, x7, 1736, x1) +// rs1_val == 68719476736, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffff1, 0x1000000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaa, 0x5555555555555555, 0xffffffff, x7, 1744, x1) +// rs1_val == 137438953472, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffe1, 0x2000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x5555555555555556, x7, 1752, x1) +// rs1_val == 274877906944, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffc1, 0x4000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x7, 1760, x1) +// rs1_val == 549755813888, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffff81, 0x8000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5555555555555555, 0x6, x7, 1768, x1) +// rs1_val == 1099511627776, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffff01, 0x10000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222221, 0x5555555555555555, 0x3333333333333334, x7, 1776, x1) +// rs1_val == 2199023255552, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffe01, 0x20000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0x5555555555555555, 0x6666666666666667, x7, 1784, x1) +// rs1_val == 4398046511104, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffffc01, 0x40000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xaf3d1c29, 0x5555555555555555, 0xb504f334, x7, 1792, x1) +// rs1_val == 8796093022208, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffff801, 0x80000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555555, 0x1, x7, 1800, x1) +// rs1_val == 17592186044416, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffff001, 0x100000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555555, 0x100000001, x7, 1808, x1) +// rs1_val == 35184372088832, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffe001, 0x200000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==12297829382473034410 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0x3, x7, 1816, x1) +// rs1_val == 70368744177664, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffc001, 0x400000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x7, 1824, x1) +// rs1_val == 140737488355328, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffff8001, 0x800000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x7, 1832, x1) +// rs1_val == 281474976710656, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffff0001, 0x1000000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==12297829382473034410 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5, x7, 1840, x1) +// rs1_val == 562949953421312, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffe0001, 0x2000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111111, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x7, 1848, x1) +// rs1_val == 1125899906842624, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfffc0001, 0x4000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x7, 1856, x1) +// rs1_val == 2251799813685248, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfff80001, 0x8000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==12297829382473034410 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x30c74da7, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x7, 1864, x1) +// rs1_val == 4503599627370496, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfff00001, 0x10000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==12297829382473034410 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x0, x7, 1872, x1) +// rs1_val == 9007199254740992, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffe00001, 0x20000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==12297829382473034410 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x7, 1880, x1) +// rs1_val == 18014398509481984, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffc00001, 0x40000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==12297829382473034410 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x2, x7, 1888, x1) +// rs1_val == 36028797018963968, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xff800001, 0x80000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x7, 1896, x1) +// rs1_val == 72057594037927936, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xff000001, 0x100000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x7, 1904, x1) +// rs1_val == 144115188075855872, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfe000001, 0x200000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==12297829382473034410 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x7, 1912, x1) +// rs1_val == 288230376151711744, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xfc000001, 0x400000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111114, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x7, 1920, x1) +// rs1_val == 576460752303423488, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xf8000001, 0x800000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444445, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x7, 1928, x1) +// rs1_val == 1152921504606846976, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xf0000001, 0x1000000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==12297829382473034410 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x6d1e4966, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x7, 1936, x1) +// rs1_val == 2305843009213693952, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xe0000001, 0x2000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==12297829382473034410 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x55555555, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x7, 1944, x1) +// rs1_val == 4611686018427387904, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xc0000001, 0x4000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x7, 1952, x1) +// rs1_val == 9223372036854775808, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x80000001, 0x8000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x7, 1960, x1) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==12297829382473034410 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xaaaaaaaaaaaaaaaa, 0x6, x7, 1968, x1) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x111111111111110e, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x7, 1976, x1) +// rs1_val==3 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x7, 1984, x1) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==12297829382473034410 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xa975451e, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x7, 1992, x1) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==12297829382473034410 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x7, 2000, x1) +// rs1_val==3 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==12297829382473034410 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x100000001, x7, 2008, x1) +// rs1_val==3 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x5, 0x3, x7, 2016, x1) +// rs1_val==3 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x5555555555555555, x7, 2024, x1) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaaa, x7, 2032, x1) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5, 0x5, x7, 2040, x1) -RVTEST_SIGBASE( x7,signature_x7_1) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x3333333333333333, x7, 0, x1) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x6666666666666666, x7, 8, x1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb504f333, x7, 16, x1) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x0, x7, 24, x1) +// rs1_val==3 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x100000000, x7, 32, x1) +// rs1_val==3 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5, 0x2, x7, 40, x1) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x5555555555555554, x7, 48, x1) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaa9, x7, 56, x1) +// rs1_val==3 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5, 0x4, x7, 64, x1) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x3333333333333332, x7, 72, x1) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x6666666666666665, x7, 80, x1) +// rs1_val==3 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb504f332, x7, 88, x1) +// rs1_val==3 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xffffffff, x7, 96, x1) +// rs1_val==3 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x5555555555555556, x7, 104, x1) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaab, x7, 112, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x6, x7, 120, x1) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x3333333333333334, x7, 128, x1) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x6666666666666667, x7, 136, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222222, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==5 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0xb504f334, x7, 144, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==5 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5, 0x1, x7, 152, x1) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x72e6206d, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==5 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x5, 0x100000001, x7, 160, x1) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x7, 168, x1) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555555, x7, 176, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x7, 184, x1) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3333333333333333, 0x5, x7, 192, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222223, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333333, 0x3333333333333333, x7, 200, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666666, x7, 208, x1) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x368f24b3, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x44f079db, 0x3333333333333333, 0xb504f333, x7, 216, x1) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x0, x7, 224, x1) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaa, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000000, x7, 232, x1) +// rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==4294967297 +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3333333333333333, 0x2, x7, 240, x1) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555554, x7, 248, x1) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x7, 256, x1) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3333333333333333, 0x4, x7, 264, x1) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333332, x7, 272, x1) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222221, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666665, x7, 280, x1) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x8d58db23, 0x3333333333333333, 0xb504f332, x7, 288, x1) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xaf3d1c29, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x3333333333333333, 0xffffffff, x7, 296, x1) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x5555555555555556, x7, 304, x1) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x7, 312, x1) +// rs1_val==12297829382473034410 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x3333333333333333, 0x6, x7, 320, x1) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x3333333333333334, x7, 328, x1) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x3333333333333333, 0x6666666666666667, x7, 336, x1) +// rs1_val==12297829382473034410 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xb18d0bc7, 0x3333333333333333, 0xb504f334, x7, 344, x1) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111111, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333333, 0x1, x7, 352, x1) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333333, 0x100000001, x7, 360, x1) +// rs1_val==12297829382473034410 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x30c74da7, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x3, x7, 368, x1) +// rs1_val==12297829382473034410 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111111, 0x6666666666666666, 0x5555555555555555, x7, 376, x1) +// rs1_val==12297829382473034410 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x7, 384, x1) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666666, 0x5, x7, 392, x1) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x3333333333333333, x7, 400, x1) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111114, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x6666666666666666, x7, 408, x1) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444445, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x89e0f3b6, 0x6666666666666666, 0xb504f333, x7, 416, x1) +// rs1_val==12297829382473034410 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x6d1e4966, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0x0, x7, 424, x1) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000000, x7, 432, x1) +// rs1_val==12297829382473034410 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x55555555, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111112, 0x6666666666666666, 0x5555555555555554, x7, 440, x1) +// rs1_val==12297829382473034410 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x7, 448, x1) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6666666666666666, 0x4, x7, 456, x1) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333332, x7, 464, x1) +// rs1_val==12297829382473034410 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xaaaaaaaaaaaaaaaa, 0x6, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666665, x7, 472, x1) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x111111111111110e, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x65acc314, 0x6666666666666666, 0xb504f332, x7, 480, x1) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccccccc, 0x6666666666666666, 0xffffffff, x7, 488, x1) +// rs1_val==12297829382473034410 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xa975451e, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111110, 0x6666666666666666, 0x5555555555555556, x7, 496, x1) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x7, 504, x1) +// rs1_val==5 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x5, 0x3, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x6, x7, 512, x1) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x5555555555555555, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x6666666666666666, 0x3333333333333334, x7, 520, x1) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x7, 528, x1) +// rs1_val==5 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5, 0x5, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xae15245a, 0x6666666666666666, 0xb504f334, x7, 536, x1) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x3333333333333333, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x1, x7, 544, x1) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x6666666666666666, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666666, 0x100000001, x7, 552, x1) +// rs1_val==5 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb504f333, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==3037000499 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb504f333, 0x3, x7, 560, x1) +// rs1_val==5 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x100000000, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555555, x7, 568, x1) +// rs1_val==5 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5, 0x2, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x7, 576, x1) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x5555555555555554, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xb504f333, 0x5, x7, 584, x1) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333333, x7, 592, x1) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x3333333333333332, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666666, x7, 600, x1) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x6666666666666665, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x7, 608, x1) +// rs1_val==5 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb504f332, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x0, x7, 616, x1) +// rs1_val==5 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x0, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x100000000, x7, 624, x1) +// rs1_val==5 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xffffffff, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb504f333, 0x2, x7, 632, x1) +// rs1_val==5 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5, 0x4, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555554, x7, 640, x1) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x7, 648, x1) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xb504f333, 0x4, x7, 656, x1) +// rs1_val==5 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x6, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333332, x7, 664, x1) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x3333333333333334, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666665, x7, 672, x1) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x6666666666666667, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb504f333, 0xb504f332, x7, 680, x1) +// rs1_val==5 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0xb504f334, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0xffffffff, x7, 688, x1) +// rs1_val==5 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5, 0x1, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x5555555555555556, x7, 696, x1) +// rs1_val==5 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x5, 0x100000001, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaab, x7, 704, x1) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0xb504f333, 0x6, x7, 712, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555555, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x3333333333333334, x7, 720, x1) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x6666666666666667, x7, 728, x1) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3333333333333333, 0x5, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0xb504f334, x7, 736, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333333, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f333, 0x1, x7, 744, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666666, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f333, 0xb504f333, 0x100000001, x7, 752, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x44f079db, 0x3333333333333333, 0xb504f333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==0 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x3, x7, 760, x1) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000000, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x7, 768, x1) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3333333333333333, 0x2, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x7, 776, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555554, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==0 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x5, x7, 784, x1) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x7, 792, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x7, 800, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666665, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==0 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb504f333, x7, 808, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x8d58db23, 0x3333333333333333, 0xb504f332, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==0 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x0, x7, 816, x1) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==0 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x100000000, x7, 824, x1) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x3333333333333333, 0xffffffff, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==0 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x2, x7, 832, x1) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3333333333333333, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x7, 840, x1) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x5555555555555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x7, 848, x1) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==0 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x4, x7, 856, x1) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x3333333333333333, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x7, 864, x1) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x3333333333333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x7, 872, x1) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x3333333333333333, 0x6666666666666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==0 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb504f332, x7, 880, x1) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xb18d0bc7, 0x3333333333333333, 0xb504f334, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==0 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xffffffff, x7, 888, x1) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333333, 0x1, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x7, 896, x1) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333333, 0x100000001, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x7, 904, x1) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x3, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==0 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x6, x7, 912, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111111, 0x6666666666666666, 0x5555555555555555, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x7, 920, x1) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x7, 928, x1) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666666, 0x5, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==0 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0xb504f334, x7, 936, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x3333333333333333, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==0 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x1, x7, 944, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666666, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==0 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x0, 0x100000001, x7, 952, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x89e0f3b6, 0x6666666666666666, 0xb504f333, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==4294967296 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000000, 0x3, x7, 960, x1) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000000, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==4294967296 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x5555555555555555, x7, 968, x1) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==4294967296 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaaa, x7, 976, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111112, 0x6666666666666666, 0x5555555555555554, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==4294967296 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000000, 0x5, x7, 984, x1) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4294967296 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x3333333333333333, x7, 992, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4294967296 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x6666666666666666, x7, 1000, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4294967296 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccd, 0x100000000, 0xb504f333, x7, 1008, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x65acc314, 0x6666666666666666, 0xb504f332, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4294967296 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x0, x7, 1016, x1) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x0, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4294967296 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000000, 0x100000000, x7, 1024, x1) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccccccc, 0x6666666666666666, 0xffffffff, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4294967296 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000000, 0x2, x7, 1032, x1) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6666666666666666, 0x4, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4294967296 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x5555555555555554, x7, 1040, x1) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111110, 0x6666666666666666, 0x5555555555555556, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4294967296 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaa9, x7, 1048, x1) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4294967296 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000000, 0x4, x7, 1056, x1) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x6, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4294967296 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x3333333333333332, x7, 1064, x1) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x6666666666666666, 0x3333333333333334, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4294967296 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x6666666666666665, x7, 1072, x1) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666666, 0x6666666666666666, 0x6666666666666667, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4294967296 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0cce, 0x100000000, 0xb504f332, x7, 1080, x1) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xae15245a, 0x6666666666666666, 0xb504f334, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4294967296 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000000, 0xffffffff, x7, 1088, x1) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4294967296 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x5555555555555556, x7, 1096, x1) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666666, 0x100000001, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4294967296 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaab, x7, 1104, x1) +// rs1_val==3037000499 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb504f333, 0x3, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4294967296 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x100000000, 0x6, x7, 1112, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555555, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4294967296 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x3333333333333334, x7, 1120, x1) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4294967296 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x6666666666666667, x7, 1128, x1) +// rs1_val==3037000499 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xb504f333, 0x5, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4294967296 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccc, 0x100000000, 0xb504f334, x7, 1136, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333333, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==4294967296 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000000, 0x1, x7, 1144, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666666, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==4294967296 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x100000000, 0x100000001, x7, 1152, x1) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==2 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x3, x7, 1160, x1) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x100000000, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x5555555555555555, x7, 1168, x1) +// rs1_val==3037000499 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb504f333, 0x2, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaaa, x7, 1176, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555554, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==2 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x5, x7, 1184, x1) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x3333333333333333, x7, 1192, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333332, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x6666666666666666, x7, 1200, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666665, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==2 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb504f333, x7, 1208, x1) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==2 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x0, x7, 1216, x1) +// rs1_val==3037000499 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x0, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==2 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x100000000, x7, 1224, x1) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0xffffffff, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==2 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x2, 0x2, x7, 1232, x1) +// rs1_val==3037000499 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xb504f333, 0x4, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x5555555555555554, x7, 1240, x1) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x5555555555555556, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaa9, x7, 1248, x1) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==2 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x4, x7, 1256, x1) +// rs1_val==3037000499 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0xb504f333, 0x6, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x3333333333333332, x7, 1264, x1) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x3333333333333334, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x6666666666666665, x7, 1272, x1) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x6666666666666667, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==2 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb504f332, x7, 1280, x1) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0xb504f334, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==2 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xffffffff, x7, 1288, x1) +// rs1_val==3037000499 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f333, 0x1, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x5555555555555556, x7, 1296, x1) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f333, 0xb504f333, 0x100000001, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaab, x7, 1304, x1) +// rs1_val==4294967296 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000000, 0x3, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==2 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x6, x7, 1312, x1) +// rs1_val==4294967296 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x5555555555555555, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x3333333333333334, x7, 1320, x1) +// rs1_val==4294967296 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaaa, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x6666666666666667, x7, 1328, x1) +// rs1_val==4294967296 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000000, 0x5, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==2 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0xb504f334, x7, 1336, x1) +// rs1_val==4294967296 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x3333333333333333, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==2 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x2, 0x1, x7, 1344, x1) +// rs1_val==4294967296 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x6666666666666666, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==2 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x2, 0x100000001, x7, 1352, x1) +// rs1_val==4294967296 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccd, 0x100000000, 0xb504f333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555554, 0x3, x7, 1360, x1) +// rs1_val==4294967296 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x100000000, 0x100000000, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x7, 1368, x1) +// rs1_val==4294967296 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x100000000, 0x2, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x7, 1376, x1) +// rs1_val==4294967296 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x5555555555555554, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x5555555555555554, 0x5, x7, 1384, x1) +// rs1_val==4294967296 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaa9, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222221, 0x5555555555555554, 0x3333333333333333, x7, 1392, x1) +// rs1_val==4294967296 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x3333333333333332, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666666, x7, 1400, x1) +// rs1_val==4294967296 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x6666666666666665, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x72e6206c, 0x5555555555555554, 0xb504f333, x7, 1408, x1) +// rs1_val==4294967296 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0cce, 0x100000000, 0xb504f332, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x0, x7, 1416, x1) +// rs1_val==4294967296 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x100000000, x7, 1424, x1) +// rs1_val==4294967296 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x100000000, 0xffffffff, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x7, 1432, x1) +// rs1_val==4294967296 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x100000000, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555554, x7, 1440, x1) +// rs1_val==4294967296 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x7, 1448, x1) +// rs1_val==4294967296 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0xaaaaaaaaaaaaaaab, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555554, 0x4, x7, 1456, x1) +// rs1_val==4294967296 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x100000000, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222222, 0x5555555555555554, 0x3333333333333332, x7, 1464, x1) +// rs1_val==4294967296 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666665, x7, 1472, x1) +// rs1_val==4294967296 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x100000000, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x368f24b2, 0x5555555555555554, 0xb504f332, x7, 1480, x1) +// rs1_val==4294967296 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccc, 0x100000000, 0xb504f334, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaa9, 0x5555555555555554, 0xffffffff, x7, 1488, x1) +// rs1_val==4294967296 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x100000000, 0x1, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x7, 1496, x1) +// rs1_val==2 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x3, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x7, 1504, x1) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x5555555555555555, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x5555555555555554, 0x6, x7, 1512, x1) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222220, 0x5555555555555554, 0x3333333333333334, x7, 1520, x1) +// rs1_val==2 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x5, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0x5555555555555554, 0x6666666666666667, x7, 1528, x1) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x3333333333333333, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xaf3d1c28, 0x5555555555555554, 0xb504f334, x7, 1536, x1) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x6666666666666666, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555554, 0x1, x7, 1544, x1) +// rs1_val==2 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x5555555555555554, 0x100000001, x7, 1552, x1) +// rs1_val==2 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x100000000, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==12297829382473034409 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x3, x7, 1560, x1) +// rs1_val==2 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x2, 0x2, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x7, 1568, x1) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x5555555555555554, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x7, 1576, x1) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==12297829382473034409 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xaaaaaaaaaaaaaaa9, 0x5, x7, 1584, x1) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x3333333333333332, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111110, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x7, 1592, x1) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x6666666666666665, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x7, 1600, x1) +// rs1_val==2 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb504f332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==12297829382473034409 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x30c74da6, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x7, 1608, x1) +// rs1_val==2 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x0, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==12297829382473034409 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x0, x7, 1616, x1) +// rs1_val==2 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xffffffff, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==12297829382473034409 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x100000000, x7, 1624, x1) +// rs1_val==2 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x4, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==12297829382473034409 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x7, 1632, x1) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x5555555555555556, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x7, 1640, x1) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaab, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x7, 1648, x1) +// rs1_val==2 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x6, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==12297829382473034409 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x4, x7, 1656, x1) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x3333333333333334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111113, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x7, 1664, x1) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0x6666666666666667, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x7, 1672, x1) +// rs1_val==2 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x2, 0xb504f334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==12297829382473034409 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x6d1e4965, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x7, 1680, x1) +// rs1_val==2 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x2, 0x1, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==12297829382473034409 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x7, 1688, x1) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555554, 0x3, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555553, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x7, 1696, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555555, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x7, 1704, x1) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==12297829382473034409 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaa9, 0x6, x7, 1712, x1) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x5555555555555554, 0x5, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x111111111111110d, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x7, 1720, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222221, 0x5555555555555554, 0x3333333333333333, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x7, 1728, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666666, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==12297829382473034409 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xa975451d, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x7, 1736, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x72e6206c, 0x5555555555555554, 0xb504f333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==12297829382473034409 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x7, 1744, x1) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x100000000, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==12297829382473034409 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0xaaaaaaaaaaaaaaa9, 0x100000001, x7, 1752, x1) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==4 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x4, 0x3, x7, 1760, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555554, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x5555555555555555, x7, 1768, x1) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaaa, x7, 1776, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222222, 0x5555555555555554, 0x3333333333333332, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==4 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x5, x7, 1784, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666665, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x3333333333333333, x7, 1792, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x368f24b2, 0x5555555555555554, 0xb504f332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x6666666666666666, x7, 1800, x1) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb504f333, x7, 1808, x1) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaa9, 0x5555555555555554, 0xffffffff, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x0, x7, 1816, x1) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555554, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x100000000, x7, 1824, x1) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x2, x7, 1832, x1) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x5555555555555554, x7, 1840, x1) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x5555555555555554, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaa9, x7, 1848, x1) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222220, 0x5555555555555554, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x4, x7, 1856, x1) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0x5555555555555554, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x3333333333333332, x7, 1864, x1) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xaf3d1c28, 0x5555555555555554, 0xb504f334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x6666666666666665, x7, 1872, x1) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==4 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb504f332, x7, 1880, x1) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x5555555555555554, 0x100000001, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==4 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xffffffff, x7, 1888, x1) +// rs1_val==12297829382473034409 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x3, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x5555555555555556, x7, 1896, x1) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaab, x7, 1904, x1) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==4 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x6, x7, 1912, x1) +// rs1_val==12297829382473034409 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xaaaaaaaaaaaaaaa9, 0x5, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x3333333333333334, x7, 1920, x1) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111110, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x6666666666666667, x7, 1928, x1) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==4 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0xb504f334, x7, 1936, x1) +// rs1_val==12297829382473034409 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x30c74da6, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==4 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x4, 0x1, x7, 1944, x1) +// rs1_val==12297829382473034409 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x100000000, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==4 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x4, 0x100000001, x7, 1952, x1) +// rs1_val==12297829382473034409 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x3333333333333332, 0x3, x7, 1960, x1) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555555, x7, 1968, x1) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x7, 1976, x1) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111113, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x3333333333333332, 0x5, x7, 1984, x1) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x7, 1992, x1) +// rs1_val==12297829382473034409 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x6d1e4965, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666666, x7, 2000, x1) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0x0, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x44f079da, 0x3333333333333332, 0xb504f333, x7, 2008, x1) +// rs1_val==12297829382473034409 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x0, x7, 2016, x1) +// rs1_val==12297829382473034409 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x4, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x100000000, x7, 2024, x1) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555553, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x7, 2032, x1) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555554, x7, 2040, x1) -RVTEST_SIGBASE( x7,signature_x7_2) +// rs1_val==12297829382473034409 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaa9, 0x6, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x7, 0, x1) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x111111111111110d, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x3333333333333332, 0x4, x7, 8, x1) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333332, x7, 16, x1) +// rs1_val==12297829382473034409 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xa975451d, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666665, x7, 24, x1) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x8d58db22, 0x3333333333333332, 0xb504f332, x7, 32, x1) +// rs1_val==12297829382473034409 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0xaaaaaaaaaaaaaaa9, 0x100000001, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x3333333333333332, 0xffffffff, x7, 40, x1) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x3333333333333332, 0x3, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x5555555555555556, x7, 48, x1) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555555, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x7, 56, x1) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x3333333333333332, 0x6, x7, 64, x1) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x3333333333333332, 0x5, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x3333333333333334, x7, 72, x1) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333333, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x3333333333333332, 0x6666666666666667, x7, 80, x1) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666666, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xb18d0bc6, 0x3333333333333332, 0xb504f334, x7, 88, x1) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x44f079da, 0x3333333333333332, 0xb504f333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333332, 0x1, x7, 96, x1) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x100000000, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x3333333333333332, 0x100000001, x7, 104, x1) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6666666666666665, 0x3, x7, 112, x1) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555554, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111110, 0x6666666666666665, 0x5555555555555555, x7, 120, x1) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x7, 128, x1) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333332, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666665, 0x5, x7, 136, x1) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666665, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333332, 0x6666666666666665, 0x3333333333333333, x7, 144, x1) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x8d58db22, 0x3333333333333332, 0xb504f332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x6666666666666666, x7, 152, x1) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x0, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x89e0f3b5, 0x6666666666666665, 0xb504f333, x7, 160, x1) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x3333333333333332, 0xffffffff, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x0, x7, 168, x1) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x3333333333333332, 0x4, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x100000000, x7, 176, x1) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x5555555555555556, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666665, 0x2, x7, 184, x1) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111111, 0x6666666666666665, 0x5555555555555554, x7, 192, x1) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x3333333333333332, 0x6, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x7, 200, x1) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x3333333333333334, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x7, 208, x1) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x3333333333333332, 0x6666666666666667, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333332, x7, 216, x1) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xb18d0bc6, 0x3333333333333332, 0xb504f334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666665, x7, 224, x1) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x65acc313, 0x6666666666666665, 0xb504f332, x7, 232, x1) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x3333333333333332, 0x100000001, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccccccb, 0x6666666666666665, 0xffffffff, x7, 240, x1) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6666666666666665, 0x3, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x111111111111110f, 0x6666666666666665, 0x5555555555555556, x7, 248, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111110, 0x6666666666666665, 0x5555555555555555, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x7, 256, x1) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x6666666666666665, 0x6, x7, 264, x1) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666665, 0x5, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333331, 0x6666666666666665, 0x3333333333333334, x7, 272, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333332, 0x6666666666666665, 0x3333333333333333, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x7, 280, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666666, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xae152459, 0x6666666666666665, 0xb504f334, x7, 288, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x89e0f3b5, 0x6666666666666665, 0xb504f333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666665, 0x1, x7, 296, x1) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x100000000, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x100000000, 0x6666666666666665, 0x100000001, x7, 304, x1) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666665, 0x2, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3037000498 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb504f332, 0x3, x7, 312, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111111, 0x6666666666666665, 0x5555555555555554, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555555, x7, 320, x1) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x7, 328, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333332, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3037000498 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xb504f332, 0x5, x7, 336, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666665, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333333, x7, 344, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x65acc313, 0x6666666666666665, 0xb504f332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666666, x7, 352, x1) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x0, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xb504f333, x7, 360, x1) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccccccb, 0x6666666666666665, 0xffffffff, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3037000498 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x0, x7, 368, x1) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x100000000, x7, 376, x1) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x111111111111110f, 0x6666666666666665, 0x5555555555555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3037000498 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f332, 0x2, x7, 384, x1) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555554, x7, 392, x1) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x6666666666666665, 0x6, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x7, 400, x1) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333331, 0x6666666666666665, 0x3333333333333334, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3037000498 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb504f332, 0x4, x7, 408, x1) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666665, 0x6666666666666665, 0x6666666666666667, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333332, x7, 416, x1) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xae152459, 0x6666666666666665, 0xb504f334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666665, x7, 424, x1) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666665, 0x1, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x7, 432, x1) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x100000000, 0x6666666666666665, 0x100000001, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xffffffff, x7, 440, x1) +// rs1_val==3037000498 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb504f332, 0x3, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x5555555555555556, x7, 448, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaab, x7, 456, x1) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3037000498 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0xb504f332, 0x6, x7, 464, x1) +// rs1_val==3037000498 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xb504f332, 0x5, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x3333333333333334, x7, 472, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x6666666666666667, x7, 480, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0xb504f334, x7, 488, x1) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xb504f333, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==3037000498 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f332, 0x1, x7, 496, x1) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x100000000, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f332, 0xb504f332, 0x100000001, x7, 504, x1) +// rs1_val==3037000498 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==4294967295 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffffff, 0x3, x7, 512, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==4294967295 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x5555555555555555, x7, 520, x1) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==4294967295 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x7, 528, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333332, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==4294967295 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffffff, 0x5, x7, 536, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666665, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==4294967295 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x3333333333333333, x7, 544, x1) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==4294967295 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x6666666666666666, x7, 552, x1) +// rs1_val==3037000498 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x0, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==4294967295 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccc, 0xffffffff, 0xb504f333, x7, 560, x1) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xffffffff, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==4294967295 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x0, x7, 568, x1) +// rs1_val==3037000498 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb504f332, 0x4, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==4294967295 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x100000000, x7, 576, x1) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x5555555555555556, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==4294967295 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xffffffff, 0x2, x7, 584, x1) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==4294967295 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x5555555555555554, x7, 592, x1) +// rs1_val==3037000498 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0xb504f332, 0x6, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==4294967295 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x7, 600, x1) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x3333333333333334, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==4294967295 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xffffffff, 0x4, x7, 608, x1) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x6666666666666667, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==4294967295 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x3333333333333332, x7, 616, x1) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0xb504f334, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==4294967295 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x6666666666666665, x7, 624, x1) +// rs1_val==3037000498 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f332, 0x1, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==4294967295 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccd, 0xffffffff, 0xb504f332, x7, 632, x1) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f332, 0xb504f332, 0x100000001, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==4294967295 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffffff, 0xffffffff, x7, 640, x1) +// rs1_val==0 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x3, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==4294967295 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x5555555555555556, x7, 648, x1) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==4294967295 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaab, x7, 656, x1) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==4294967295 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xffffffff, 0x6, x7, 664, x1) +// rs1_val==0 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x5, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==4294967295 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x3333333333333334, x7, 672, x1) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==4294967295 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x6666666666666667, x7, 680, x1) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==4294967295 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccb, 0xffffffff, 0xb504f334, x7, 688, x1) +// rs1_val==0 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==4294967295 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffffff, 0x1, x7, 696, x1) +// rs1_val==0 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x100000000, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==4294967295 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0xffffffff, 0xffffffff, 0x100000001, x7, 704, x1) +// rs1_val==0 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x2, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555556, 0x3, x7, 712, x1) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555555, x7, 720, x1) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x7, 728, x1) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x7, 736, x1) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222223, 0x5555555555555556, 0x3333333333333333, x7, 744, x1) +// rs1_val==0 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666666, x7, 752, x1) +// rs1_val==0 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x0, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x72e6206e, 0x5555555555555556, 0xb504f333, x7, 760, x1) +// rs1_val==0 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x0, x7, 768, x1) +// rs1_val==0 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x4, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x100000000, x7, 776, x1) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x7, 784, x1) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x5555555555555556, 0x5555555555555554, x7, 792, x1) +// rs1_val==0 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x6, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x7, 800, x1) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x5555555555555556, 0x4, x7, 808, x1) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222224, 0x5555555555555556, 0x3333333333333332, x7, 816, x1) +// rs1_val==0 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666665, x7, 824, x1) +// rs1_val==0 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x0, 0x1, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x368f24b4, 0x5555555555555556, 0xb504f332, x7, 832, x1) +// rs1_val==4294967295 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffffffff, 0x3, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaab, 0x5555555555555556, 0xffffffff, x7, 840, x1) +// rs1_val==4294967295 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x5555555555555555, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555556, 0x5555555555555556, x7, 848, x1) +// rs1_val==4294967295 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x7, 856, x1) +// rs1_val==4294967295 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffffffff, 0x5, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555556, 0x6, x7, 864, x1) +// rs1_val==4294967295 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x3333333333333333, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x2222222222222222, 0x5555555555555556, 0x3333333333333334, x7, 872, x1) +// rs1_val==4294967295 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x6666666666666666, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555556, 0x5555555555555556, 0x6666666666666667, x7, 880, x1) +// rs1_val==4294967295 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccc, 0xffffffff, 0xb504f333, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xaf3d1c2a, 0x5555555555555556, 0xb504f334, x7, 888, x1) +// rs1_val==4294967295 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x100000000, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x5555555555555556, 0x1, x7, 896, x1) +// rs1_val==4294967295 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xffffffff, 0x2, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x5555555555555556, 0x100000001, x7, 904, x1) +// rs1_val==4294967295 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x5555555555555554, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==12297829382473034411 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0x3, x7, 912, x1) +// rs1_val==4294967295 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x7, 920, x1) +// rs1_val==4294967295 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x3333333333333332, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x7, 928, x1) +// rs1_val==4294967295 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x6666666666666665, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==12297829382473034411 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5, x7, 936, x1) +// rs1_val==4294967295 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccd, 0xffffffff, 0xb504f332, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111112, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x7, 944, x1) +// rs1_val==4294967295 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x0, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444445, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x7, 952, x1) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffffffff, 0xffffffff, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==12297829382473034411 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x30c74da8, 0xaaaaaaaaaaaaaaab, 0xb504f333, x7, 960, x1) +// rs1_val==4294967295 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xffffffff, 0x4, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==12297829382473034411 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x0, x7, 968, x1) +// rs1_val==4294967295 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x5555555555555556, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==12297829382473034411 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x100000000, x7, 976, x1) +// rs1_val==4294967295 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0xaaaaaaaaaaaaaaab, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==12297829382473034411 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x7, 984, x1) +// rs1_val==4294967295 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xffffffff, 0x6, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x7, 992, x1) +// rs1_val==4294967295 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x3333333333333334, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x7, 1000, x1) +// rs1_val==4294967295 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x6666666666666667, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==12297829382473034411 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x4, x7, 1008, x1) +// rs1_val==4294967295 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccb, 0xffffffff, 0xb504f334, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111115, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x7, 1016, x1) +// rs1_val==4294967295 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffffffff, 0x1, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444446, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x7, 1024, x1) +// rs1_val==4294967295 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xffffffff, 0xffffffff, 0x100000001, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==12297829382473034411 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x6d1e4967, 0xaaaaaaaaaaaaaaab, 0xb504f332, x7, 1032, x1) +// rs1_val==4 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x4, 0x3, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==12297829382473034411 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x55555556, 0xaaaaaaaaaaaaaaab, 0xffffffff, x7, 1040, x1) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x7, 1048, x1) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x7, 1056, x1) +// rs1_val==4 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x5, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==12297829382473034411 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0xaaaaaaaaaaaaaaab, 0x6, x7, 1064, x1) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x3333333333333333, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x111111111111110f, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x7, 1072, x1) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x6666666666666666, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x7, 1080, x1) +// rs1_val==4 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb504f333, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==12297829382473034411 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xa975451f, 0xaaaaaaaaaaaaaaab, 0xb504f334, x7, 1088, x1) +// rs1_val==4 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x100000000, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==12297829382473034411 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x7, 1096, x1) +// rs1_val==4 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x2, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==12297829382473034411 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x100000001, x7, 1104, x1) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x5555555555555554, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==6 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x3, x7, 1112, x1) +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x5555555555555555, x7, 1120, x1) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x3333333333333332, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==6 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaaa, x7, 1128, x1) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x6666666666666665, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==6 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6, 0x5, x7, 1136, x1) +// rs1_val==4 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb504f332, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x3333333333333333, x7, 1144, x1) +// rs1_val==4 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x0, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x6666666666666666, x7, 1152, x1) +// rs1_val==4 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xffffffff, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==6 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb504f333, x7, 1160, x1) +// rs1_val==4 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x4, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==6 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x0, x7, 1168, x1) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x5555555555555556, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==6 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x100000000, x7, 1176, x1) +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaab, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==6 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x2, x7, 1184, x1) +// rs1_val==4 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x6, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x5555555555555554, x7, 1192, x1) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x3333333333333334, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==6 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaa9, x7, 1200, x1) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0x6666666666666667, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==6 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6, 0x4, x7, 1208, x1) +// rs1_val==4 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x4, 0xb504f334, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x3333333333333332, x7, 1216, x1) +// rs1_val==4 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x4, 0x1, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x6666666666666665, x7, 1224, x1) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555556, 0x3, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==6 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb504f332, x7, 1232, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==6 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xffffffff, x7, 1240, x1) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x5555555555555556, x7, 1248, x1) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==6 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaab, x7, 1256, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222223, 0x5555555555555556, 0x3333333333333333, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==6 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x6, x7, 1264, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666666, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x3333333333333334, x7, 1272, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x72e6206e, 0x5555555555555556, 0xb504f333, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x6666666666666667, x7, 1280, x1) +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x100000000, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==6 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0xb504f334, x7, 1288, x1) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555555, x7, 1296, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x5555555555555556, 0x5555555555555554, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x7, 1304, x1) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x3333333333333334, 0x5, x7, 1312, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222224, 0x5555555555555556, 0x3333333333333332, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333333, x7, 1320, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666665, x8, 156*XLEN/8, x9) inst_694: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666666, x7, 1328, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x368f24b4, 0x5555555555555556, 0xb504f332, x8, 157*XLEN/8, x9) inst_695: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x44f079dc, 0x3333333333333334, 0xb504f333, x7, 1336, x1) +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x0, x8, 158*XLEN/8, x9) inst_696: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x0, x7, 1344, x1) +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaab, 0x5555555555555556, 0xffffffff, x8, 159*XLEN/8, x9) inst_697: -// rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x100000000, x7, 1352, x1) +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x5555555555555556, 0x4, x8, 160*XLEN/8, x9) inst_698: -// rs1_val==3689348814741910324 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x7, 1360, x1) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555556, 0x5555555555555556, x8, 161*XLEN/8, x9) inst_699: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555554, x7, 1368, x1) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 162*XLEN/8, x9) inst_700: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x7, 1376, x1) +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555556, 0x6, x8, 163*XLEN/8, x9) inst_701: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x7, 1384, x1) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x2222222222222222, 0x5555555555555556, 0x3333333333333334, x8, 164*XLEN/8, x9) inst_702: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x3333333333333334, 0x3333333333333332, x7, 1392, x1) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555556, 0x5555555555555556, 0x6666666666666667, x8, 165*XLEN/8, x9) inst_703: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666665, x7, 1400, x1) +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xaf3d1c2a, 0x5555555555555556, 0xb504f334, x8, 166*XLEN/8, x9) inst_704: -// rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x8d58db24, 0x3333333333333334, 0xb504f332, x7, 1408, x1) +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x8, 167*XLEN/8, x9) inst_705: -// rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x3333333333333334, 0xffffffff, x7, 1416, x1) +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x5555555555555556, 0x100000001, x8, 168*XLEN/8, x9) inst_706: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x5555555555555556, x7, 1424, x1) +// rs1_val==12297829382473034411 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0x3, x8, 169*XLEN/8, x9) inst_707: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x7, 1432, x1) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x8, 170*XLEN/8, x9) inst_708: -// rs1_val==3689348814741910324 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x4, 0x3333333333333334, 0x6, x7, 1440, x1) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x8, 171*XLEN/8, x9) inst_709: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333334, 0x3333333333333334, x7, 1448, x1) +// rs1_val==12297829382473034411 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5, x8, 172*XLEN/8, x9) inst_710: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333334, 0x3333333333333334, 0x6666666666666667, x7, 1456, x1) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111112, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x8, 173*XLEN/8, x9) inst_711: -// rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xb18d0bc8, 0x3333333333333334, 0xb504f334, x7, 1464, x1) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444445, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x8, 174*XLEN/8, x9) inst_712: -// rs1_val==3689348814741910324 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x3333333333333334, 0x1, x7, 1472, x1) +// rs1_val==12297829382473034411 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x30c74da8, 0xaaaaaaaaaaaaaaab, 0xb504f333, x8, 175*XLEN/8, x9) inst_713: -// rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3333333333333334, 0x100000001, x7, 1480, x1) +// rs1_val==12297829382473034411 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x100000000, x8, 176*XLEN/8, x9) inst_714: -// rs1_val==7378697629483820647 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x7, 1488, x1) +// rs1_val==12297829382473034411 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x8, 177*XLEN/8, x9) inst_715: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111112, 0x6666666666666667, 0x5555555555555555, x7, 1496, x1) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x8, 178*XLEN/8, x9) inst_716: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x7, 1504, x1) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x8, 179*XLEN/8, x9) inst_717: -// rs1_val==7378697629483820647 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6666666666666667, 0x5, x7, 1512, x1) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111115, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x8, 180*XLEN/8, x9) inst_718: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x3333333333333333, x7, 1520, x1) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444446, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x8, 181*XLEN/8, x9) inst_719: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666666, x7, 1528, x1) +// rs1_val==12297829382473034411 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x6d1e4967, 0xaaaaaaaaaaaaaaab, 0xb504f332, x8, 182*XLEN/8, x9) inst_720: -// rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x89e0f3b7, 0x6666666666666667, 0xb504f333, x7, 1536, x1) +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, 0x0, x8, 183*XLEN/8, x9) inst_721: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0x0, x7, 1544, x1) +// rs1_val==12297829382473034411 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x55555556, 0xaaaaaaaaaaaaaaab, 0xffffffff, x8, 184*XLEN/8, x9) inst_722: -// rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x66666667, 0x6666666666666667, 0x100000000, x7, 1552, x1) +// rs1_val==12297829382473034411 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x4, x8, 185*XLEN/8, x9) inst_723: -// rs1_val==7378697629483820647 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x2, x7, 1560, x1) +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x8, 186*XLEN/8, x9) inst_724: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111113, 0x6666666666666667, 0x5555555555555554, x7, 1568, x1) +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x8, 187*XLEN/8, x9) inst_725: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x7, 1576, x1) +// rs1_val==12297829382473034411 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0xaaaaaaaaaaaaaaab, 0x6, x8, 188*XLEN/8, x9) inst_726: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x6666666666666667, 0x4, x7, 1584, x1) +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x111111111111110f, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x8, 189*XLEN/8, x9) inst_727: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x3, 0x6666666666666667, 0x3333333333333332, x7, 1592, x1) +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x4444444444444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x8, 190*XLEN/8, x9) inst_728: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x6666666666666667, 0x6666666666666665, x7, 1600, x1) +// rs1_val==12297829382473034411 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xa975451f, 0xaaaaaaaaaaaaaaab, 0xb504f334, x8, 191*XLEN/8, x9) inst_729: -// rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x65acc315, 0x6666666666666667, 0xb504f332, x7, 1608, x1) +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x8, 192*XLEN/8, x9) inst_730: -// rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xcccccccd, 0x6666666666666667, 0xffffffff, x7, 1616, x1) +// rs1_val==12297829382473034411 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x100000001, x8, 193*XLEN/8, x9) inst_731: -// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x1111111111111111, 0x6666666666666667, 0x5555555555555556, x7, 1624, x1) +// rs1_val==6 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x3, x8, 194*XLEN/8, x9) inst_732: -// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x7, 1632, x1) +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x5555555555555555, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==7378697629483820647 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x6, x7, 1640, x1) +// rs1_val==6 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x3333333333333333, 0x6666666666666667, 0x3333333333333334, x7, 1648, x1) +// rs1_val==6 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6, 0x5, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666667, 0x6666666666666667, x7, 1656, x1) +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x3333333333333333, x8, 198*XLEN/8, x9) inst_736: -// rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0xae15245b, 0x6666666666666667, 0xb504f334, x7, 1664, x1) +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x6666666666666666, x8, 199*XLEN/8, x9) inst_737: -// rs1_val==7378697629483820647 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6666666666666667, 0x1, x7, 1672, x1) +// rs1_val==6 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb504f333, x8, 200*XLEN/8, x9) inst_738: -// rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x6666666666666667, 0x100000001, x7, 1680, x1) +// rs1_val==6 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x100000000, x8, 201*XLEN/8, x9) inst_739: -// rs1_val==3037000500 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x3, x7, 1688, x1) +// rs1_val==6 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x2, x8, 202*XLEN/8, x9) inst_740: -// rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555555, x7, 1696, x1) +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x5555555555555554, x8, 203*XLEN/8, x9) inst_741: -// rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x7, 1704, x1) +// rs1_val==6 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 204*XLEN/8, x9) inst_742: -// rs1_val==3037000500 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x5, x7, 1712, x1) +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x3333333333333332, x8, 205*XLEN/8, x9) inst_743: -// rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333333, x7, 1720, x1) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x6666666666666665, x8, 206*XLEN/8, x9) inst_744: -// rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666666, x7, 1728, x1) +// rs1_val==6 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb504f332, x8, 207*XLEN/8, x9) inst_745: -// rs1_val==3037000500 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0xb504f334, 0xb504f333, x7, 1736, x1) +// rs1_val==6 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x0, x8, 208*XLEN/8, x9) inst_746: -// rs1_val==3037000500 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x0, x7, 1744, x1) +// rs1_val==6 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xffffffff, x8, 209*XLEN/8, x9) inst_747: -// rs1_val==3037000500 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x100000000, x7, 1752, x1) +// rs1_val==6 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6, 0x4, x8, 210*XLEN/8, x9) inst_748: -// rs1_val==3037000500 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x2, x7, 1760, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555555, x8, 211*XLEN/8, x9) inst_749: -// rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555554, x7, 1768, x1) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 212*XLEN/8, x9) inst_750: -// rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x7, 1776, x1) +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x3333333333333334, 0x5, x8, 213*XLEN/8, x9) inst_751: -// rs1_val==3037000500 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x4, x7, 1784, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 214*XLEN/8, x9) inst_752: -// rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333332, x7, 1792, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666666, x8, 215*XLEN/8, x9) inst_753: -// rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666665, x7, 1800, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x44f079dc, 0x3333333333333334, 0xb504f333, x8, 216*XLEN/8, x9) inst_754: -// rs1_val==3037000500 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0xb504f334, 0xb504f332, x7, 1808, x1) +// rs1_val==3689348814741910324 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x100000000, x8, 217*XLEN/8, x9) inst_755: -// rs1_val==3037000500 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0xffffffff, x7, 1816, x1) +// rs1_val==3689348814741910324 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 218*XLEN/8, x9) inst_756: -// rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x5555555555555556, x7, 1824, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555554, x8, 219*XLEN/8, x9) inst_757: -// rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaab, x7, 1832, x1) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 220*XLEN/8, x9) inst_758: -// rs1_val==3037000500 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x6, x7, 1840, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x3333333333333334, 0x3333333333333332, x8, 221*XLEN/8, x9) inst_759: -// rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x3333333333333334, x7, 1848, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666665, x8, 222*XLEN/8, x9) inst_760: -// rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x6666666666666667, x7, 1856, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x8d58db24, 0x3333333333333334, 0xb504f332, x8, 223*XLEN/8, x9) inst_761: -// rs1_val==3037000500 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x7, 1864, x1) +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x0, x8, 224*XLEN/8, x9) inst_762: -// rs1_val==3037000500 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xb504f334, 0x1, x7, 1872, x1) +// rs1_val==3689348814741910324 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x3333333333333334, 0xffffffff, x8, 225*XLEN/8, x9) inst_763: -// rs1_val==3037000500 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0xb504f334, 0xb504f334, 0x100000001, x7, 1880, x1) +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 226*XLEN/8, x9) inst_764: -// rs1_val==1 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x3, x7, 1888, x1) +// rs1_val==3689348814741910324 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x5555555555555556, x8, 227*XLEN/8, x9) inst_765: -// rs1_val==1 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x5555555555555555, x7, 1896, x1) +// rs1_val==3689348814741910324 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 228*XLEN/8, x9) inst_766: -// rs1_val==1 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaaa, x7, 1904, x1) +// rs1_val==3689348814741910324 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x4, 0x3333333333333334, 0x6, x8, 229*XLEN/8, x9) inst_767: -// rs1_val==1 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x5, x7, 1912, x1) +// rs1_val==3689348814741910324 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333334, 0x3333333333333334, x8, 230*XLEN/8, x9) inst_768: -// rs1_val==1 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x3333333333333333, x7, 1920, x1) +// rs1_val==3689348814741910324 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333334, 0x3333333333333334, 0x6666666666666667, x8, 231*XLEN/8, x9) inst_769: -// rs1_val==1 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x6666666666666666, x7, 1928, x1) +// rs1_val==3689348814741910324 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xb18d0bc8, 0x3333333333333334, 0xb504f334, x8, 232*XLEN/8, x9) inst_770: -// rs1_val==1 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb504f333, x7, 1936, x1) +// rs1_val==3689348814741910324 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x8, 233*XLEN/8, x9) inst_771: -// rs1_val==1 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x0, x7, 1944, x1) +// rs1_val==3689348814741910324 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3333333333333334, 0x100000001, x8, 234*XLEN/8, x9) inst_772: -// rs1_val==1 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x100000000, x7, 1952, x1) +// rs1_val==7378697629483820647 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 235*XLEN/8, x9) inst_773: -// rs1_val==1 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x2, x7, 1960, x1) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111112, 0x6666666666666667, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_774: -// rs1_val==1 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x5555555555555554, x7, 1968, x1) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_775: -// rs1_val==1 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x7, 1976, x1) +// rs1_val==7378697629483820647 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6666666666666667, 0x5, x8, 238*XLEN/8, x9) inst_776: -// rs1_val==1 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x4, x7, 1984, x1) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_777: -// rs1_val==1 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x3333333333333332, x7, 1992, x1) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_778: -// rs1_val==1 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x6666666666666665, x7, 2000, x1) +// rs1_val==7378697629483820647 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x89e0f3b7, 0x6666666666666667, 0xb504f333, x8, 241*XLEN/8, x9) inst_779: -// rs1_val==1 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb504f332, x7, 2008, x1) +// rs1_val==7378697629483820647 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x100000000, x8, 242*XLEN/8, x9) inst_780: -// rs1_val==1 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xffffffff, x7, 2016, x1) +// rs1_val==7378697629483820647 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x2, x8, 243*XLEN/8, x9) inst_781: -// rs1_val==1 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x5555555555555556, x7, 2024, x1) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111113, 0x6666666666666667, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_782: -// rs1_val==1 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x7, 2032, x1) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_783: -// rs1_val==1 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x6, x7, 2040, x1) -RVTEST_SIGBASE( x7,signature_x7_3) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x6666666666666667, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_784: -// rs1_val==1 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x3333333333333334, x7, 0, x1) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x6666666666666667, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_785: -// rs1_val==1 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x6666666666666667, x7, 8, x1) +// rs1_val==7378697629483820647 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x65acc315, 0x6666666666666667, 0xb504f332, x8, 248*XLEN/8, x9) inst_786: -// rs1_val==1 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0xb504f334, x7, 16, x1) +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0x0, x8, 249*XLEN/8, x9) inst_787: -// rs1_val==1 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x1, 0x1, x7, 24, x1) +// rs1_val==7378697629483820647 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xcccccccd, 0x6666666666666667, 0xffffffff, x8, 250*XLEN/8, x9) inst_788: -// rs1_val==1 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x100000001, x7, 32, x1) +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x3, 0x6666666666666667, 0x4, x8, 251*XLEN/8, x9) inst_789: -// rs1_val==4294967297 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x100000001, 0x3, x7, 40, x1) +// rs1_val==7378697629483820647 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x1111111111111111, 0x6666666666666667, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_790: -// rs1_val==4294967297 and rs2_val==6148914691236517205, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555555 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x5555555555555555, x7, 48, x1) +// rs1_val==7378697629483820647 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x6666666666666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_791: -// rs1_val==4294967297 and rs2_val==12297829382473034410, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaaa, x7, 56, x1) +// rs1_val==7378697629483820647 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x6, x8, 254*XLEN/8, x9) inst_792: -// rs1_val==4294967297 and rs2_val==5, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5 -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x100000001, 0x5, x7, 64, x1) +// rs1_val==7378697629483820647 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x3333333333333333, 0x6666666666666667, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) inst_793: -// rs1_val==4294967297 and rs2_val==3689348814741910323, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333333 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x3333333333333333, x7, 72, x1) +// rs1_val==7378697629483820647 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666667, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_794: -// rs1_val==4294967297 and rs2_val==7378697629483820646, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666666 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x6666666666666666, x7, 80, x1) +// rs1_val==7378697629483820647 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0xae15245b, 0x6666666666666667, 0xb504f334, x8, 1*XLEN/8, x9) inst_795: -// rs1_val==4294967297 and rs2_val==3037000499, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f333 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0cce, 0x100000001, 0xb504f333, x7, 88, x1) +// rs1_val==7378697629483820647 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6666666666666667, 0x1, x8, 2*XLEN/8, x9) inst_796: -// rs1_val==4294967297 and rs2_val==0, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x0 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x0, x7, 96, x1) +// rs1_val==7378697629483820647 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x6666666666666667, 0x100000001, x8, 3*XLEN/8, x9) inst_797: -// rs1_val==4294967297 and rs2_val==4294967296, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000000 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000001, 0x100000000, x7, 104, x1) +// rs1_val==3037000500 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 4*XLEN/8, x9) inst_798: -// rs1_val==4294967297 and rs2_val==2, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x2 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000001, 0x2, x7, 112, x1) +// rs1_val==3037000500 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_799: -// rs1_val==4294967297 and rs2_val==6148914691236517204, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555554 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x5555555555555554, x7, 120, x1) +// rs1_val==3037000500 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_800: -// rs1_val==4294967297 and rs2_val==12297829382473034409, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaa9, x7, 128, x1) +// rs1_val==3037000500 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 7*XLEN/8, x9) inst_801: -// rs1_val==4294967297 and rs2_val==4, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x4 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x100000001, 0x4, x7, 136, x1) +// rs1_val==3037000500 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_802: -// rs1_val==4294967297 and rs2_val==3689348814741910322, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333332 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x3333333333333332, x7, 144, x1) +// rs1_val==3037000500 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_803: -// rs1_val==4294967297 and rs2_val==7378697629483820645, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666665 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x6666666666666665, x7, 152, x1) +// rs1_val==3037000500 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 10*XLEN/8, x9) inst_804: -// rs1_val==4294967297 and rs2_val==3037000498, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f332 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccf, 0x100000001, 0xb504f332, x7, 160, x1) +// rs1_val==3037000500 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x100000000, x8, 11*XLEN/8, x9) inst_805: -// rs1_val==4294967297 and rs2_val==4294967295, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x2, 0x100000001, 0xffffffff, x7, 168, x1) +// rs1_val==3037000500 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 12*XLEN/8, x9) inst_806: -// rs1_val==4294967297 and rs2_val==6148914691236517206, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555556 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x5555555555555556, x7, 176, x1) +// rs1_val==3037000500 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_807: -// rs1_val==4294967297 and rs2_val==12297829382473034411, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaab, x7, 184, x1) +// rs1_val==3037000500 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_808: -// rs1_val==4294967297 and rs2_val==6, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6 -TEST_RR_OP(remu, x12, x10, x11, 0x5, 0x100000001, 0x6, x7, 192, x1) +// rs1_val==3037000500 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_809: -// rs1_val==4294967297 and rs2_val==3689348814741910324, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333334 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x3333333333333334, x7, 200, x1) +// rs1_val==3037000500 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_810: -// rs1_val==4294967297 and rs2_val==7378697629483820647, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666667 -TEST_RR_OP(remu, x12, x10, x11, 0x100000001, 0x100000001, 0x6666666666666667, x7, 208, x1) +// rs1_val==3037000500 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0xb504f334, 0xb504f332, x8, 17*XLEN/8, x9) inst_811: -// rs1_val==4294967297 and rs2_val==3037000500, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f334 -TEST_RR_OP(remu, x12, x10, x11, 0x4afb0ccd, 0x100000001, 0xb504f334, x7, 216, x1) +// rs1_val==3037000500 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x0, x8, 18*XLEN/8, x9) inst_812: -// rs1_val==4294967297 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000001, 0x1, x7, 224, x1) +// rs1_val==3037000500 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0xffffffff, x8, 19*XLEN/8, x9) inst_813: -// rs1_val==4294967297 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x100000001, 0x100000001, x7, 232, x1) +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x3333333333333334, 0x3, x8, 20*XLEN/8, x9) inst_814: -// rs1_val==6 and rs2_val==1, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x6, 0x1, x7, 240, x1) +// rs1_val==3037000500 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 21*XLEN/8, x9) inst_815: -// rs1_val==6 and rs2_val==4294967297, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(remu, x12, x10, x11, 0x6, 0x6, 0x100000001, x7, 248, x1) +// rs1_val==6 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xb504f334, x8, 22*XLEN/8, x9) inst_816: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x3333333333333334, 0x3, x7, 256, x1) +// rs1_val==3037000500 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x5555555555555556, x8, 23*XLEN/8, x9) inst_817: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 18446743936270598143, rs1_val == 18446743936270598143 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffffdfffffffff, 0xffffffdfffffffff, x7, 264, x1) +// rs1_val==3037000500 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 24*XLEN/8, x9) inst_818: -// rs2_val == 1, rs1_val == 18446708889337462783 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x1 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0xffffdfffffffffff, 0x1, x7, 272, x1) +// rs1_val==3037000500 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 25*XLEN/8, x9) inst_819: -// rs1_val == 1, rs2_val == 8192 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x2000 -TEST_RR_OP(remu, x12, x10, x11, 0x1, 0x1, 0x2000, x7, 280, x1) +// rs1_val==3037000500 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x3333333333333334, x8, 26*XLEN/8, x9) inst_820: -// rs2_val == 8, rs1_val == 262144 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0x8 -TEST_RR_OP(remu, x12, x10, x11, 0x0, 0x40000, 0x8, x7, 288, x1) +// rs1_val==3037000500 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x6666666666666667, x8, 27*XLEN/8, x9) inst_821: -// rs2_val == 16777216, rs1_val == 18446744073709551599 -// opcode: remu ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0x1000000 -TEST_RR_OP(remu, x12, x10, x11, 0xffffef, 0xffffffffffffffef, 0x1000000, x7, 296, x1) +// rs1_val==3037000500 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 28*XLEN/8, x9) + +inst_822: +// rs1_val==3037000500 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 29*XLEN/8, x9) + +inst_823: +// rs1_val==3037000500 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0xb504f334, 0xb504f334, 0x100000001, x8, 30*XLEN/8, x9) + +inst_824: +// rs1_val==1 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x3, x8, 31*XLEN/8, x9) + +inst_825: +// rs1_val==1 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x5555555555555555, x8, 32*XLEN/8, x9) + +inst_826: +// rs1_val==1 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaaa, x8, 33*XLEN/8, x9) + +inst_827: +// rs1_val==1 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x5, x8, 34*XLEN/8, x9) + +inst_828: +// rs1_val==1 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x3333333333333333, x8, 35*XLEN/8, x9) + +inst_829: +// rs1_val==1 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x6666666666666666, x8, 36*XLEN/8, x9) + +inst_830: +// rs1_val==1 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb504f333, x8, 37*XLEN/8, x9) + +inst_831: +// rs1_val==1 and rs2_val==4294967296, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000000 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x100000000, x8, 38*XLEN/8, x9) + +inst_832: +// rs1_val==1 and rs2_val==2, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x2, x8, 39*XLEN/8, x9) + +inst_833: +// rs1_val==1 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x5555555555555554, x8, 40*XLEN/8, x9) + +inst_834: +// rs1_val==1 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x8, 41*XLEN/8, x9) + +inst_835: +// rs1_val==1 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x3333333333333332, x8, 42*XLEN/8, x9) + +inst_836: +// rs1_val==1 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x6666666666666665, x8, 43*XLEN/8, x9) + +inst_837: +// rs1_val==1 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb504f332, x8, 44*XLEN/8, x9) + +inst_838: +// rs1_val==1 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x0, x8, 45*XLEN/8, x9) + +inst_839: +// rs1_val==1 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xffffffff, x8, 46*XLEN/8, x9) + +inst_840: +// rs1_val==1 and rs2_val==4, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x4, x8, 47*XLEN/8, x9) + +inst_841: +// rs1_val==1 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x5555555555555556, x8, 48*XLEN/8, x9) + +inst_842: +// rs1_val==1 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) + +inst_843: +// rs1_val==1 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x6, x8, 50*XLEN/8, x9) + +inst_844: +// rs1_val==1 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x3333333333333334, x8, 51*XLEN/8, x9) + +inst_845: +// rs1_val==1 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0x6666666666666667, x8, 52*XLEN/8, x9) + +inst_846: +// rs1_val==1 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x1, 0x1, 0xb504f334, x8, 53*XLEN/8, x9) + +inst_847: +// rs1_val==1 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x1, 0x1, x8, 54*XLEN/8, x9) + +inst_848: +// rs1_val==4294967297 and rs2_val==3, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x100000001, 0x3, x8, 55*XLEN/8, x9) + +inst_849: +// rs1_val==4294967297 and rs2_val==6148914691236517205, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555555 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x5555555555555555, x8, 56*XLEN/8, x9) + +inst_850: +// rs1_val==4294967297 and rs2_val==12297829382473034410, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) + +inst_851: +// rs1_val==4294967297 and rs2_val==5, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5 +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x100000001, 0x5, x8, 58*XLEN/8, x9) + +inst_852: +// rs1_val==4294967297 and rs2_val==3689348814741910323, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333333 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x3333333333333333, x8, 59*XLEN/8, x9) + +inst_853: +// rs1_val==4294967297 and rs2_val==7378697629483820646, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666666 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x6666666666666666, x8, 60*XLEN/8, x9) + +inst_854: +// rs1_val==4294967297 and rs2_val==3037000499, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f333 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0cce, 0x100000001, 0xb504f333, x8, 61*XLEN/8, x9) + +inst_855: +// rs1_val==4294967297 and rs2_val==6148914691236517204, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555554 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x5555555555555554, x8, 62*XLEN/8, x9) + +inst_856: +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x5555555555555556, x8, 63*XLEN/8, x9) + +inst_857: +// rs1_val==4294967297 and rs2_val==12297829382473034409, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) + +inst_858: +// rs1_val==4294967297 and rs2_val==3689348814741910322, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333332 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x3333333333333332, x8, 65*XLEN/8, x9) + +inst_859: +// rs1_val==4294967297 and rs2_val==7378697629483820645, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666665 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x6666666666666665, x8, 66*XLEN/8, x9) + +inst_860: +// rs1_val==4294967297 and rs2_val==3037000498, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f332 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccf, 0x100000001, 0xb504f332, x8, 67*XLEN/8, x9) + +inst_861: +// rs1_val==4294967297 and rs2_val==0, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x0, x8, 68*XLEN/8, x9) + +inst_862: +// rs1_val==4294967297 and rs2_val==4294967295, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x2, 0x100000001, 0xffffffff, x8, 69*XLEN/8, x9) + +inst_863: +// rs1_val==4294967297 and rs2_val==6148914691236517206, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555556 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x5555555555555556, x8, 70*XLEN/8, x9) + +inst_864: +// rs1_val==4294967297 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x6666666666666667, x8, 71*XLEN/8, x9) + +inst_865: +// rs1_val==4294967297 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) + +inst_866: +// rs1_val==6 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x6, x8, 73*XLEN/8, x9) + +inst_867: +// rs1_val==4294967297 and rs2_val==6, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6 +TEST_RR_OP(remu, x31, x30, x29, 0x5, 0x100000001, 0x6, x8, 74*XLEN/8, x9) + +inst_868: +// rs1_val==4294967297 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0x3333333333333334, x8, 75*XLEN/8, x9) + +inst_869: +// rs1_val==6 and rs2_val==12297829382473034411, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaab, x8, 76*XLEN/8, x9) + +inst_870: +// rs1_val==4294967297 and rs2_val==3037000500, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f334 +TEST_RR_OP(remu, x31, x30, x29, 0x4afb0ccd, 0x100000001, 0xb504f334, x8, 77*XLEN/8, x9) + +inst_871: +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x3333333333333334, x8, 78*XLEN/8, x9) + +inst_872: +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x6666666666666667, x8, 79*XLEN/8, x9) + +inst_873: +// rs1_val==6 and rs2_val==1, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0x6, 0x1, x8, 80*XLEN/8, x9) + +inst_874: +// rs1_val==6 and rs2_val==4294967297, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x6, 0x6, 0x100000001, x8, 81*XLEN/8, x9) + +inst_875: +// rs1_val == (2**(xlen)-1), +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remu, x31, x30, x29, 0x0, 0xffffffffffffffff, 0x100000001, x8, 82*XLEN/8, x9) + +inst_876: +// rs2_val == (2**(xlen)-1), +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffffffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xffffffffffffffff, x8, 83*XLEN/8, x9) + +inst_877: +// rs2_val == 18446744073692774399, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffeffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffffeffffff, x8, 84*XLEN/8, x9) + +inst_878: +// rs2_val == 18446744073642442751, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffbffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffffbffffff, x8, 85*XLEN/8, x9) + +inst_879: +// rs2_val == 18446744073575333887, +// opcode: remu ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(remu, x31, x30, x29, 0x100000001, 0x100000001, 0xfffffffff7ffffff, x8, 86*XLEN/8, x9) #endif @@ -4152,62 +4444,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; -signature_x4_0: - .fill 0*(XLEN/32),4,0xdeadbeef +signature_x1_0: + .fill 0*((XLEN/8)/4),4,0xdeadbeef -signature_x4_1: - .fill 16*(XLEN/32),4,0xdeadbeef +signature_x1_1: + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x7_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x7_3: - .fill 38*(XLEN/32),4,0xdeadbeef -#ifdef rvtest_mtrap_routine +signature_x8_3: + .fill 87*((XLEN/8)/4),4,0xdeadbeef +#ifdef rvtest_mtrap_routine tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/remuw-01.S b/riscv-test-suite/rv64i_m/M/src/remuw-01.S index 9072751e1..6752debf2 100644 --- a/riscv-test-suite/rv64i_m/M/src/remuw-01.S +++ b/riscv-test-suite/rv64i_m/M/src/remuw-01.S @@ -1,11 +1,13 @@ // ----------- -// This file was generated by riscv_ctg (https://gitlab.com/incoresemi/riscv-compliance/riscv_ctg) -// version : 0.4.1 -// timestamp : Wed Dec 16 18:36:29 2020 GMT +// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf ('/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/dataset.cgf', '/scratch/git-repo/incoresemi/riscv-compliance/riscv_ctg/sample_cgfs/rv64im.cgf') \ -// -- xlen 64 \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ + \ +// -- xlen 64 \ // ----------- // // ----------- @@ -13,7 +15,7 @@ // SPDX-License-Identifier: BSD-3-Clause // ----------- // -// This assembly file tests the remuw instruction of the RISC-V M extension for the remuw covergroup. +// This assembly file tests the remuw instruction of the RISC-V RV64M extension for the remuw covergroup. // #include "model_test.h" #include "arch_test.h" @@ -27,4103 +29,4413 @@ RVTEST_CODE_BEGIN #ifdef TEST_CASE_1 -RVTEST_CASE(0,"//check ISA:=regex(.*64.*);check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",remuw) +RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",remuw) -RVTEST_SIGBASE( x1,signature_x1_1) +RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rd != rs2, rs1==x7, rs2==x9, rd==x7, rs1_val > 0 and rs2_val > 0, rs1_val == 128, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0 -// opcode: remuw ; op1:x7; op2:x9; dest:x7; op1val:0x80; op2val:0x6 -TEST_RR_OP(remuw, x7, x7, x9, 0x2, 0x80, 0x6, x1, 0, x22) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==1, rs1_val > 0 and rs2_val > 0, rs2_val == 1 +// opcode: remuw ; op1:x31; op2:x30; dest:x31; op1val:0x100000001; op2val:0x1 +TEST_RR_OP(remuw, x31, x31, x30, 0x0, 0x100000001, 0x1, x1, 0*XLEN/8, x2) inst_1: -// rs1 == rs2 == rd, rs1==x19, rs2==x19, rd==x19, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 12297829382473034410, rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==12297829382473034410 -// opcode: remuw ; op1:x19; op2:x19; dest:x19; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x19, x19, x19, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x1, 8, x22) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val == (2**(xlen)-1), +// opcode: remuw ; op1:x29; op2:x29; dest:x29; op1val:0xffffffffffffffff; op2val:0xffffffffffffffff +TEST_RR_OP(remuw, x29, x29, x29, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, x1, 1*XLEN/8, x2) inst_2: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x14, rs2==x0, rd==x21, rs2_val == 0, rs1_val == (2**(xlen)-1) -// opcode: remuw ; op1:x14; op2:x0; dest:x21; op1val:0xffffffffffffffff; op2val:0x0 -TEST_RR_OP(remuw, x21, x14, x0, -0x1, 0xffffffffffffffff, 0x0, x1, 16, x22) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val == 0, rs1_val==0 and rs2_val==4294967297 +// opcode: remuw ; op1:x28; op2:x31; dest:x30; op1val:0x0; op2val:0x100000001 +TEST_RR_OP(remuw, x30, x28, x31, 0x0, 0x0, 0x100000001, x1, 2*XLEN/8, x2) inst_3: -// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x14, rs2_val == (2**(xlen)-1), rs1_val == 18445618173802708991 -// opcode: remuw ; op1:x4; op2:x4; dest:x14; op1val:0xfffbffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(remuw, x14, x4, x4, 0x0, 0xfffbffffffffffff, 0xfffbffffffffffff, x1, 24, x22) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs1_val==4294967297 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x28; dest:x28; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(remuw, x28, x30, x28, 0x0, 0x100000001, 0x100000001, x1, 3*XLEN/8, x2) inst_4: -// rs2 == rd != rs1, rs1==x20, rs2==x15, rd==x15, rs2_val == 1, rs1_val == 1048576 -// opcode: remuw ; op1:x20; op2:x15; dest:x15; op1val:0x100000; op2val:0x1 -TEST_RR_OP(remuw, x15, x20, x15, 0x0, 0x100000, 0x1, x1, 32, x22) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs2_val == (2**(xlen)-1), +// opcode: remuw ; op1:x26; op2:x26; dest:x27; op1val:0x100000001; op2val:0x100000001 +TEST_RR_OP(remuw, x27, x26, x26, 0x0, 0x100000001, 0x100000001, x1, 4*XLEN/8, x2) inst_5: -// rs1==x15, rs2==x20, rd==x27, rs1_val == 0, rs1_val==0 and rs2_val==3 -// opcode: remuw ; op1:x15; op2:x20; dest:x27; op1val:0x0; op2val:0x3 -TEST_RR_OP(remuw, x27, x15, x20, 0x0, 0x0, 0x3, x1, 40, x22) +// rs1==x27, rs2==x25, rd==x26, rs1_val==3 and rs2_val==3, +// opcode: remuw ; op1:x27; op2:x25; dest:x26; op1val:0x3; op2val:0x3 +TEST_RR_OP(remuw, x26, x27, x25, 0x0, 0x3, 0x3, x1, 5*XLEN/8, x2) inst_6: -// rs1==x30, rs2==x31, rd==x24, rs1_val == 1, rs2_val == 8388608 -// opcode: remuw ; op1:x30; op2:x31; dest:x24; op1val:0x1; op2val:0x800000 -TEST_RR_OP(remuw, x24, x30, x31, 0x1, 0x1, 0x800000, x1, 48, x22) +// rs1==x24, rs2==x27, rd==x25, rs2_val == 18446744073709551614, +// opcode: remuw ; op1:x24; op2:x27; dest:x25; op1val:0x100000001; op2val:0xfffffffffffffffe +TEST_RR_OP(remuw, x25, x24, x27, 0x1, 0x100000001, 0xfffffffffffffffe, x1, 6*XLEN/8, x2) inst_7: -// rs1==x2, rs2==x14, rd==x16, rs2_val == 2, rs1_val==1 and rs2_val==2 -// opcode: remuw ; op1:x2; op2:x14; dest:x16; op1val:0x1; op2val:0x2 -TEST_RR_OP(remuw, x16, x2, x14, 0x1, 0x1, 0x2, x1, 56, x22) +// rs1==x25, rs2==x23, rd==x24, rs2_val == 18446744073709551613, +// opcode: remuw ; op1:x25; op2:x23; dest:x24; op1val:0x100000001; op2val:0xfffffffffffffffd +TEST_RR_OP(remuw, x24, x25, x23, 0x1, 0x100000001, 0xfffffffffffffffd, x1, 7*XLEN/8, x2) inst_8: -// rs1==x29, rs2==x26, rd==x11, rs2_val == 4, rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4 -// opcode: remuw ; op1:x29; op2:x26; dest:x11; op1val:0x100000000; op2val:0x4 -TEST_RR_OP(remuw, x11, x29, x26, 0x0, 0x100000000, 0x4, x1, 64, x22) +// rs1==x22, rs2==x24, rd==x23, rs2_val == 18446744073709551611, +// opcode: remuw ; op1:x22; op2:x24; dest:x23; op1val:0x100000001; op2val:0xfffffffffffffffb +TEST_RR_OP(remuw, x23, x22, x24, 0x1, 0x100000001, 0xfffffffffffffffb, x1, 8*XLEN/8, x2) inst_9: -// rs1==x25, rs2==x21, rd==x26, rs2_val == 8, -// opcode: remuw ; op1:x25; op2:x21; dest:x26; op1val:0x6666666666666667; op2val:0x8 -TEST_RR_OP(remuw, x26, x25, x21, 0x7, 0x6666666666666667, 0x8, x1, 72, x22) +// rs1==x23, rs2==x21, rd==x22, rs2_val == 18446744073709551607, +// opcode: remuw ; op1:x23; op2:x21; dest:x22; op1val:0x100000001; op2val:0xfffffffffffffff7 +TEST_RR_OP(remuw, x22, x23, x21, 0x1, 0x100000001, 0xfffffffffffffff7, x1, 9*XLEN/8, x2) inst_10: -// rs1==x3, rs2==x6, rd==x17, rs2_val == 16, rs1_val == 18446603336221196287 -// opcode: remuw ; op1:x3; op2:x6; dest:x17; op1val:0xffff7fffffffffff; op2val:0x10 -TEST_RR_OP(remuw, x17, x3, x6, 0xf, 0xffff7fffffffffff, 0x10, x1, 80, x22) +// rs1==x20, rs2==x22, rd==x21, rs2_val == 18446744073709551599, +// opcode: remuw ; op1:x20; op2:x22; dest:x21; op1val:0x100000001; op2val:0xffffffffffffffef +TEST_RR_OP(remuw, x21, x20, x22, 0x1, 0x100000001, 0xffffffffffffffef, x1, 10*XLEN/8, x2) inst_11: -// rs1==x16, rs2==x11, rd==x9, rs2_val == 32, rs1_val == 18446744073707454463 -// opcode: remuw ; op1:x16; op2:x11; dest:x9; op1val:0xffffffffffdfffff; op2val:0x20 -TEST_RR_OP(remuw, x9, x16, x11, 0x1f, 0xffffffffffdfffff, 0x20, x1, 88, x22) +// rs1==x21, rs2==x19, rd==x20, rs2_val == 18446744073709551583, +// opcode: remuw ; op1:x21; op2:x19; dest:x20; op1val:0x100000001; op2val:0xffffffffffffffdf +TEST_RR_OP(remuw, x20, x21, x19, 0x1, 0x100000001, 0xffffffffffffffdf, x1, 11*XLEN/8, x2) inst_12: -// rs1==x9, rs2==x28, rd==x4, rs2_val == 64, rs1_val == 18446744004990074879 -// opcode: remuw ; op1:x9; op2:x28; dest:x4; op1val:0xffffffefffffffff; op2val:0x40 -TEST_RR_OP(remuw, x4, x9, x28, 0x3f, 0xffffffefffffffff, 0x40, x1, 96, x22) +// rs1==x18, rs2==x20, rd==x19, rs2_val == 18446744073709551551, +// opcode: remuw ; op1:x18; op2:x20; dest:x19; op1val:0x100000001; op2val:0xffffffffffffffbf +TEST_RR_OP(remuw, x19, x18, x20, 0x1, 0x100000001, 0xffffffffffffffbf, x1, 12*XLEN/8, x2) inst_13: -// rs1==x0, rs2==x18, rd==x25, rs2_val == 128, rs1_val == 6148914691236517205 -// opcode: remuw ; op1:x0; op2:x18; dest:x25; op1val:0x0; op2val:0x80 -TEST_RR_OP(remuw, x25, x0, x18, 0x0, 0x0, 0x80, x1, 104, x22) +// rs1==x19, rs2==x17, rd==x18, rs2_val == 18446744073709551487, +// opcode: remuw ; op1:x19; op2:x17; dest:x18; op1val:0x100000001; op2val:0xffffffffffffff7f +TEST_RR_OP(remuw, x18, x19, x17, 0x1, 0x100000001, 0xffffffffffffff7f, x1, 13*XLEN/8, x2) inst_14: -// rs1==x8, rs2==x16, rd==x13, rs2_val == 256, rs1_val == 2305843009213693952 -// opcode: remuw ; op1:x8; op2:x16; dest:x13; op1val:0x2000000000000000; op2val:0x100 -TEST_RR_OP(remuw, x13, x8, x16, 0x0, 0x2000000000000000, 0x100, x1, 112, x22) +// rs1==x16, rs2==x18, rd==x17, rs2_val == 18446744073709551359, +// opcode: remuw ; op1:x16; op2:x18; dest:x17; op1val:0x100000001; op2val:0xfffffffffffffeff +TEST_RR_OP(remuw, x17, x16, x18, 0x1, 0x100000001, 0xfffffffffffffeff, x1, 14*XLEN/8, x2) inst_15: -// rs1==x17, rs2==x29, rd==x3, rs2_val == 512, rs1_val == 17179869184 -// opcode: remuw ; op1:x17; op2:x29; dest:x3; op1val:0x400000000; op2val:0x200 -TEST_RR_OP(remuw, x3, x17, x29, 0x0, 0x400000000, 0x200, x1, 120, x22) +// rs1==x17, rs2==x15, rd==x16, rs2_val == 18446744073709551103, +// opcode: remuw ; op1:x17; op2:x15; dest:x16; op1val:0x100000001; op2val:0xfffffffffffffdff +TEST_RR_OP(remuw, x16, x17, x15, 0x1, 0x100000001, 0xfffffffffffffdff, x1, 15*XLEN/8, x2) inst_16: -// rs1==x21, rs2==x7, rd==x12, rs2_val == 1024, -// opcode: remuw ; op1:x21; op2:x7; dest:x12; op1val:0xfffbffffffffffff; op2val:0x400 -TEST_RR_OP(remuw, x12, x21, x7, 0x3ff, 0xfffbffffffffffff, 0x400, x1, 128, x22) +// rs1==x14, rs2==x16, rd==x15, rs2_val == 18446744073709550591, +// opcode: remuw ; op1:x14; op2:x16; dest:x15; op1val:0x100000001; op2val:0xfffffffffffffbff +TEST_RR_OP(remuw, x15, x14, x16, 0x1, 0x100000001, 0xfffffffffffffbff, x1, 16*XLEN/8, x2) inst_17: -// rs1==x5, rs2==x30, rd==x10, rs2_val == 2048, rs1_val == 18446744073705357311 -// opcode: remuw ; op1:x5; op2:x30; dest:x10; op1val:0xffffffffffbfffff; op2val:0x800 -TEST_RR_OP(remuw, x10, x5, x30, 0x7ff, 0xffffffffffbfffff, 0x800, x1, 136, x22) -RVTEST_SIGBASE( x4,signature_x4_0) +// rs1==x15, rs2==x13, rd==x14, rs2_val == 18446744073709549567, +// opcode: remuw ; op1:x15; op2:x13; dest:x14; op1val:0x100000001; op2val:0xfffffffffffff7ff +TEST_RR_OP(remuw, x14, x15, x13, 0x1, 0x100000001, 0xfffffffffffff7ff, x1, 17*XLEN/8, x2) inst_18: -// rs1==x10, rs2==x5, rd==x29, rs2_val == 4096, rs1_val == 9007199254740992 -// opcode: remuw ; op1:x10; op2:x5; dest:x29; op1val:0x20000000000000; op2val:0x1000 -TEST_RR_OP(remuw, x29, x10, x5, 0x0, 0x20000000000000, 0x1000, x4, 0, x7) +// rs1==x12, rs2==x14, rd==x13, rs2_val == 18446744073709547519, +// opcode: remuw ; op1:x12; op2:x14; dest:x13; op1val:0x100000001; op2val:0xffffffffffffefff +TEST_RR_OP(remuw, x13, x12, x14, 0x1, 0x100000001, 0xffffffffffffefff, x1, 18*XLEN/8, x2) inst_19: -// rs1==x12, rs2==x27, rd==x30, rs2_val == 8192, rs1_val == 33554432 -// opcode: remuw ; op1:x12; op2:x27; dest:x30; op1val:0x2000000; op2val:0x2000 -TEST_RR_OP(remuw, x30, x12, x27, 0x0, 0x2000000, 0x2000, x4, 8, x7) +// rs1==x13, rs2==x11, rd==x12, rs2_val == 18446744073709543423, +// opcode: remuw ; op1:x13; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffffffffdfff +TEST_RR_OP(remuw, x12, x13, x11, 0x1, 0x100000001, 0xffffffffffffdfff, x1, 19*XLEN/8, x2) inst_20: -// rs1==x24, rs2==x17, rd==x6, rs2_val == 16384, rs1_val == 18446744073709551614 -// opcode: remuw ; op1:x24; op2:x17; dest:x6; op1val:0xfffffffffffffffe; op2val:0x4000 -TEST_RR_OP(remuw, x6, x24, x17, 0x3ffe, 0xfffffffffffffffe, 0x4000, x4, 16, x7) +// rs1==x10, rs2==x12, rd==x11, rs2_val == 18446744073709535231, +// opcode: remuw ; op1:x10; op2:x12; dest:x11; op1val:0x100000001; op2val:0xffffffffffffbfff +TEST_RR_OP(remuw, x11, x10, x12, 0x1, 0x100000001, 0xffffffffffffbfff, x1, 20*XLEN/8, x2) inst_21: -// rs1==x23, rs2==x3, rd==x0, rs2_val == 32768, rs1_val == 562949953421312 -// opcode: remuw ; op1:x23; op2:x3; dest:x0; op1val:0x2000000000000; op2val:0x8000 -TEST_RR_OP(remuw, x0, x23, x3, 0, 0x2000000000000, 0x8000, x4, 24, x7) +// rs1==x11, rs2==x9, rd==x10, rs2_val == 18446744073709518847, +// opcode: remuw ; op1:x11; op2:x9; dest:x10; op1val:0x100000001; op2val:0xffffffffffff7fff +TEST_RR_OP(remuw, x10, x11, x9, 0x1, 0x100000001, 0xffffffffffff7fff, x1, 21*XLEN/8, x2) inst_22: -// rs1==x31, rs2==x13, rd==x20, rs2_val == 65536, rs1_val == 18446744073172680703 -// opcode: remuw ; op1:x31; op2:x13; dest:x20; op1val:0xffffffffdfffffff; op2val:0x10000 -TEST_RR_OP(remuw, x20, x31, x13, 0xffff, 0xffffffffdfffffff, 0x10000, x4, 32, x7) +// rs1==x8, rs2==x10, rd==x9, rs2_val == 18446744073709486079, +// opcode: remuw ; op1:x8; op2:x10; dest:x9; op1val:0x100000001; op2val:0xfffffffffffeffff +TEST_RR_OP(remuw, x9, x8, x10, 0x1, 0x100000001, 0xfffffffffffeffff, x1, 22*XLEN/8, x2) inst_23: -// rs1==x1, rs2==x23, rd==x8, rs2_val == 131072, -// opcode: remuw ; op1:x1; op2:x23; dest:x8; op1val:0x100000000; op2val:0x20000 -TEST_RR_OP(remuw, x8, x1, x23, 0x0, 0x100000000, 0x20000, x4, 40, x7) +// rs1==x9, rs2==x7, rd==x8, rs2_val == 18446744073709420543, +// opcode: remuw ; op1:x9; op2:x7; dest:x8; op1val:0x100000001; op2val:0xfffffffffffdffff +TEST_RR_OP(remuw, x8, x9, x7, 0x1, 0x100000001, 0xfffffffffffdffff, x1, 23*XLEN/8, x2) inst_24: -// rs1==x28, rs2==x25, rd==x5, rs2_val == 262144, -// opcode: remuw ; op1:x28; op2:x25; dest:x5; op1val:0xaaaaaaaaaaaaaaab; op2val:0x40000 -TEST_RR_OP(remuw, x5, x28, x25, 0x2aaab, 0xaaaaaaaaaaaaaaab, 0x40000, x4, 48, x7) +// rs1==x6, rs2==x8, rd==x7, rs2_val == 18446744073709289471, +// opcode: remuw ; op1:x6; op2:x8; dest:x7; op1val:0x100000001; op2val:0xfffffffffffbffff +TEST_RR_OP(remuw, x7, x6, x8, 0x1, 0x100000001, 0xfffffffffffbffff, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x6, rs2==x12, rd==x28, rs2_val == 524288, rs1_val == 13835058055282163711 -// opcode: remuw ; op1:x6; op2:x12; dest:x28; op1val:0xbfffffffffffffff; op2val:0x80000 -TEST_RR_OP(remuw, x28, x6, x12, 0x7ffff, 0xbfffffffffffffff, 0x80000, x4, 56, x7) +// rs1==x7, rs2==x5, rd==x6, rs2_val == 18446744073709027327, +// opcode: remuw ; op1:x7; op2:x5; dest:x6; op1val:0x100000001; op2val:0xfffffffffff7ffff +TEST_RR_OP(remuw, x6, x7, x5, 0x1, 0x100000001, 0xfffffffffff7ffff, x8, 0*XLEN/8, x9) inst_26: -// rs1==x22, rs2==x8, rd==x18, rs2_val == 1048576, rs1_val == 8589934592 -// opcode: remuw ; op1:x22; op2:x8; dest:x18; op1val:0x200000000; op2val:0x100000 -TEST_RR_OP(remuw, x18, x22, x8, 0x0, 0x200000000, 0x100000, x4, 64, x7) +// rs1==x4, rs2==x6, rd==x5, rs2_val == 18446744073708503039, +// opcode: remuw ; op1:x4; op2:x6; dest:x5; op1val:0x100000001; op2val:0xffffffffffefffff +TEST_RR_OP(remuw, x5, x4, x6, 0x1, 0x100000001, 0xffffffffffefffff, x8, 1*XLEN/8, x9) inst_27: -// rs1==x11, rs2==x22, rd==x1, rs2_val == 2097152, rs1_val == 18446462598732840959 -// opcode: remuw ; op1:x11; op2:x22; dest:x1; op1val:0xfffeffffffffffff; op2val:0x200000 -TEST_RR_OP(remuw, x1, x11, x22, 0x1fffff, 0xfffeffffffffffff, 0x200000, x4, 72, x7) +// rs1==x5, rs2==x3, rd==x4, rs2_val == 18446744073707454463, +// opcode: remuw ; op1:x5; op2:x3; dest:x4; op1val:0x100000001; op2val:0xffffffffffdfffff +TEST_RR_OP(remuw, x4, x5, x3, 0x1, 0x100000001, 0xffffffffffdfffff, x8, 2*XLEN/8, x9) inst_28: -// rs1==x26, rs2==x1, rd==x22, rs2_val == 4194304, rs1_val == 72057594037927936 -// opcode: remuw ; op1:x26; op2:x1; dest:x22; op1val:0x100000000000000; op2val:0x400000 -TEST_RR_OP(remuw, x22, x26, x1, 0x0, 0x100000000000000, 0x400000, x4, 80, x7) +// rs1==x2, rs2==x4, rd==x3, rs2_val == 18446744073705357311, +// opcode: remuw ; op1:x2; op2:x4; dest:x3; op1val:0x100000001; op2val:0xffffffffffbfffff +TEST_RR_OP(remuw, x3, x2, x4, 0x1, 0x100000001, 0xffffffffffbfffff, x8, 3*XLEN/8, x9) inst_29: -// rs1==x13, rs2==x2, rd==x31, rs2_val == 16777216, rs1_val == 36028797018963968 -// opcode: remuw ; op1:x13; op2:x2; dest:x31; op1val:0x80000000000000; op2val:0x1000000 -TEST_RR_OP(remuw, x31, x13, x2, 0x0, 0x80000000000000, 0x1000000, x4, 88, x7) +// rs1==x3, rs2==x1, rd==x2, rs2_val == 18446744073701163007, +// opcode: remuw ; op1:x3; op2:x1; dest:x2; op1val:0x100000001; op2val:0xffffffffff7fffff +TEST_RR_OP(remuw, x2, x3, x1, 0x1, 0x100000001, 0xffffffffff7fffff, x8, 4*XLEN/8, x9) inst_30: -// rs1==x27, rs2==x10, rd==x23, rs2_val == 33554432, rs1_val == 17293822569102704639 -// opcode: remuw ; op1:x27; op2:x10; dest:x23; op1val:0xefffffffffffffff; op2val:0x2000000 -TEST_RR_OP(remuw, x23, x27, x10, 0x1ffffff, 0xefffffffffffffff, 0x2000000, x4, 96, x7) +// rs1==x0, rs2==x2, rd==x1, rs2_val == 18446744073692774399, +// opcode: remuw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0xfffffffffeffffff +TEST_RR_OP(remuw, x1, x0, x2, 0x0, 0x0, 0xfffffffffeffffff, x8, 5*XLEN/8, x9) inst_31: -// rs1==x18, rs2==x24, rd==x2, rs2_val == 67108864, rs1_val == 8192 -// opcode: remuw ; op1:x18; op2:x24; dest:x2; op1val:0x2000; op2val:0x4000000 -TEST_RR_OP(remuw, x2, x18, x24, 0x2000, 0x2000, 0x4000000, x4, 104, x7) +// rs1==x1, rs2_val == 18446744073675997183, +// opcode: remuw ; op1:x1; op2:x30; dest:x31; op1val:0x100000001; op2val:0xfffffffffdffffff +TEST_RR_OP(remuw, x31, x1, x30, 0x1, 0x100000001, 0xfffffffffdffffff, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == 134217728, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x8000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x5555556, 0x5555555555555556, 0x8000000, x4, 112, x7) +// rs2==x0, rs2_val == 18446744073642442751, +// opcode: remuw ; op1:x30; op2:x0; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x0, 0x1, 0x100000001, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == 268435456, rs1_val == 18446744073709551613 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffd; op2val:0x10000000 -TEST_RR_OP(remuw, x12, x10, x11, 0xffffffd, 0xfffffffffffffffd, 0x10000000, x4, 120, x7) +// rd==x0, rs2_val == 18446744073575333887, +// opcode: remuw ; op1:x31; op2:x30; dest:x0; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(remuw, x0, x31, x30, 0, 0x100000001, 0xfffffffff7ffffff, x8, 8*XLEN/8, x9) inst_34: -// rs2_val == 536870912, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x20000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2000000000000, 0x20000000, x4, 128, x7) +// rs2_val == 18446744073441116159, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffefffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffffefffffff, x8, 9*XLEN/8, x9) inst_35: -// rs2_val == 1073741824, rs1_val == 2048 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x800; op2val:0x40000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x800, 0x800, 0x40000000, x4, 136, x7) +// rs2_val == 18446744073172680703, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffdfffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffffdfffffff, x8, 10*XLEN/8, x9) inst_36: -// rs2_val == 2147483648, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x80000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x80000000, x4, 144, x7) +// rs2_val == 18446744072635809791, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffbfffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffffbfffffff, x8, 11*XLEN/8, x9) inst_37: -// rs2_val == 4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x100000, 0x100000, 0x100000000, x4, 152, x7) +// rs2_val == 18446744071562067967, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff7fffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffff7fffffff, x8, 12*XLEN/8, x9) inst_38: -// rs2_val == 8589934592, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x200000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x200000000, x4, 160, x7) +// rs2_val == 18446744069414584319, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffeffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffeffffffff, x8, 13*XLEN/8, x9) inst_39: -// rs2_val == 17179869184, rs1_val == 16 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10; op2val:0x400000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x10, 0x10, 0x400000000, x4, 168, x7) +// rs2_val == 18446744065119617023, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffdffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffdffffffff, x8, 14*XLEN/8, x9) inst_40: -// rs2_val == 34359738368, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x800000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x800000000, x4, 176, x7) +// rs2_val == 18446744056529682431, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffbffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffbffffffff, x8, 15*XLEN/8, x9) inst_41: -// rs2_val == 68719476736, rs1_val == 34359738368 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000; op2val:0x1000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x800000000, 0x1000000000, x4, 184, x7) +// rs2_val == 18446744039349813247, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffff7ffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffff7ffffffff, x8, 16*XLEN/8, x9) inst_42: -// rs2_val == 137438953472, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x2000000000, x4, 192, x7) +// rs2_val == 18446744004990074879, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffefffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffefffffffff, x8, 17*XLEN/8, x9) inst_43: -// rs2_val == 274877906944, rs1_val == 18446744073709551103 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0x4000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x201, 0xfffffffffffffdff, 0x4000000000, x4, 200, x7) +// rs2_val == 18446743936270598143, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffdfffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffdfffffffff, x8, 18*XLEN/8, x9) inst_44: -// rs2_val == 549755813888, rs1_val == 68719476736 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x8000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1000000000, 0x8000000000, x4, 208, x7) +// rs2_val == 18446743798831644671, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffbfffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffbfffffffff, x8, 19*XLEN/8, x9) inst_45: -// rs2_val == 1099511627776, rs1_val == 18437736874454810623 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffdfffffffffffff; op2val:0x10000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffdfffffffffffff, 0x10000000000, x4, 216, x7) +// rs2_val == 18446743523953737727, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffff7fffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffff7fffffffff, x8, 20*XLEN/8, x9) inst_46: -// rs2_val == 2199023255552, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x20000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x20000000000, x4, 224, x7) +// rs2_val == 18446742974197923839, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffeffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffeffffffffff, x8, 21*XLEN/8, x9) inst_47: -// rs2_val == 4398046511104, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000000; op2val:0x40000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x80000000000000, 0x40000000000, x4, 232, x7) +// rs2_val == 18446741874686296063, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffdffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffdffffffffff, x8, 22*XLEN/8, x9) inst_48: -// rs2_val == 8796093022208, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xf; op2val:0x80000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0xf, 0xf, 0x80000000000, x4, 240, x7) +// rs2_val == 18446739675663040511, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffbffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffbffffffffff, x8, 23*XLEN/8, x9) inst_49: -// rs2_val == 17592186044416, rs1_val == 18158513697557839871 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfbffffffffffffff; op2val:0x100000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xfbffffffffffffff, 0x100000000000, x4, 248, x7) +// rs2_val == 18446735277616529407, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffff7ffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffff7ffffffffff, x8, 24*XLEN/8, x9) inst_50: -// rs2_val == 35184372088832, rs1_val == 4503599627370496 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000000; op2val:0x200000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x10000000000000, 0x200000000000, x4, 256, x7) +// rs2_val == 18446726481523507199, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffefffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffefffffffffff, x8, 25*XLEN/8, x9) inst_51: -// rs2_val == 70368744177664, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x400000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x400000000000, x4, 264, x7) +// rs2_val == 18446708889337462783, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffdfffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffdfffffffffff, x8, 26*XLEN/8, x9) inst_52: -// rs2_val == 140737488355328, rs1_val == 18446744073709551551 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffbf; op2val:0x800000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x41, 0xffffffffffffffbf, 0x800000000000, x4, 272, x7) +// rs2_val == 18446673704965373951, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffbfffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffbfffffffffff, x8, 27*XLEN/8, x9) inst_53: -// rs2_val == 281474976710656, rs1_val == 2 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x1000000000000, x4, 280, x7) +// rs2_val == 18446603336221196287, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffff7fffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffff7fffffffffff, x8, 28*XLEN/8, x9) inst_54: -// rs2_val == 562949953421312, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0x2000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x12, 0x12, 0x2000000000000, x4, 288, x7) +// rs2_val == 18446462598732840959, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffeffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffeffffffffffff, x8, 29*XLEN/8, x9) inst_55: -// rs2_val == 1125899906842624, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0x4000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x80, 0x80, 0x4000000000000, x4, 296, x7) +// rs2_val == 18446181123756130303, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffdffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffdffffffffffff, x8, 30*XLEN/8, x9) inst_56: -// rs2_val == 2251799813685248, rs1_val == 18302628885633695743 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfdffffffffffffff; op2val:0x8000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xfdffffffffffffff, 0x8000000000000, x4, 304, x7) +// rs2_val == 18445618173802708991, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffbffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffbffffffffffff, x8, 31*XLEN/8, x9) inst_57: -// rs2_val == 4503599627370496, rs1_val == 18446708889337462783 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffdfffffffffff; op2val:0x10000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffdfffffffffff, 0x10000000000000, x4, 312, x7) +// rs2_val == 18444492273895866367, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfff7ffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfff7ffffffffffff, x8, 32*XLEN/8, x9) inst_58: -// rs2_val == 9007199254740992, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffff; op2val:0x20000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffffffffffffff, 0x20000000000000, x4, 320, x7) +// rs2_val == 18442240474082181119, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffefffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffefffffffffffff, x8, 33*XLEN/8, x9) inst_59: -// rs2_val == 18014398509481984, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x40000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x40000000000000, x4, 328, x7) +// rs2_val == 18437736874454810623, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffdfffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffdfffffffffffff, x8, 34*XLEN/8, x9) inst_60: -// rs2_val == 36028797018963968, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x80000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x80000000000000, x4, 336, x7) +// rs2_val == 18428729675200069631, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffbfffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffbfffffffffffff, x8, 35*XLEN/8, x9) inst_61: -// rs2_val == 72057594037927936, rs1_val == 35184372088832 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0x100000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x200000000000, 0x100000000000000, x4, 344, x7) +// rs2_val == 18410715276690587647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xff7fffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xff7fffffffffffff, x8, 36*XLEN/8, x9) inst_62: -// rs2_val == 144115188075855872, rs1_val == 1152921504606846976 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000000; op2val:0x200000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1000000000000000, 0x200000000000000, x4, 352, x7) +// rs2_val == 18374686479671623679, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfeffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfeffffffffffffff, x8, 37*XLEN/8, x9) inst_63: -// rs2_val == 288230376151711744, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb; op2val:0x400000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0xb, 0xb, 0x400000000000000, x4, 360, x7) +// rs2_val == 18302628885633695743, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfdffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfdffffffffffffff, x8, 38*XLEN/8, x9) inst_64: -// rs2_val == 576460752303423488, rs1_val == 2199023255552 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000; op2val:0x800000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x20000000000, 0x800000000000000, x4, 368, x7) +// rs2_val == 18158513697557839871, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfbffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfbffffffffffffff, x8, 39*XLEN/8, x9) inst_65: -// rs2_val == 1152921504606846976, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0x1000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x200000000000, 0x1000000000000000, x4, 376, x7) +// rs2_val == 17870283321406128127, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xf7ffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xf7ffffffffffffff, x8, 40*XLEN/8, x9) inst_66: -// rs2_val == 2305843009213693952, rs1_val == 4398046511104 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0x2000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x40000000000, 0x2000000000000000, x4, 384, x7) +// rs2_val == 17293822569102704639, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xefffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xefffffffffffffff, x8, 41*XLEN/8, x9) inst_67: -// rs2_val == 4611686018427387904, rs1_val == 18428729675200069631 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0x4000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffbfffffffffffff, 0x4000000000000000, x4, 392, x7) +// rs2_val == 16140901064495857663, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xdfffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xdfffffffffffffff, x8, 42*XLEN/8, x9) inst_68: -// rs2_val == 9223372036854775808, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0x8000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffbfffffffffffff, 0x8000000000000000, x4, 400, x7) +// rs2_val == 13835058055282163711, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xbfffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xbfffffffffffffff, x8, 43*XLEN/8, x9) inst_69: -// rs2_val == 18446744073709551614, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xfffffffffffffffe -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xfffffffffffffffe, x4, 408, x7) +// rs2_val == 9223372036854775807, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x7fffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x7fffffffffffffff, x8, 44*XLEN/8, x9) inst_70: -// rs2_val == 18446744073709551613, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xfffffffffffffffd -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xfffffffffffffffd, x4, 416, x7) +// rs1_val == 18446744073709551614, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffe; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffffe, 0x100000001, x8, 45*XLEN/8, x9) inst_71: -// rs2_val == 18446744073709551611, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xfffffffffffffffb -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xfffffffffffffffb, x4, 424, x7) +// rs1_val == 18446744073709551613, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffd; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffffd, 0x100000001, x8, 46*XLEN/8, x9) inst_72: -// rs2_val == 18446744073709551607, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xfffffffffffffff7 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0xfffffffffffffff7, x4, 432, x7) +// rs1_val == 18446744073709551611, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffffb; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffffb, 0x100000001, x8, 47*XLEN/8, x9) inst_73: -// rs2_val == 18446744073709551599, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xffffffffffffffef -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000000000, 0xffffffffffffffef, x4, 440, x7) +// rs1_val == 18446744073709551607, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffff7; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffff7, 0x100000001, x8, 48*XLEN/8, x9) inst_74: -// rs2_val == 18446744073709551583, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffffffffffdf -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xffffffffffffffdf, x4, 448, x7) +// rs1_val == 18446744073709551599, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffef; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffffef, 0x100000001, x8, 49*XLEN/8, x9) inst_75: -// rs2_val == 18446744073709551551, rs1_val == 18446181123756130303 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffdffffffffffff; op2val:0xffffffffffffffbf -TEST_RR_OP(remuw, x12, x10, x11, 0x40, 0xfffdffffffffffff, 0xffffffffffffffbf, x4, 456, x7) +// rs1_val == 18446744073709551583, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffdf; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffffdf, 0x100000001, x8, 50*XLEN/8, x9) inst_76: -// rs2_val == 18446744073709551487, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffffffffff7f -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xffffffffffffff7f, x4, 464, x7) +// rs1_val == 18446744073709551551, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffbf; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffffbf, 0x100000001, x8, 51*XLEN/8, x9) inst_77: -// rs2_val == 18446744073709551359, rs1_val == 18446744073709543423 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xfffffffffffffeff -TEST_RR_OP(remuw, x12, x10, x11, -0x2001, 0xffffffffffffdfff, 0xfffffffffffffeff, x4, 472, x7) +// rs1_val == 18446744073709551487, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffff7f; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffff7f, 0x100000001, x8, 52*XLEN/8, x9) inst_78: -// rs2_val == 18446744073709551103, rs1_val == 144115188075855872 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000000; op2val:0xfffffffffffffdff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x200000000000000, 0xfffffffffffffdff, x4, 480, x7) +// rs1_val == 18446744073709551359, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffeff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffeff, 0x100000001, x8, 53*XLEN/8, x9) inst_79: -// rs2_val == 18446744073709550591, rs1_val == 524288 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000; op2val:0xfffffffffffffbff -TEST_RR_OP(remuw, x12, x10, x11, 0x80000, 0x80000, 0xfffffffffffffbff, x4, 488, x7) +// rs1_val == 18446744073709551103, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffdff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffdff, 0x100000001, x8, 54*XLEN/8, x9) inst_80: -// rs2_val == 18446744073709549567, rs1_val == 18446743936270598143 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffdfffffffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(remuw, x12, x10, x11, 0x800, 0xffffffdfffffffff, 0xfffffffffffff7ff, x4, 496, x7) +// rs1_val == 18446744073709550591, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffffbff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffffbff, 0x100000001, x8, 55*XLEN/8, x9) inst_81: -// rs2_val == 18446744073709547519, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffffffffefff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xffffffffffffefff, x4, 504, x7) +// rs1_val == 18446744073709549567, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffff7ff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffff7ff, 0x100000001, x8, 56*XLEN/8, x9) inst_82: -// rs2_val == 18446744073709543423, rs1_val == 512 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200; op2val:0xffffffffffffdfff -TEST_RR_OP(remuw, x12, x10, x11, 0x200, 0x200, 0xffffffffffffdfff, x4, 512, x7) +// rs1_val == 18446744073709547519, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffefff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffefff, 0x100000001, x8, 57*XLEN/8, x9) inst_83: -// rs2_val == 18446744073709535231, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffffffffbfff -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0xffffffffffffbfff, x4, 520, x7) +// rs1_val == 18446744073709543423, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffdfff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffdfff, 0x100000001, x8, 58*XLEN/8, x9) inst_84: -// rs2_val == 18446744073709518847, rs1_val == 18446744073709551583 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xffffffffffff7fff -TEST_RR_OP(remuw, x12, x10, x11, 0x7fe0, 0xffffffffffffffdf, 0xffffffffffff7fff, x4, 528, x7) +// rs1_val == 18446744073709535231, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffbfff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffbfff, 0x100000001, x8, 59*XLEN/8, x9) inst_85: -// rs2_val == 18446744073709486079, rs1_val == 268435456 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000; op2val:0xfffffffffffeffff -TEST_RR_OP(remuw, x12, x10, x11, 0x10000000, 0x10000000, 0xfffffffffffeffff, x4, 536, x7) +// rs1_val == 18446744073709518847, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffff7fff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffff7fff, 0x100000001, x8, 60*XLEN/8, x9) inst_86: -// rs2_val == 18446744073709420543, rs1_val == 18446744073709289471 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffbffff; op2val:0xfffffffffffdffff -TEST_RR_OP(remuw, x12, x10, x11, -0x40001, 0xfffffffffffbffff, 0xfffffffffffdffff, x4, 544, x7) +// rs1_val == 18446744073709486079, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffeffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffeffff, 0x100000001, x8, 61*XLEN/8, x9) inst_87: -// rs2_val == 18446744073709289471, rs1_val == 70368744177664 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000; op2val:0xfffffffffffbffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x400000000000, 0xfffffffffffbffff, x4, 552, x7) +// rs1_val == 18446744073709420543, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffdffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffdffff, 0x100000001, x8, 62*XLEN/8, x9) inst_88: -// rs2_val == 18446744073709027327, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xfffffffffff7ffff -TEST_RR_OP(remuw, x12, x10, x11, 0x80000, 0xffffffff, 0xfffffffffff7ffff, x4, 560, x7) +// rs1_val == 18446744073709289471, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffffbffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffffbffff, 0x100000001, x8, 63*XLEN/8, x9) inst_89: -// rs2_val == 18446744073708503039, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffffffefffff -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xffffffffffefffff, x4, 568, x7) +// rs1_val == 18446744073709027327, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffff7ffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffff7ffff, 0x100000001, x8, 64*XLEN/8, x9) inst_90: -// rs2_val == 18446744073707454463, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0xffffffffffdfffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x40000000000, 0xffffffffffdfffff, x4, 576, x7) +// rs1_val == 18446744073708503039, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffefffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffefffff, 0x100000001, x8, 65*XLEN/8, x9) inst_91: -// rs2_val == 18446744073705357311, rs1_val == 64 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40; op2val:0xffffffffffbfffff -TEST_RR_OP(remuw, x12, x10, x11, 0x40, 0x40, 0xffffffffffbfffff, x4, 584, x7) +// rs1_val == 18446744073707454463, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffdfffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffdfffff, 0x100000001, x8, 66*XLEN/8, x9) inst_92: -// rs2_val == 18446744073701163007, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffffff7fffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xffffffffff7fffff, x4, 592, x7) +// rs1_val == 18446744073705357311, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffbfffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffbfffff, 0x100000001, x8, 67*XLEN/8, x9) inst_93: -// rs2_val == 18446744073692774399, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x11; op2val:0xfffffffffeffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x11, 0x11, 0xfffffffffeffffff, x4, 600, x7) +// rs1_val == 18446744073701163007, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffff7fffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffff7fffff, 0x100000001, x8, 68*XLEN/8, x9) inst_94: -// rs2_val == 18446744073675997183, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffdff; op2val:0xfffffffffdffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1fffe00, 0xfffffffffffffdff, 0xfffffffffdffffff, x4, 608, x7) +// rs1_val == 18446744073692774399, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffeffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffeffffff, 0x100000001, x8, 69*XLEN/8, x9) inst_95: -// rs2_val == 18446744073642442751, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xfffffffffbffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xfffffffffbffffff, x4, 616, x7) +// rs1_val == 18446744073675997183, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffdffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffdffffff, 0x100000001, x8, 70*XLEN/8, x9) inst_96: -// rs2_val == 18446744073575333887, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xfffffffff7ffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xfffffffff7ffffff, x4, 624, x7) +// rs1_val == 18446744073642442751, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffffbffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffffbffffff, 0x100000001, x8, 71*XLEN/8, x9) inst_97: -// rs2_val == 18446744073441116159, rs1_val == 1099511627776 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xffffffffefffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x10000000000, 0xffffffffefffffff, x4, 632, x7) +// rs1_val == 18446744073575333887, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffff7ffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffff7ffffff, 0x100000001, x8, 72*XLEN/8, x9) inst_98: -// rs2_val == 18446744073172680703, rs1_val == 18374686479671623679 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfeffffffffffffff; op2val:0xffffffffdfffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x20000000, 0xfeffffffffffffff, 0xffffffffdfffffff, x4, 640, x7) +// rs1_val == 18446744073441116159, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffefffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffefffffff, 0x100000001, x8, 73*XLEN/8, x9) inst_99: -// rs2_val == 18446744072635809791, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x7; op2val:0xffffffffbfffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x7, 0x7, 0xffffffffbfffffff, x4, 648, x7) +// rs1_val == 18446744073172680703, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffdfffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffdfffffff, 0x100000001, x8, 74*XLEN/8, x9) inst_100: -// rs2_val == 18446744071562067967, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff7fffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xffffffff7fffffff, x4, 656, x7) +// rs1_val == 18446744072635809791, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffbfffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffbfffffff, 0x100000001, x8, 75*XLEN/8, x9) inst_101: -// rs2_val == 18446744069414584319, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xfffffffeffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xfffffffeffffffff, x4, 664, x7) +// rs1_val == 18446744071562067967, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff7fffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff7fffffff, 0x100000001, x8, 76*XLEN/8, x9) inst_102: -// rs2_val == 18446744065119617023, rs1_val == 18446744071562067967 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff7fffffff; op2val:0xfffffffdffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x7fffffff, 0xffffffff7fffffff, 0xfffffffdffffffff, x4, 672, x7) +// rs1_val == 18446744069414584319, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffeffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffeffffffff, 0x100000001, x8, 77*XLEN/8, x9) inst_103: -// rs2_val == 18446744056529682431, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xfffffffbffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xfffffffbffffffff, x4, 680, x7) +// rs1_val == 18446744065119617023, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffdffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffdffffffff, 0x100000001, x8, 78*XLEN/8, x9) inst_104: -// rs2_val == 18446744039349813247, rs1_val == 4611686018427387904 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000000; op2val:0xfffffff7ffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4000000000000000, 0xfffffff7ffffffff, x4, 688, x7) +// rs1_val == 18446744056529682431, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffffbffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffffbffffffff, 0x100000001, x8, 79*XLEN/8, x9) inst_105: -// rs2_val == 18446744004990074879, rs1_val == 16384 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000; op2val:0xffffffefffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x4000, 0x4000, 0xffffffefffffffff, x4, 696, x7) +// rs1_val == 18446744039349813247, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffff7ffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffff7ffffffff, 0x100000001, x8, 80*XLEN/8, x9) inst_106: -// rs2_val == 18446743936270598143, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffbfffffffffffff; op2val:0xffffffdfffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffbfffffffffffff, 0xffffffdfffffffff, x4, 704, x7) +// rs1_val == 18446744004990074879, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffefffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffefffffffff, 0x100000001, x8, 81*XLEN/8, x9) inst_107: -// rs2_val == 18446743798831644671, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000000000; op2val:0xffffffbfffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x10000000000, 0xffffffbfffffffff, x4, 712, x7) +// rs1_val == 18446743936270598143, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffdfffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffdfffffffff, 0x100000001, x8, 82*XLEN/8, x9) inst_108: -// rs2_val == 18446743523953737727, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffdfff; op2val:0xffffff7fffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x2001, 0xffffffffffffdfff, 0xffffff7fffffffff, x4, 720, x7) +// rs1_val == 18446743798831644671, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffbfffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffbfffffffff, 0x100000001, x8, 83*XLEN/8, x9) inst_109: -// rs2_val == 18446742974197923839, rs1_val == 9223372036854775808 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000000; op2val:0xfffffeffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x8000000000000000, 0xfffffeffffffffff, x4, 728, x7) +// rs1_val == 18446743523953737727, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffff7fffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffff7fffffffff, 0x100000001, x8, 84*XLEN/8, x9) inst_110: -// rs2_val == 18446741874686296063, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80; op2val:0xfffffdffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x80, 0x80, 0xfffffdffffffffff, x4, 736, x7) +// rs1_val == 18446742974197923839, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffeffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffeffffffffff, 0x100000001, x8, 85*XLEN/8, x9) inst_111: -// rs2_val == 18446739675663040511, rs1_val == 8 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8; op2val:0xfffffbffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x8, 0x8, 0xfffffbffffffffff, x4, 744, x7) +// rs1_val == 18446741874686296063, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffdffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffdffffffffff, 0x100000001, x8, 86*XLEN/8, x9) inst_112: -// rs2_val == 18446735277616529407, rs1_val == 18446744073709518847 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffff7fff; op2val:0xfffff7ffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x8001, 0xffffffffffff7fff, 0xfffff7ffffffffff, x4, 752, x7) +// rs1_val == 18446739675663040511, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffffbffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffffbffffffffff, 0x100000001, x8, 87*XLEN/8, x9) inst_113: -// rs2_val == 18446726481523507199, rs1_val == 18446744073709551359 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffeff; op2val:0xffffefffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x101, 0xfffffffffffffeff, 0xffffefffffffffff, x4, 760, x7) +// rs1_val == 18446735277616529407, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffff7ffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffff7ffffffffff, 0x100000001, x8, 88*XLEN/8, x9) inst_114: -// rs2_val == 18446708889337462783, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000000; op2val:0xffffdfffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000000000, 0xffffdfffffffffff, x4, 768, x7) +// rs1_val == 18446726481523507199, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffefffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffefffffffffff, 0x100000001, x8, 89*XLEN/8, x9) inst_115: -// rs2_val == 18446673704965373951, rs1_val == 281474976710656 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000000; op2val:0xffffbfffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1000000000000, 0xffffbfffffffffff, x4, 776, x7) +// rs1_val == 18446708889337462783, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffdfffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffdfffffffffff, 0x100000001, x8, 90*XLEN/8, x9) inst_116: -// rs2_val == 18446603336221196287, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffff7fffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xffff7fffffffffff, x4, 784, x7) +// rs1_val == 18446673704965373951, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffbfffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffbfffffffffff, 0x100000001, x8, 91*XLEN/8, x9) inst_117: -// rs2_val == 18446462598732840959, rs1_val == 18446744073709549567 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffff7ff; op2val:0xfffeffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x801, 0xfffffffffffff7ff, 0xfffeffffffffffff, x4, 792, x7) +// rs1_val == 18446603336221196287, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffff7fffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffff7fffffffffff, 0x100000001, x8, 92*XLEN/8, x9) inst_118: -// rs2_val == 18446181123756130303, rs1_val == 18446744073441116159 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffefffffff; op2val:0xfffdffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x10000001, 0xffffffffefffffff, 0xfffdffffffffffff, x4, 800, x7) +// rs1_val == 18446462598732840959, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffeffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffeffffffffffff, 0x100000001, x8, 93*XLEN/8, x9) inst_119: -// rs2_val == 18445618173802708991, rs1_val == 9223372036854775807 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x7fffffffffffffff; op2val:0xfffbffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x7fffffffffffffff, 0xfffbffffffffffff, x4, 808, x7) +// rs1_val == 18446181123756130303, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffdffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffdffffffffffff, 0x100000001, x8, 94*XLEN/8, x9) inst_120: -// rs2_val == 18444492273895866367, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xfff7ffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xfff7ffffffffffff, x4, 816, x7) +// rs1_val == 18445618173802708991, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfffbffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfffbffffffffffff, 0x100000001, x8, 95*XLEN/8, x9) inst_121: -// rs2_val == 18442240474082181119, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x12; op2val:0xffefffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x12, 0x12, 0xffefffffffffffff, x4, 824, x7) +// rs1_val == 18444492273895866367, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfff7ffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfff7ffffffffffff, 0x100000001, x8, 96*XLEN/8, x9) inst_122: -// rs2_val == 18437736874454810623, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffdfffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xffdfffffffffffff, x4, 832, x7) +// rs1_val == 18442240474082181119, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffefffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffefffffffffffff, 0x100000001, x8, 97*XLEN/8, x9) inst_123: -// rs2_val == 18428729675200069631, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000000000; op2val:0xffbfffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x200000000000, 0xffbfffffffffffff, x4, 840, x7) +// rs1_val == 18437736874454810623, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffdfffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffdfffffffffffff, 0x100000001, x8, 98*XLEN/8, x9) inst_124: -// rs2_val == 18410715276690587647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffdf; op2val:0xff7fffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x21, 0xffffffffffffffdf, 0xff7fffffffffffff, x4, 848, x7) +// rs1_val == 18428729675200069631, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffbfffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffbfffffffffffff, 0x100000001, x8, 99*XLEN/8, x9) inst_125: -// rs2_val == 18374686479671623679, rs1_val == 18446743798831644671 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffbfffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffbfffffffff, 0xfeffffffffffffff, x4, 856, x7) +// rs1_val == 18410715276690587647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xff7fffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xff7fffffffffffff, 0x100000001, x8, 100*XLEN/8, x9) inst_126: -// rs2_val == 18302628885633695743, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000000000; op2val:0xfdffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x20000000000000, 0xfdffffffffffffff, x4, 864, x7) +// rs1_val == 18374686479671623679, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfeffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfeffffffffffffff, 0x100000001, x8, 101*XLEN/8, x9) inst_127: -// rs2_val == 18158513697557839871, rs1_val == 18446741874686296063 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffdffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xfffffdffffffffff, 0xfbffffffffffffff, x4, 872, x7) +// rs1_val == 18302628885633695743, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfdffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfdffffffffffffff, 0x100000001, x8, 102*XLEN/8, x9) inst_128: -// rs2_val == 17870283321406128127, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0xf7ffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1000000000, 0xf7ffffffffffffff, x4, 880, x7) +// rs1_val == 18158513697557839871, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xfbffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xfbffffffffffffff, 0x100000001, x8, 103*XLEN/8, x9) inst_129: -// rs2_val == 17293822569102704639, rs1_val == 18446744073709027327 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffff7ffff; op2val:0xefffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x80001, 0xfffffffffff7ffff, 0xefffffffffffffff, x4, 888, x7) +// rs1_val == 17870283321406128127, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xf7ffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xf7ffffffffffffff, 0x100000001, x8, 104*XLEN/8, x9) inst_130: -// rs2_val == 16140901064495857663, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffff7ff; op2val:0xdfffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x801, 0xfffffffffffff7ff, 0xdfffffffffffffff, x4, 896, x7) +// rs1_val == 17293822569102704639, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xefffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xefffffffffffffff, 0x100000001, x8, 105*XLEN/8, x9) inst_131: -// rs2_val == 13835058055282163711, rs1_val == 2251799813685248 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000000; op2val:0xbfffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x8000000000000, 0xbfffffffffffffff, x4, 904, x7) +// rs1_val == 16140901064495857663, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xdfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xdfffffffffffffff, 0x100000001, x8, 106*XLEN/8, x9) inst_132: -// rs2_val == 9223372036854775807, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000000; op2val:0x7fffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1000000000, 0x7fffffffffffffff, x4, 912, x7) +// rs1_val == 13835058055282163711, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xbfffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xbfffffffffffffff, 0x100000001, x8, 107*XLEN/8, x9) inst_133: -// rs2_val == 6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x40000000000, 0x5555555555555555, x4, 920, x7) +// rs1_val == 9223372036854775807, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x7fffffffffffffff, 0x100000001, x8, 108*XLEN/8, x9) inst_134: -// rs1_val == 4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffbfffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xffffbfffffffffff, x4, 928, x7) +// rs2_val == 2, rs1_val==4294967297 and rs2_val==2 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2, x8, 109*XLEN/8, x9) inst_135: -// rs1_val == 32, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x20; op2val:0x1000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x20, 0x20, 0x1000000000000, x4, 936, x7) +// rs2_val == 4, rs1_val==4294967297 and rs2_val==4 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4, x8, 110*XLEN/8, x9) inst_136: -// rs1_val == 256, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100; op2val:0x11 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100, 0x11, x4, 944, x7) +// rs2_val == 8, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8, x8, 111*XLEN/8, x9) inst_137: -// rs1_val == 1024, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x400; op2val:0x20000 -TEST_RR_OP(remuw, x12, x10, x11, 0x400, 0x400, 0x20000, x4, 952, x7) +// rs2_val == 16, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x10, x8, 112*XLEN/8, x9) inst_138: -// rs1_val == 4096, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000; op2val:0xffffffffffffff7f -TEST_RR_OP(remuw, x12, x10, x11, 0x1000, 0x1000, 0xffffffffffffff7f, x4, 960, x7) +// rs2_val == 32, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x20, x8, 113*XLEN/8, x9) inst_139: -// rs1_val == 32768, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000; op2val:0x400 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x8000, 0x400, x4, 968, x7) +// rs2_val == 64, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x40, x8, 114*XLEN/8, x9) inst_140: -// rs1_val == 65536, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x10000; op2val:0x100000 -TEST_RR_OP(remuw, x12, x10, x11, 0x10000, 0x10000, 0x100000, x4, 976, x7) +// rs2_val == 128, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x80, x8, 115*XLEN/8, x9) inst_141: -// rs1_val == 131072, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000; op2val:0x8000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x20000, 0x20000, 0x8000000000, x4, 984, x7) +// rs2_val == 256, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x100, x8, 116*XLEN/8, x9) inst_142: -// rs1_val == 262144, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000; op2val:0xffffffbfffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x40000, 0x40000, 0xffffffbfffffffff, x4, 992, x7) +// rs2_val == 512, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x200, x8, 117*XLEN/8, x9) inst_143: -// rs1_val == 2097152, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x200000; op2val:0xfffffffffbffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x200000, 0x200000, 0xfffffffffbffffff, x4, 1000, x7) +// rs2_val == 1024, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x400, x8, 118*XLEN/8, x9) inst_144: -// rs1_val == 4194304, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x400000, 0x6, x4, 1008, x7) +// rs2_val == 2048, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x800, x8, 119*XLEN/8, x9) inst_145: -// rs1_val == 8388608, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000; op2val:0xffffffffffffbfff -TEST_RR_OP(remuw, x12, x10, x11, 0x800000, 0x800000, 0xffffffffffffbfff, x4, 1016, x7) +// rs2_val == 4096, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x1000, x8, 120*XLEN/8, x9) inst_146: -// rs1_val == 16777216, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1000000; op2val:0x8000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x1000000, 0x1000000, 0x8000000000000000, x4, 1024, x7) +// rs2_val == 8192, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2000, x8, 121*XLEN/8, x9) inst_147: -// rs1_val == 67108864, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x4000000, 0x4000000, 0xaaaaaaaaaaaaaaaa, x4, 1032, x7) +// rs2_val == 16384, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4000, x8, 122*XLEN/8, x9) inst_148: -// rs1_val == 134217728, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000; op2val:0xbfffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x8000000, 0x8000000, 0xbfffffffffffffff, x4, 1040, x7) +// rs2_val == 32768, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8000, x8, 123*XLEN/8, x9) inst_149: -// rs1_val == 536870912, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x20000000; op2val:0xfffffffffffbffff -TEST_RR_OP(remuw, x12, x10, x11, 0x20000000, 0x20000000, 0xfffffffffffbffff, x4, 1048, x7) +// rs2_val == 65536, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x10000, x8, 124*XLEN/8, x9) inst_150: -// rs1_val == 1073741824, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000; op2val:0xffffffffffffefff -TEST_RR_OP(remuw, x12, x10, x11, 0x40000000, 0x40000000, 0xffffffffffffefff, x4, 1056, x7) +// rs2_val == 131072, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x20000, x8, 125*XLEN/8, x9) inst_151: -// rs1_val == 2147483648, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x80000000, 0x80000000, 0xfff7ffffffffffff, x4, 1064, x7) +// rs2_val == 262144, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x40000, x8, 126*XLEN/8, x9) inst_152: -// rs1_val == 137438953472, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000; op2val:0x80000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2000000000, 0x80000000000000, x4, 1072, x7) +// rs2_val == 524288, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x80000, x8, 127*XLEN/8, x9) inst_153: -// rs1_val == 274877906944, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000; op2val:0xfff7ffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4000000000, 0xfff7ffffffffffff, x4, 1080, x7) +// rs2_val == 1048576, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x100000, x8, 128*XLEN/8, x9) inst_154: -// rs1_val == 549755813888, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x8000000000; op2val:0x8000000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x8000000000, 0x8000000000000000, x4, 1088, x7) +// rs2_val == 2097152, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x200000, x8, 129*XLEN/8, x9) inst_155: -// rs1_val == 8796093022208, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x80000000000; op2val:0xd -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x80000000000, 0xd, x4, 1096, x7) +// rs2_val == 4194304, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x400000, x8, 130*XLEN/8, x9) inst_156: -// rs1_val == 17592186044416, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000000; op2val:0x8000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000000, 0x8000000000, x4, 1104, x7) +// rs2_val == 8388608, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x800000, x8, 131*XLEN/8, x9) inst_157: -// rs1_val == 140737488355328, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000; op2val:0x20000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x800000000000, 0x20000000, x4, 1112, x7) +// rs2_val == 16777216, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x1000000, x8, 132*XLEN/8, x9) inst_158: -// rs1_val == 1125899906842624, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4000000000000; op2val:0x80000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4000000000000, 0x80000000000, x4, 1120, x7) +// rs2_val == 33554432, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2000000, x8, 133*XLEN/8, x9) inst_159: -// rs1_val == 18014398509481984, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x40000000000000; op2val:0x40000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x40000000000000, 0x40000000000000, x4, 1128, x7) +// rs2_val == 67108864, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4000000, x8, 134*XLEN/8, x9) inst_160: -// rs1_val == 288230376151711744, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x400000000000000; op2val:0x80000000000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x400000000000000, 0x80000000000000, x4, 1136, x7) +// rs2_val == 134217728, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8000000, x8, 135*XLEN/8, x9) inst_161: -// rs1_val == 576460752303423488, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x800000000000000; op2val:0xfffffdffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x800000000000000, 0xfffffdffffffffff, x4, 1144, x7) +// rs2_val == 268435456, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x10000000, x8, 136*XLEN/8, x9) inst_162: -// rs1_val == 18446744073709551611, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffffb; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0xfffffffffffffffb, 0x6, x4, 1152, x7) +// rs2_val == 536870912, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x20000000, x8, 137*XLEN/8, x9) inst_163: -// rs1_val == 18446744073709551607, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffff7; op2val:0x10000000 -TEST_RR_OP(remuw, x12, x10, x11, 0xffffff7, 0xfffffffffffffff7, 0x10000000, x4, 1160, x7) +// rs2_val == 1073741824, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x40000000, x8, 138*XLEN/8, x9) inst_164: -// rs1_val == 18446744073709551599, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffffef; op2val:0xffffffffffefffff -TEST_RR_OP(remuw, x12, x10, x11, 0xffff0, 0xffffffffffffffef, 0xffffffffffefffff, x4, 1168, x7) +// rs2_val == 2147483648, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x80000000, x8, 139*XLEN/8, x9) inst_165: -// rs1_val == 18446744073709551487, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffff7f; op2val:0xfffffbffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x81, 0xffffffffffffff7f, 0xfffffbffffffffff, x4, 1176, x7) +// rs2_val == 4294967296, rs1_val==4294967297 and rs2_val==4294967296 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x100000000, x8, 140*XLEN/8, x9) inst_166: -// rs1_val == 18446744073709550591, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffffbff; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0xfffffffffffffbff, 0x6, x4, 1184, x7) +// rs2_val == 8589934592, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x200000000, x8, 141*XLEN/8, x9) inst_167: -// rs1_val == 18446744073709547519, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffefff; op2val:0xffffffffff7fffff -TEST_RR_OP(remuw, x12, x10, x11, 0x7ff000, 0xffffffffffffefff, 0xffffffffff7fffff, x4, 1192, x7) +// rs2_val == 17179869184, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x400000000, x8, 142*XLEN/8, x9) inst_168: -// rs1_val == 18446744073709535231, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffffbfff; op2val:0x80000 -TEST_RR_OP(remuw, x12, x10, x11, 0x7bfff, 0xffffffffffffbfff, 0x80000, x4, 1200, x7) +// rs2_val == 34359738368, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x800000000, x8, 143*XLEN/8, x9) inst_169: -// rs1_val == 18446744073709486079, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffeffff; op2val:0x200000 -TEST_RR_OP(remuw, x12, x10, x11, 0x1effff, 0xfffffffffffeffff, 0x200000, x4, 1208, x7) +// rs2_val == 68719476736, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x1000000000, x8, 144*XLEN/8, x9) inst_170: -// rs1_val == 18446744073709420543, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffffdffff; op2val:0xfffffffffffff7ff -TEST_RR_OP(remuw, x12, x10, x11, -0x20001, 0xfffffffffffdffff, 0xfffffffffffff7ff, x4, 1216, x7) +// rs2_val == 137438953472, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2000000000, x8, 145*XLEN/8, x9) inst_171: -// rs1_val == 18446744073708503039, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffffefffff; op2val:0xffffffffffbfffff -TEST_RR_OP(remuw, x12, x10, x11, 0x300000, 0xffffffffffefffff, 0xffffffffffbfffff, x4, 1224, x7) +// rs2_val == 274877906944, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4000000000, x8, 146*XLEN/8, x9) inst_172: -// rs1_val == 18446744073701163007, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffff7fffff; op2val:0x400000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x800001, 0xffffffffff7fffff, 0x400000000000, x4, 1232, x7) +// rs2_val == 549755813888, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8000000000, x8, 147*XLEN/8, x9) inst_173: -// rs1_val == 18446744073692774399, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffeffffff; op2val:0xfffffffbffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x1000001, 0xfffffffffeffffff, 0xfffffffbffffffff, x4, 1240, x7) +// rs2_val == 1099511627776, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x10000000000, x8, 148*XLEN/8, x9) inst_174: -// rs1_val == 18446744073675997183, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffdffffff; op2val:0xfffffffffffdffff -TEST_RR_OP(remuw, x12, x10, x11, -0x2000001, 0xfffffffffdffffff, 0xfffffffffffdffff, x4, 1248, x7) +// rs2_val == 2199023255552, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x20000000000, x8, 149*XLEN/8, x9) inst_175: -// rs1_val == 18446744073642442751, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffffbffffff; op2val:0x4000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x4000001, 0xfffffffffbffffff, 0x4000000000, x4, 1256, x7) +// rs2_val == 4398046511104, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x40000000000, x8, 150*XLEN/8, x9) inst_176: -// rs1_val == 18446744073575333887, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffff7ffffff; op2val:0xfffffffffeffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x8000001, 0xfffffffff7ffffff, 0xfffffffffeffffff, x4, 1264, x7) +// rs2_val == 8796093022208, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x80000000000, x8, 151*XLEN/8, x9) inst_177: -// rs1_val == 18446744072635809791, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffffbfffffff; op2val:0xffefffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x40000001, 0xffffffffbfffffff, 0xffefffffffffffff, x4, 1272, x7) +// rs2_val == 17592186044416, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x100000000000, x8, 152*XLEN/8, x9) inst_178: -// rs1_val == 18446744069414584319, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffeffffffff; op2val:0x100000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xfffffffeffffffff, 0x100000000000, x4, 1280, x7) +// rs2_val == 35184372088832, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x200000000000, x8, 153*XLEN/8, x9) inst_179: -// rs1_val == 18446744065119617023, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffdffffffff; op2val:0x40000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xfffffffdffffffff, 0x40000000000, x4, 1288, x7) +// rs2_val == 70368744177664, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x400000000000, x8, 154*XLEN/8, x9) inst_180: -// rs1_val == 18446744056529682431, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffffbffffffff; op2val:0xf -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xfffffffbffffffff, 0xf, x4, 1296, x7) +// rs2_val == 140737488355328, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x800000000000, x8, 155*XLEN/8, x9) inst_181: -// rs1_val == 18446744039349813247, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffff7ffffffff; op2val:0x4000 -TEST_RR_OP(remuw, x12, x10, x11, 0x3fff, 0xfffffff7ffffffff, 0x4000, x4, 1304, x7) +// rs2_val == 281474976710656, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x1000000000000, x8, 156*XLEN/8, x9) inst_182: -// rs1_val == 18446743523953737727, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffff7fffffffff; op2val:0x80000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffff7fffffffff, 0x80000000000, x4, 1312, x7) +// rs2_val == 562949953421312, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2000000000000, x8, 157*XLEN/8, x9) inst_183: -// rs1_val == 18446742974197923839, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffeffffffffff; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xfffffeffffffffff, 0x2, x4, 1320, x7) +// rs2_val == 1125899906842624, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4000000000000, x8, 158*XLEN/8, x9) inst_184: -// rs1_val == 18446739675663040511, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffffbffffffffff; op2val:0xffffffffffff7fff -TEST_RR_OP(remuw, x12, x10, x11, 0x8000, 0xfffffbffffffffff, 0xffffffffffff7fff, x4, 1328, x7) +// rs2_val == 2251799813685248, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8000000000000, x8, 159*XLEN/8, x9) inst_185: -// rs1_val == 18446735277616529407, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffff7ffffffffff; op2val:0xfeffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xfffff7ffffffffff, 0xfeffffffffffffff, x4, 1336, x7) +// rs2_val == 4503599627370496, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x10000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x10000000000000, x8, 160*XLEN/8, x9) inst_186: -// rs1_val == 18446726481523507199, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffefffffffffff; op2val:0x200000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffefffffffffff, 0x200000000000000, x4, 1344, x7) +// rs2_val == 9007199254740992, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x20000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x20000000000000, x8, 161*XLEN/8, x9) inst_187: -// rs1_val == 18446673704965373951, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffbfffffffffff; op2val:0x4000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x3ffffff, 0xffffbfffffffffff, 0x4000000, x4, 1352, x7) +// rs2_val == 18014398509481984, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x40000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x40000000000000, x8, 162*XLEN/8, x9) inst_188: -// rs1_val == 18444492273895866367, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfff7ffffffffffff; op2val:0xffffffffffffbfff -TEST_RR_OP(remuw, x12, x10, x11, 0x4000, 0xfff7ffffffffffff, 0xffffffffffffbfff, x4, 1360, x7) +// rs2_val == 36028797018963968, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x80000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x80000000000000, x8, 163*XLEN/8, x9) inst_189: -// rs1_val == 18442240474082181119, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffefffffffffffff; op2val:0x200 -TEST_RR_OP(remuw, x12, x10, x11, 0x1ff, 0xffefffffffffffff, 0x200, x4, 1368, x7) +// rs2_val == 72057594037927936, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x100000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x100000000000000, x8, 164*XLEN/8, x9) inst_190: -// rs1_val == 18410715276690587647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xff7fffffffffffff; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xff7fffffffffffff, 0x3, x4, 1376, x7) +// rs2_val == 144115188075855872, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x200000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x200000000000000, x8, 165*XLEN/8, x9) inst_191: -// rs1_val == 17870283321406128127, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xf7ffffffffffffff; op2val:0xfbffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xf7ffffffffffffff, 0xfbffffffffffffff, x4, 1384, x7) +// rs2_val == 288230376151711744, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x400000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x400000000000000, x8, 166*XLEN/8, x9) inst_192: -// rs1_val == 16140901064495857663, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xdfffffffffffffff; op2val:0x40000000000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xdfffffffffffffff, 0x40000000000000, x4, 1392, x7) +// rs2_val == 576460752303423488, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x800000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x800000000000000, x8, 167*XLEN/8, x9) inst_193: -// rs1_val==3 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3, 0x3, x4, 1400, x7) +// rs2_val == 1152921504606846976, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x1000000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x1000000000000000, x8, 168*XLEN/8, x9) inst_194: -// rs1_val==3 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x5555555555555555, x4, 1408, x7) +// rs2_val == 2305843009213693952, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x2000000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x2000000000000000, x8, 169*XLEN/8, x9) inst_195: -// rs1_val==3 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaaa, x4, 1416, x7) +// rs2_val == 4611686018427387904, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x4000000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x4000000000000000, x8, 170*XLEN/8, x9) inst_196: -// rs1_val==3 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x5, x4, 1424, x7) +// rs2_val == 9223372036854775808, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x8000000000000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x8000000000000000, x8, 171*XLEN/8, x9) inst_197: -// rs1_val==3 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x3333333333333333, x4, 1432, x7) +// rs1_val == 1, rs1_val==1 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1, 0x100000001, x8, 172*XLEN/8, x9) inst_198: -// rs1_val==3 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x6666666666666666, x4, 1440, x7) +// rs1_val == 2, rs1_val==2 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2, 0x100000001, x8, 173*XLEN/8, x9) inst_199: -// rs1_val==3 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xb504f333, x4, 1448, x7) +// rs1_val == 4, rs1_val==4 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4, 0x100000001, x8, 174*XLEN/8, x9) inst_200: -// rs1_val==3 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x0, x4, 1456, x7) +// rs1_val == 8, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8, 0x100000001, x8, 175*XLEN/8, x9) inst_201: -// rs1_val==3 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x100000000, x4, 1464, x7) +// rs1_val == 16, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x10, 0x100000001, x8, 176*XLEN/8, x9) inst_202: -// rs1_val==3 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x3, 0x2, x4, 1472, x7) +// rs1_val == 32, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x20, 0x100000001, x8, 177*XLEN/8, x9) inst_203: -// rs1_val==3 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x5555555555555554, x4, 1480, x7) +// rs1_val == 64, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x40, 0x100000001, x8, 178*XLEN/8, x9) inst_204: -// rs1_val==3 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaa9, x4, 1488, x7) +// rs1_val == 128, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x80, 0x100000001, x8, 179*XLEN/8, x9) inst_205: -// rs1_val==3 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x4, x4, 1496, x7) +// rs1_val == 256, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100, 0x100000001, x8, 180*XLEN/8, x9) inst_206: -// rs1_val==3 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x3333333333333332, x4, 1504, x7) +// rs1_val == 512, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x200, 0x100000001, x8, 181*XLEN/8, x9) inst_207: -// rs1_val==3 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x6666666666666665, x4, 1512, x7) +// rs1_val == 1024, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x400, 0x100000001, x8, 182*XLEN/8, x9) inst_208: -// rs1_val==3 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xb504f332, x4, 1520, x7) +// rs1_val == 2048, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x800, 0x100000001, x8, 183*XLEN/8, x9) inst_209: -// rs1_val==3 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xffffffff, x4, 1528, x7) +// rs1_val == 4096, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1000, 0x100000001, x8, 184*XLEN/8, x9) inst_210: -// rs1_val==3 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x5555555555555556, x4, 1536, x7) +// rs1_val == 8192, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2000, 0x100000001, x8, 185*XLEN/8, x9) inst_211: -// rs1_val==3 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xaaaaaaaaaaaaaaab, x4, 1544, x7) +// rs1_val == 16384, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4000, 0x100000001, x8, 186*XLEN/8, x9) inst_212: -// rs1_val==3 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x6, x4, 1552, x7) +// rs1_val == 32768, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8000, 0x100000001, x8, 187*XLEN/8, x9) inst_213: -// rs1_val==3 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x3333333333333334, x4, 1560, x7) +// rs1_val == 65536, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x10000, 0x100000001, x8, 188*XLEN/8, x9) inst_214: -// rs1_val==3 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0x6666666666666667, x4, 1568, x7) +// rs1_val == 131072, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x20000, 0x100000001, x8, 189*XLEN/8, x9) inst_215: -// rs1_val==3 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3, 0xb504f334, x4, 1576, x7) +// rs1_val == 262144, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x40000, 0x100000001, x8, 190*XLEN/8, x9) inst_216: -// rs1_val==3 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3, 0x1, x4, 1584, x7) +// rs1_val == 524288, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x80000, 0x100000001, x8, 191*XLEN/8, x9) inst_217: -// rs1_val==3 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3, 0x100000001, x4, 1592, x7) +// rs1_val == 1048576, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000, 0x100000001, x8, 192*XLEN/8, x9) inst_218: -// rs1_val==6148914691236517205 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x3, x4, 1600, x7) +// rs1_val == 2097152, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x200000, 0x100000001, x8, 193*XLEN/8, x9) inst_219: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x5555555555555555, x4, 1608, x7) +// rs1_val == 4194304, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x400000, 0x100000001, x8, 194*XLEN/8, x9) inst_220: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x4, 1616, x7) +// rs1_val == 8388608, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x800000, 0x100000001, x8, 195*XLEN/8, x9) inst_221: -// rs1_val==6148914691236517205 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x5, x4, 1624, x7) +// rs1_val == 16777216, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1000000, 0x100000001, x8, 196*XLEN/8, x9) inst_222: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222222, 0x5555555555555555, 0x3333333333333333, x4, 1632, x7) +// rs1_val == 33554432, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2000000, 0x100000001, x8, 197*XLEN/8, x9) inst_223: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x6666666666666666, x4, 1640, x7) +// rs1_val == 67108864, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4000000, 0x100000001, x8, 198*XLEN/8, x9) inst_224: -// rs1_val==6148914691236517205 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xb504f333, x4, 1648, x7) +// rs1_val == 134217728, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8000000, 0x100000001, x8, 199*XLEN/8, x9) inst_225: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x0, x4, 1656, x7) +// rs1_val == 268435456, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x10000000, 0x100000001, x8, 200*XLEN/8, x9) inst_226: -// rs1_val==6148914691236517205 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x100000000, x4, 1664, x7) +// rs1_val == 536870912, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x20000000, 0x100000001, x8, 201*XLEN/8, x9) inst_227: -// rs1_val==6148914691236517205 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x2, x4, 1672, x7) +// rs1_val == 1073741824, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x40000000, 0x100000001, x8, 202*XLEN/8, x9) inst_228: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x5555555555555554, x4, 1680, x7) +// rs1_val == 2147483648, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x80000000, 0x100000001, x8, 203*XLEN/8, x9) inst_229: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x4, 1688, x7) +// rs1_val == 4294967296, rs1_val==4294967296 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x100000001, x8, 204*XLEN/8, x9) inst_230: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x4, x4, 1696, x7) +// rs1_val == 8589934592, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x200000000, 0x100000001, x8, 205*XLEN/8, x9) inst_231: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222223, 0x5555555555555555, 0x3333333333333332, x4, 1704, x7) +// rs1_val == 17179869184, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x400000000, 0x100000001, x8, 206*XLEN/8, x9) inst_232: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x6666666666666665, x4, 1712, x7) +// rs1_val == 34359738368, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x800000000, 0x100000001, x8, 207*XLEN/8, x9) inst_233: -// rs1_val==6148914691236517205 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xb504f332, x4, 1720, x7) +// rs1_val == 68719476736, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1000000000, 0x100000001, x8, 208*XLEN/8, x9) inst_234: -// rs1_val==6148914691236517205 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xffffffff, x4, 1728, x7) +// rs1_val == 137438953472, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2000000000, 0x100000001, x8, 209*XLEN/8, x9) inst_235: -// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x5555555555555556, x4, 1736, x7) +// rs1_val == 274877906944, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4000000000, 0x100000001, x8, 210*XLEN/8, x9) inst_236: -// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x4, 1744, x7) +// rs1_val == 549755813888, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8000000000, 0x100000001, x8, 211*XLEN/8, x9) inst_237: -// rs1_val==6148914691236517205 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555555, 0x6, x4, 1752, x7) +// rs1_val == 1099511627776, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x10000000000, 0x100000001, x8, 212*XLEN/8, x9) inst_238: -// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222221, 0x5555555555555555, 0x3333333333333334, x4, 1760, x7) +// rs1_val == 2199023255552, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x20000000000, 0x100000001, x8, 213*XLEN/8, x9) inst_239: -// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0x6666666666666667, x4, 1768, x7) +// rs1_val == 4398046511104, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x40000000000, 0x100000001, x8, 214*XLEN/8, x9) inst_240: -// rs1_val==6148914691236517205 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0x5555555555555555, 0xb504f334, x4, 1776, x7) +// rs1_val == 8796093022208, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x80000000000, 0x100000001, x8, 215*XLEN/8, x9) inst_241: -// rs1_val==6148914691236517205 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x1, x4, 1784, x7) +// rs1_val == 17592186044416, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000000, 0x100000001, x8, 216*XLEN/8, x9) inst_242: -// rs1_val==6148914691236517205 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555555, 0x100000001, x4, 1792, x7) +// rs1_val == 35184372088832, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x200000000000, 0x100000001, x8, 217*XLEN/8, x9) inst_243: -// rs1_val==12297829382473034410 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x3, x4, 1800, x7) +// rs1_val == 70368744177664, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x400000000000, 0x100000001, x8, 218*XLEN/8, x9) inst_244: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x4, 1808, x7) +// rs1_val == 140737488355328, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x800000000000, 0x100000001, x8, 219*XLEN/8, x9) inst_245: -// rs1_val==12297829382473034410 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5, x4, 1816, x7) +// rs1_val == 281474976710656, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1000000000000, 0x100000001, x8, 220*XLEN/8, x9) inst_246: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111111, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x4, 1824, x7) +// rs1_val == 562949953421312, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2000000000000, 0x100000001, x8, 221*XLEN/8, x9) inst_247: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x4, 1832, x7) +// rs1_val == 1125899906842624, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4000000000000, 0x100000001, x8, 222*XLEN/8, x9) inst_248: -// rs1_val==12297829382473034410 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x4, 1840, x7) +// rs1_val == 2251799813685248, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8000000000000, 0x100000001, x8, 223*XLEN/8, x9) inst_249: -// rs1_val==12297829382473034410 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x0, x4, 1848, x7) +// rs1_val == 4503599627370496, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x10000000000000, 0x100000001, x8, 224*XLEN/8, x9) inst_250: -// rs1_val==12297829382473034410 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x100000000, x4, 1856, x7) +// rs1_val == 9007199254740992, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x20000000000000, 0x100000001, x8, 225*XLEN/8, x9) inst_251: -// rs1_val==12297829382473034410 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x2, x4, 1864, x7) +// rs1_val == 18014398509481984, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x40000000000000, 0x100000001, x8, 226*XLEN/8, x9) inst_252: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x4, 1872, x7) +// rs1_val == 36028797018963968, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x80000000000000, 0x100000001, x8, 227*XLEN/8, x9) inst_253: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x4, 1880, x7) +// rs1_val == 72057594037927936, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000000000, 0x100000001, x8, 228*XLEN/8, x9) inst_254: -// rs1_val==12297829382473034410 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x4, 1888, x7) +// rs1_val == 144115188075855872, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x200000000000000, 0x100000001, x8, 229*XLEN/8, x9) inst_255: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111114, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x4, 1896, x7) +// rs1_val == 288230376151711744, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x400000000000000, 0x100000001, x8, 230*XLEN/8, x9) inst_256: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444445, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x4, 1904, x7) +// rs1_val == 576460752303423488, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x800000000000000, 0x100000001, x8, 231*XLEN/8, x9) inst_257: -// rs1_val==12297829382473034410 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x4, 1912, x7) +// rs1_val == 1152921504606846976, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1000000000000000, 0x100000001, x8, 232*XLEN/8, x9) inst_258: -// rs1_val==12297829382473034410 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x4, 1920, x7) +// rs1_val == 2305843009213693952, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2000000000000000, 0x100000001, x8, 233*XLEN/8, x9) inst_259: -// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x4, 1928, x7) +// rs1_val == 4611686018427387904, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4000000000000000, 0x100000001, x8, 234*XLEN/8, x9) inst_260: -// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x4, 1936, x7) +// rs1_val == 9223372036854775808, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000000; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x8000000000000000, 0x100000001, x8, 235*XLEN/8, x9) inst_261: -// rs1_val==12297829382473034410 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaaa, 0x6, x4, 1944, x7) +// rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x5555555555555555, x8, 236*XLEN/8, x9) inst_262: -// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1111110e, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x4, 1952, x7) +// rs1_val==3 and rs2_val==12297829382473034410, rs2_val == 12297829382473034410 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) inst_263: -// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x4, 1960, x7) +// rs1_val==3 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x5, x8, 238*XLEN/8, x9) inst_264: -// rs1_val==12297829382473034410 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x4, 1968, x7) +// rs1_val==3 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x3333333333333333, x8, 239*XLEN/8, x9) inst_265: -// rs1_val==12297829382473034410 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x4, 1976, x7) +// rs1_val==3 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x6666666666666666, x8, 240*XLEN/8, x9) inst_266: -// rs1_val==12297829382473034410 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0x100000001, x4, 1984, x7) +// rs1_val==3 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xb504f333, x8, 241*XLEN/8, x9) inst_267: -// rs1_val==5 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x5, 0x3, x4, 1992, x7) +// rs1_val==3 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x100000000, x8, 242*XLEN/8, x9) inst_268: -// rs1_val==5 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x5555555555555555, x4, 2000, x7) +// rs1_val==3 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x3, 0x2, x8, 243*XLEN/8, x9) inst_269: -// rs1_val==5 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaaa, x4, 2008, x7) +// rs1_val==3 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x5555555555555554, x8, 244*XLEN/8, x9) inst_270: -// rs1_val==5 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5, 0x5, x4, 2016, x7) +// rs1_val==3 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==5 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x3333333333333333, x4, 2024, x7) +// rs1_val==3 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) inst_272: -// rs1_val==5 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x6666666666666666, x4, 2032, x7) +// rs1_val==3 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) inst_273: -// rs1_val==5 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xb504f333, x4, 2040, x7) -RVTEST_SIGBASE( x4,signature_x4_1) +// rs1_val==3 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xb504f332, x8, 248*XLEN/8, x9) inst_274: -// rs1_val==5 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x0, x4, 0, x7) +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x0, x8, 249*XLEN/8, x9) inst_275: -// rs1_val==5 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x100000000, x4, 8, x7) +// rs1_val==3 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xffffffff, x8, 250*XLEN/8, x9) inst_276: -// rs1_val==5 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5, 0x2, x4, 16, x7) +// rs1_val==3 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x4, x8, 251*XLEN/8, x9) inst_277: -// rs1_val==5 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x5555555555555554, x4, 24, x7) +// rs1_val==3 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x5555555555555556, x8, 252*XLEN/8, x9) inst_278: -// rs1_val==5 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaa9, x4, 32, x7) +// rs1_val==3 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) inst_279: -// rs1_val==5 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5, 0x4, x4, 40, x7) +// rs1_val==3 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x6, x8, 254*XLEN/8, x9) inst_280: -// rs1_val==5 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x3333333333333332, x4, 48, x7) +// rs1_val==3 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: -// rs1_val==5 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x6666666666666665, x4, 56, x7) +// rs1_val==3 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0x6666666666666667, x8, 0*XLEN/8, x9) inst_282: -// rs1_val==5 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xb504f332, x4, 64, x7) +// rs1_val==3 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3, 0xb504f334, x8, 1*XLEN/8, x9) inst_283: -// rs1_val==5 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xffffffff, x4, 72, x7) +// rs1_val==3 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3, 0x1, x8, 2*XLEN/8, x9) inst_284: -// rs1_val==5 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x5555555555555556, x4, 80, x7) +// rs1_val==3 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3, 0x100000001, x8, 3*XLEN/8, x9) inst_285: -// rs1_val==5 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xaaaaaaaaaaaaaaab, x4, 88, x7) +// rs1_val==6148914691236517205 and rs2_val==3, rs1_val == 6148914691236517205 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: -// rs1_val==5 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x6, x4, 96, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: -// rs1_val==5 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x3333333333333334, x4, 104, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) inst_288: -// rs1_val==5 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0x6666666666666667, x4, 112, x7) +// rs1_val==6148914691236517205 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: -// rs1_val==5 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x5, 0xb504f334, x4, 120, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222222, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: -// rs1_val==5 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5, 0x1, x4, 128, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: -// rs1_val==5 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5, 0x100000001, x4, 136, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xb504f333, x8, 10*XLEN/8, x9) inst_292: -// rs1_val==3689348814741910323 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x3, x4, 144, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x100000000, x8, 11*XLEN/8, x9) inst_293: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x5555555555555555, x4, 152, x7) +// rs1_val==6148914691236517205 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x4, 160, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==3689348814741910323 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x3333333333333333, 0x5, x4, 168, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) inst_296: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x3333333333333333, x4, 176, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222223, 0x5555555555555555, 0x3333333333333332, x8, 15*XLEN/8, x9) inst_297: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x6666666666666666, x4, 184, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666665, x8, 16*XLEN/8, x9) inst_298: -// rs1_val==3689348814741910323 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xb504f333, x4, 192, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) inst_299: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x0, x4, 200, x7) +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x0, x8, 18*XLEN/8, x9) inst_300: -// rs1_val==3689348814741910323 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x100000000, x4, 208, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xffffffff, x8, 19*XLEN/8, x9) inst_301: -// rs1_val==3689348814741910323 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x3333333333333333, 0x2, x4, 216, x7) +// rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==4294967297 +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x100000001, x8, 20*XLEN/8, x9) inst_302: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x5555555555555554, x4, 224, x7) +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 21*XLEN/8, x9) inst_303: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x4, 232, x7) +// rs1_val==6148914691236517205 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x5555555555555556, x8, 22*XLEN/8, x9) inst_304: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3333333333333333, 0x4, x4, 240, x7) +// rs1_val==6148914691236517205 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xaaaaaaaaaaaaaaab, x8, 23*XLEN/8, x9) inst_305: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x3333333333333333, 0x3333333333333332, x4, 248, x7) +// rs1_val==6148914691236517205 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x8, 24*XLEN/8, x9) inst_306: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x6666666666666665, x4, 256, x7) +// rs1_val==6148914691236517205 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222221, 0x5555555555555555, 0x3333333333333334, x8, 25*XLEN/8, x9) inst_307: -// rs1_val==3689348814741910323 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xb504f332, x4, 264, x7) +// rs1_val==6148914691236517205 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666667, x8, 26*XLEN/8, x9) inst_308: -// rs1_val==3689348814741910323 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xffffffff, x4, 272, x7) +// rs1_val==6148914691236517205 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0xb504f334, x8, 27*XLEN/8, x9) inst_309: -// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x5555555555555556, x4, 280, x7) +// rs1_val==6148914691236517205 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x1, x8, 28*XLEN/8, x9) inst_310: -// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x4, 288, x7) +// rs1_val==6148914691236517205 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555555, 0x100000001, x8, 29*XLEN/8, x9) inst_311: -// rs1_val==3689348814741910323 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3333333333333333, 0x6, x4, 296, x7) +// rs1_val==12297829382473034410 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x3, x8, 30*XLEN/8, x9) inst_312: -// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x3333333333333334, x4, 304, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5555555555555555, x8, 31*XLEN/8, x9) inst_313: -// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0x6666666666666667, x4, 312, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x8, 32*XLEN/8, x9) inst_314: -// rs1_val==3689348814741910323 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x3333333333333333, 0xb504f334, x4, 320, x7) +// rs1_val==12297829382473034410 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x5, x8, 33*XLEN/8, x9) inst_315: -// rs1_val==3689348814741910323 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x1, x4, 328, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111111, 0xaaaaaaaaaaaaaaaa, 0x3333333333333333, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==3689348814741910323 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333333; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333333, 0x100000001, x4, 336, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444444, 0xaaaaaaaaaaaaaaaa, 0x6666666666666666, x8, 35*XLEN/8, x9) inst_317: -// rs1_val==7378697629483820646 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x3, x4, 344, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f333, x8, 36*XLEN/8, x9) inst_318: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111111, 0x6666666666666666, 0x5555555555555555, x4, 352, x7) +// rs1_val==12297829382473034410 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x100000000, x8, 37*XLEN/8, x9) inst_319: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x4, 360, x7) +// rs1_val==12297829382473034410 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x2, x8, 38*XLEN/8, x9) inst_320: -// rs1_val==7378697629483820646 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x6666666666666666, 0x5, x4, 368, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x5555555555555554, x8, 39*XLEN/8, x9) inst_321: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x3333333333333333, x4, 376, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaa9, x8, 40*XLEN/8, x9) inst_322: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x6666666666666666, x4, 384, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111114, 0xaaaaaaaaaaaaaaaa, 0x3333333333333332, x8, 41*XLEN/8, x9) inst_323: -// rs1_val==7378697629483820646 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xb504f333, x4, 392, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444445, 0xaaaaaaaaaaaaaaaa, 0x6666666666666665, x8, 42*XLEN/8, x9) inst_324: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x0, x4, 400, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f332, x8, 43*XLEN/8, x9) inst_325: -// rs1_val==7378697629483820646 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x100000000, x4, 408, x7) +// rs1_val==12297829382473034410 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0x0, x8, 44*XLEN/8, x9) inst_326: -// rs1_val==7378697629483820646 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x2, x4, 416, x7) +// rs1_val==12297829382473034410 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xffffffff, x8, 45*XLEN/8, x9) inst_327: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111112, 0x6666666666666666, 0x5555555555555554, x4, 424, x7) +// rs1_val==12297829382473034410 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x4, x8, 46*XLEN/8, x9) inst_328: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x4, 432, x7) +// rs1_val==12297829382473034410 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0xaaaaaaaaaaaaaaaa, 0x5555555555555556, x8, 47*XLEN/8, x9) inst_329: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6666666666666666, 0x4, x4, 440, x7) +// rs1_val==12297829382473034410 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaab, x8, 48*XLEN/8, x9) inst_330: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6666666666666666, 0x3333333333333332, x4, 448, x7) +// rs1_val==12297829382473034410 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaaa, 0x6, x8, 49*XLEN/8, x9) inst_331: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666666, 0x6666666666666665, x4, 456, x7) +// rs1_val==12297829382473034410 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1111110e, 0xaaaaaaaaaaaaaaaa, 0x3333333333333334, x8, 50*XLEN/8, x9) inst_332: -// rs1_val==7378697629483820646 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xb504f332, x4, 464, x7) +// rs1_val==12297829382473034410 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444443, 0xaaaaaaaaaaaaaaaa, 0x6666666666666667, x8, 51*XLEN/8, x9) inst_333: -// rs1_val==7378697629483820646 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xffffffff, x4, 472, x7) +// rs1_val==12297829382473034410 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555556, 0xaaaaaaaaaaaaaaaa, 0xb504f334, x8, 52*XLEN/8, x9) inst_334: -// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111110, 0x6666666666666666, 0x5555555555555556, x4, 480, x7) +// rs1_val==12297829382473034410 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaaa; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaaa, 0x1, x8, 53*XLEN/8, x9) inst_335: -// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x4, 488, x7) +// rs1_val==5 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x5, 0x3, x8, 54*XLEN/8, x9) inst_336: -// rs1_val==7378697629483820646 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x6, x4, 496, x7) +// rs1_val==5 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x5555555555555555, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x6666666666666666, 0x3333333333333334, x4, 504, x7) +// rs1_val==5 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaaa, x8, 56*XLEN/8, x9) inst_338: -// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0x6666666666666667, x4, 512, x7) +// rs1_val==5 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5, 0x5, x8, 57*XLEN/8, x9) inst_339: -// rs1_val==7378697629483820646 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666666, 0x6666666666666666, 0xb504f334, x4, 520, x7) +// rs1_val==5 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x3333333333333333, x8, 58*XLEN/8, x9) inst_340: -// rs1_val==7378697629483820646 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x1, x4, 528, x7) +// rs1_val==5 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x6666666666666666, x8, 59*XLEN/8, x9) inst_341: -// rs1_val==7378697629483820646 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666666; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666666, 0x100000001, x4, 536, x7) +// rs1_val==5 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xb504f333, x8, 60*XLEN/8, x9) inst_342: -// rs1_val==3037000499 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xb504f333, 0x3, x4, 544, x7) +// rs1_val==5 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x100000000, x8, 61*XLEN/8, x9) inst_343: -// rs1_val==3037000499 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4889, 0xb504f333, 0x5555555555555555, x4, 552, x7) +// rs1_val==5 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5, 0x2, x8, 62*XLEN/8, x9) inst_344: -// rs1_val==3037000499 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4889, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x4, 560, x7) +// rs1_val==5 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x5555555555555554, x8, 63*XLEN/8, x9) inst_345: -// rs1_val==3037000499 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0xb504f333, 0x5, x4, 568, x7) +// rs1_val==5 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) inst_346: -// rs1_val==3037000499 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b599a, 0xb504f333, 0x3333333333333333, x4, 576, x7) +// rs1_val==5 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x3333333333333332, x8, 65*XLEN/8, x9) inst_347: -// rs1_val==3037000499 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccd, 0xb504f333, 0x6666666666666666, x4, 584, x7) +// rs1_val==5 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x6666666666666665, x8, 66*XLEN/8, x9) inst_348: -// rs1_val==3037000499 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f333, 0xb504f333, x4, 592, x7) +// rs1_val==5 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xb504f332, x8, 67*XLEN/8, x9) inst_349: -// rs1_val==3037000499 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0x0, x4, 600, x7) +// rs1_val==5 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x0, x8, 68*XLEN/8, x9) inst_350: -// rs1_val==3037000499 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0x100000000, x4, 608, x7) +// rs1_val==5 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xffffffff, x8, 69*XLEN/8, x9) inst_351: -// rs1_val==3037000499 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xb504f333, 0x2, x4, 616, x7) +// rs1_val==5 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5, 0x4, x8, 70*XLEN/8, x9) inst_352: -// rs1_val==3037000499 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488b, 0xb504f333, 0x5555555555555554, x4, 624, x7) +// rs1_val==5 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_353: -// rs1_val==3037000499 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488a, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x4, 632, x7) +// rs1_val==5 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) inst_354: -// rs1_val==3037000499 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xb504f333, 0x4, x4, 640, x7) +// rs1_val==5 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x6, x8, 73*XLEN/8, x9) inst_355: -// rs1_val==3037000499 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b599d, 0xb504f333, 0x3333333333333332, x4, 648, x7) +// rs1_val==5 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x3333333333333334, x8, 74*XLEN/8, x9) inst_356: -// rs1_val==3037000499 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8cce, 0xb504f333, 0x6666666666666665, x4, 656, x7) +// rs1_val==5 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0x6666666666666667, x8, 75*XLEN/8, x9) inst_357: -// rs1_val==3037000499 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xb504f333, 0xb504f332, x4, 664, x7) +// rs1_val==5 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x5, 0xb504f334, x8, 76*XLEN/8, x9) inst_358: -// rs1_val==3037000499 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0xffffffff, x4, 672, x7) +// rs1_val==5 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5, 0x1, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3037000499 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4887, 0xb504f333, 0x5555555555555556, x4, 680, x7) +// rs1_val==5 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5, 0x100000001, x8, 78*XLEN/8, x9) inst_360: -// rs1_val==3037000499 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4888, 0xb504f333, 0xaaaaaaaaaaaaaaab, x4, 688, x7) +// rs1_val==3689348814741910323 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 79*XLEN/8, x9) inst_361: -// rs1_val==3037000499 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0xb504f333, 0x6, x4, 696, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555555, x8, 80*XLEN/8, x9) inst_362: -// rs1_val==3037000499 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b5997, 0xb504f333, 0x3333333333333334, x4, 704, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaaa, x8, 81*XLEN/8, x9) inst_363: -// rs1_val==3037000499 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccc, 0xb504f333, 0x6666666666666667, x4, 712, x7) +// rs1_val==3689348814741910323 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x3333333333333333, 0x5, x8, 82*XLEN/8, x9) inst_364: -// rs1_val==3037000499 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccd, 0xb504f333, 0xb504f334, x4, 720, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333333, x8, 83*XLEN/8, x9) inst_365: -// rs1_val==3037000499 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f333, 0x1, x4, 728, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666666, x8, 84*XLEN/8, x9) inst_366: -// rs1_val==3037000499 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f333; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f333, 0x100000001, x4, 736, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f333, x8, 85*XLEN/8, x9) inst_367: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555555, x4, 744, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x100000000, x8, 86*XLEN/8, x9) inst_368: -// rs1_val==0 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x4, 752, x7) +// rs1_val==3689348814741910323 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x3333333333333333, 0x2, x8, 87*XLEN/8, x9) inst_369: -// rs1_val==0 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x5, x4, 760, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555554, x8, 88*XLEN/8, x9) inst_370: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333333, x4, 768, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaa9, x8, 89*XLEN/8, x9) inst_371: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666666, x4, 776, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 90*XLEN/8, x9) inst_372: -// rs1_val==0 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xb504f333, x4, 784, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666665, x8, 91*XLEN/8, x9) inst_373: -// rs1_val==0 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x0, x4, 792, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f332, x8, 92*XLEN/8, x9) inst_374: -// rs1_val==0 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x100000000, x4, 800, x7) +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x0, x8, 93*XLEN/8, x9) inst_375: -// rs1_val==0 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x2, x4, 808, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xffffffff, x8, 94*XLEN/8, x9) inst_376: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555554, x4, 816, x7) +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3333333333333333, 0x4, x8, 95*XLEN/8, x9) inst_377: -// rs1_val==0 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x4, 824, x7) +// rs1_val==3689348814741910323 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555556, x8, 96*XLEN/8, x9) inst_378: -// rs1_val==0 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x4, x4, 832, x7) +// rs1_val==3689348814741910323 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xaaaaaaaaaaaaaaab, x8, 97*XLEN/8, x9) inst_379: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333332, x4, 840, x7) +// rs1_val==3689348814741910323 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3333333333333333, 0x6, x8, 98*XLEN/8, x9) inst_380: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666665, x4, 848, x7) +// rs1_val==3689348814741910323 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x3333333333333334, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==0 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xb504f332, x4, 856, x7) +// rs1_val==3689348814741910323 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666667, x8, 100*XLEN/8, x9) inst_382: -// rs1_val==0 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xffffffff, x4, 864, x7) +// rs1_val==3689348814741910323 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f334, x8, 101*XLEN/8, x9) inst_383: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x5555555555555556, x4, 872, x7) +// rs1_val==3689348814741910323 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x1, x8, 102*XLEN/8, x9) inst_384: -// rs1_val==0 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x4, 880, x7) +// rs1_val==3689348814741910323 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333333, 0x100000001, x8, 103*XLEN/8, x9) inst_385: -// rs1_val==0 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x6, x4, 888, x7) +// rs1_val==7378697629483820646 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3, x8, 104*XLEN/8, x9) inst_386: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x3333333333333334, x4, 896, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x5555555555555555, x8, 105*XLEN/8, x9) inst_387: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x6666666666666667, x4, 904, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaaa, x8, 106*XLEN/8, x9) inst_388: -// rs1_val==0 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0xb504f334, x4, 912, x7) +// rs1_val==7378697629483820646 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x6666666666666666, 0x5, x8, 107*XLEN/8, x9) inst_389: -// rs1_val==0 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x1, x4, 920, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3333333333333333, x8, 108*XLEN/8, x9) inst_390: -// rs1_val==0 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x0; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x0, 0x100000001, x4, 928, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666666, x8, 109*XLEN/8, x9) inst_391: -// rs1_val==4294967296 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x3, x4, 936, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xb504f333, x8, 110*XLEN/8, x9) inst_392: -// rs1_val==4294967296 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555555, x4, 944, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x100000000, x8, 111*XLEN/8, x9) inst_393: -// rs1_val==4294967296 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x4, 952, x7) +// rs1_val==7378697629483820646 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 112*XLEN/8, x9) inst_394: -// rs1_val==4294967296 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x5, x4, 960, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111112, 0x6666666666666666, 0x5555555555555554, x8, 113*XLEN/8, x9) inst_395: -// rs1_val==4294967296 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333333, x4, 968, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaa9, x8, 114*XLEN/8, x9) inst_396: -// rs1_val==4294967296 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666666, x4, 976, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 115*XLEN/8, x9) inst_397: -// rs1_val==4294967296 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f333, x4, 984, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 116*XLEN/8, x9) inst_398: -// rs1_val==4294967296 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x0, x4, 992, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xb504f332, x8, 117*XLEN/8, x9) inst_399: -// rs1_val==4294967296 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x100000000, x4, 1000, x7) +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x0, x8, 118*XLEN/8, x9) inst_400: -// rs1_val==4294967296 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x2, x4, 1008, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xffffffff, x8, 119*XLEN/8, x9) inst_401: -// rs1_val==4294967296 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555554, x4, 1016, x7) +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6666666666666666, 0x4, x8, 120*XLEN/8, x9) inst_402: -// rs1_val==4294967296 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x4, 1024, x7) +// rs1_val==7378697629483820646 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111110, 0x6666666666666666, 0x5555555555555556, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==4294967296 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333332, x4, 1032, x7) +// rs1_val==7378697629483820646 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xaaaaaaaaaaaaaaab, x8, 122*XLEN/8, x9) inst_404: -// rs1_val==4294967296 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666665, x4, 1040, x7) +// rs1_val==7378697629483820646 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6, x8, 123*XLEN/8, x9) inst_405: -// rs1_val==4294967296 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f332, x4, 1048, x7) +// rs1_val==7378697629483820646 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x6666666666666666, 0x3333333333333334, x8, 124*XLEN/8, x9) inst_406: -// rs1_val==4294967296 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xffffffff, x4, 1056, x7) +// rs1_val==7378697629483820646 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x6666666666666667, x8, 125*XLEN/8, x9) inst_407: -// rs1_val==4294967296 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x5555555555555556, x4, 1064, x7) +// rs1_val==7378697629483820646 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0xb504f334, x8, 126*XLEN/8, x9) inst_408: -// rs1_val==4294967296 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x4, 1072, x7) +// rs1_val==7378697629483820646 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x1, x8, 127*XLEN/8, x9) inst_409: -// rs1_val==4294967296 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x6, x4, 1080, x7) +// rs1_val==7378697629483820646 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666666, 0x100000001, x8, 128*XLEN/8, x9) inst_410: -// rs1_val==4294967296 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x3333333333333334, x4, 1088, x7) +// rs1_val==3037000499 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xb504f333, 0x3, x8, 129*XLEN/8, x9) inst_411: -// rs1_val==4294967296 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x6666666666666667, x4, 1096, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4889, 0xb504f333, 0x5555555555555555, x8, 130*XLEN/8, x9) inst_412: -// rs1_val==4294967296 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0xb504f334, x4, 1104, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4889, 0xb504f333, 0xaaaaaaaaaaaaaaaa, x8, 131*XLEN/8, x9) inst_413: -// rs1_val==4294967296 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x1, x4, 1112, x7) +// rs1_val==3037000499 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0xb504f333, 0x5, x8, 132*XLEN/8, x9) inst_414: -// rs1_val==4294967296 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000000; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000000, 0x100000001, x4, 1120, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b599a, 0xb504f333, 0x3333333333333333, x8, 133*XLEN/8, x9) inst_415: -// rs1_val==2 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x3, x4, 1128, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccd, 0xb504f333, 0x6666666666666666, x8, 134*XLEN/8, x9) inst_416: -// rs1_val==2 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x5555555555555555, x4, 1136, x7) +// rs1_val==3037000499 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 135*XLEN/8, x9) inst_417: -// rs1_val==2 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaaa, x4, 1144, x7) +// rs1_val==3037000499 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x100000000, x8, 136*XLEN/8, x9) inst_418: -// rs1_val==2 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x5, x4, 1152, x7) +// rs1_val==3037000499 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xb504f333, 0x2, x8, 137*XLEN/8, x9) inst_419: -// rs1_val==2 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x3333333333333333, x4, 1160, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488b, 0xb504f333, 0x5555555555555554, x8, 138*XLEN/8, x9) inst_420: -// rs1_val==2 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x6666666666666666, x4, 1168, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488a, 0xb504f333, 0xaaaaaaaaaaaaaaa9, x8, 139*XLEN/8, x9) inst_421: -// rs1_val==2 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xb504f333, x4, 1176, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b599d, 0xb504f333, 0x3333333333333332, x8, 140*XLEN/8, x9) inst_422: -// rs1_val==2 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x0, x4, 1184, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8cce, 0xb504f333, 0x6666666666666665, x8, 141*XLEN/8, x9) inst_423: -// rs1_val==2 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x100000000, x4, 1192, x7) +// rs1_val==3037000499 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xb504f333, 0xb504f332, x8, 142*XLEN/8, x9) inst_424: -// rs1_val==2 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2, 0x2, x4, 1200, x7) +// rs1_val==3037000499 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x0, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==2 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x5555555555555554, x4, 1208, x7) +// rs1_val==3037000499 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0xffffffff, x8, 144*XLEN/8, x9) inst_426: -// rs1_val==2 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaa9, x4, 1216, x7) +// rs1_val==3037000499 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xb504f333, 0x4, x8, 145*XLEN/8, x9) inst_427: -// rs1_val==2 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x4, x4, 1224, x7) +// rs1_val==3037000499 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4887, 0xb504f333, 0x5555555555555556, x8, 146*XLEN/8, x9) inst_428: -// rs1_val==2 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x3333333333333332, x4, 1232, x7) +// rs1_val==3037000499 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4888, 0xb504f333, 0xaaaaaaaaaaaaaaab, x8, 147*XLEN/8, x9) inst_429: -// rs1_val==2 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x6666666666666665, x4, 1240, x7) +// rs1_val==3037000499 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0xb504f333, 0x6, x8, 148*XLEN/8, x9) inst_430: -// rs1_val==2 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xb504f332, x4, 1248, x7) +// rs1_val==3037000499 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b5997, 0xb504f333, 0x3333333333333334, x8, 149*XLEN/8, x9) inst_431: -// rs1_val==2 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xffffffff, x4, 1256, x7) +// rs1_val==3037000499 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccc, 0xb504f333, 0x6666666666666667, x8, 150*XLEN/8, x9) inst_432: -// rs1_val==2 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x5555555555555556, x4, 1264, x7) +// rs1_val==3037000499 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0xb504f334, x8, 151*XLEN/8, x9) inst_433: -// rs1_val==2 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xaaaaaaaaaaaaaaab, x4, 1272, x7) +// rs1_val==3037000499 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f333, 0x1, x8, 152*XLEN/8, x9) inst_434: -// rs1_val==2 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x6, x4, 1280, x7) +// rs1_val==3037000499 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f333, 0x100000001, x8, 153*XLEN/8, x9) inst_435: -// rs1_val==2 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x3333333333333334, x4, 1288, x7) +// rs1_val==4294967296 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x3, x8, 154*XLEN/8, x9) inst_436: -// rs1_val==2 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0x6666666666666667, x4, 1296, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555555, x8, 155*XLEN/8, x9) inst_437: -// rs1_val==2 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x2, 0xb504f334, x4, 1304, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaaa, x8, 156*XLEN/8, x9) inst_438: -// rs1_val==2 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2, 0x1, x4, 1312, x7) +// rs1_val==4294967296 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x5, x8, 157*XLEN/8, x9) inst_439: -// rs1_val==2 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2, 0x100000001, x4, 1320, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333333, x8, 158*XLEN/8, x9) inst_440: -// rs1_val==6148914691236517204 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x3, x4, 1328, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666666, x8, 159*XLEN/8, x9) inst_441: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x5555555555555555, x4, 1336, x7) +// rs1_val==4294967296 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f333, x8, 160*XLEN/8, x9) inst_442: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x4, 1344, x7) +// rs1_val==4294967296 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x100000000, x8, 161*XLEN/8, x9) inst_443: -// rs1_val==6148914691236517204 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x5555555555555554, 0x5, x4, 1352, x7) +// rs1_val==4294967296 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x2, x8, 162*XLEN/8, x9) inst_444: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222221, 0x5555555555555554, 0x3333333333333333, x4, 1360, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555554, x8, 163*XLEN/8, x9) inst_445: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x6666666666666666, x4, 1368, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaa9, x8, 164*XLEN/8, x9) inst_446: -// rs1_val==6148914691236517204 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xb504f333, x4, 1376, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333332, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x0, x4, 1384, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666665, x8, 166*XLEN/8, x9) inst_448: -// rs1_val==6148914691236517204 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x100000000, x4, 1392, x7) +// rs1_val==4294967296 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f332, x8, 167*XLEN/8, x9) inst_449: -// rs1_val==6148914691236517204 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x2, x4, 1400, x7) +// rs1_val==4294967296 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x0, x8, 168*XLEN/8, x9) inst_450: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x5555555555555554, x4, 1408, x7) +// rs1_val==4294967296 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xffffffff, x8, 169*XLEN/8, x9) inst_451: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x4, 1416, x7) +// rs1_val==4294967296 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x4, x8, 170*XLEN/8, x9) inst_452: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x4, x4, 1424, x7) +// rs1_val==4294967296 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222222, 0x5555555555555554, 0x3333333333333332, x4, 1432, x7) +// rs1_val==4294967296 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xaaaaaaaaaaaaaaab, x8, 172*XLEN/8, x9) inst_454: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x6666666666666665, x4, 1440, x7) +// rs1_val==4294967296 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x6, x8, 173*XLEN/8, x9) inst_455: -// rs1_val==6148914691236517204 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xb504f332, x4, 1448, x7) +// rs1_val==4294967296 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: -// rs1_val==6148914691236517204 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xffffffff, x4, 1456, x7) +// rs1_val==4294967296 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: -// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x5555555555555556, x4, 1464, x7) +// rs1_val==4294967296 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 176*XLEN/8, x9) inst_458: -// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x4, 1472, x7) +// rs1_val==4294967296 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x100000000, 0x1, x8, 177*XLEN/8, x9) inst_459: -// rs1_val==6148914691236517204 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x6, x4, 1480, x7) +// rs1_val==2 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x3, x8, 178*XLEN/8, x9) inst_460: -// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222220, 0x5555555555555554, 0x3333333333333334, x4, 1488, x7) +// rs1_val==2 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x5555555555555555, x8, 179*XLEN/8, x9) inst_461: -// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0x6666666666666667, x4, 1496, x7) +// rs1_val==2 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaaa, x8, 180*XLEN/8, x9) inst_462: -// rs1_val==6148914691236517204 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0x5555555555555554, 0xb504f334, x4, 1504, x7) +// rs1_val==2 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x5, x8, 181*XLEN/8, x9) inst_463: -// rs1_val==6148914691236517204 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x1, x4, 1512, x7) +// rs1_val==2 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x3333333333333333, x8, 182*XLEN/8, x9) inst_464: -// rs1_val==6148914691236517204 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555554; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555554, 0x100000001, x4, 1520, x7) +// rs1_val==2 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x6666666666666666, x8, 183*XLEN/8, x9) inst_465: -// rs1_val==12297829382473034409 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x3, x4, 1528, x7) +// rs1_val==2 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x4, 1536, x7) +// rs1_val==2 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x100000000, x8, 185*XLEN/8, x9) inst_467: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x4, 1544, x7) +// rs1_val==2 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2, 0x2, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==12297829382473034409 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0xaaaaaaaaaaaaaaa9, 0x5, x4, 1552, x7) +// rs1_val==2 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x5555555555555554, x8, 187*XLEN/8, x9) inst_469: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111110, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x4, 1560, x7) +// rs1_val==2 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaa9, x8, 188*XLEN/8, x9) inst_470: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x4, 1568, x7) +// rs1_val==2 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x3333333333333332, x8, 189*XLEN/8, x9) inst_471: -// rs1_val==12297829382473034409 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x4, 1576, x7) +// rs1_val==2 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x6666666666666665, x8, 190*XLEN/8, x9) inst_472: -// rs1_val==12297829382473034409 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x0, x4, 1584, x7) +// rs1_val==2 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xb504f332, x8, 191*XLEN/8, x9) inst_473: -// rs1_val==12297829382473034409 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x100000000, x4, 1592, x7) +// rs1_val==2 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x0, x8, 192*XLEN/8, x9) inst_474: -// rs1_val==12297829382473034409 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x4, 1600, x7) +// rs1_val==2 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xffffffff, x8, 193*XLEN/8, x9) inst_475: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x4, 1608, x7) +// rs1_val==2 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x4, x8, 194*XLEN/8, x9) inst_476: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x4, 1616, x7) +// rs1_val==2 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x5555555555555556, x8, 195*XLEN/8, x9) inst_477: -// rs1_val==12297829382473034409 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x4, x4, 1624, x7) +// rs1_val==2 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xaaaaaaaaaaaaaaab, x8, 196*XLEN/8, x9) inst_478: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111113, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x4, 1632, x7) +// rs1_val==2 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x6, x8, 197*XLEN/8, x9) inst_479: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444444, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x4, 1640, x7) +// rs1_val==2 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x3333333333333334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==12297829382473034409 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x4, 1648, x7) +// rs1_val==2 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0x6666666666666667, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==12297829382473034409 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x4, 1656, x7) +// rs1_val==2 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x2, 0xb504f334, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555553, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x4, 1664, x7) +// rs1_val==2 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x2, 0x1, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x4, 1672, x7) +// rs1_val==6148914691236517204 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==12297829382473034409 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6, x4, 1680, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555555, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1111110d, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x4, 1688, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaaa, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x4, 1696, x7) +// rs1_val==6148914691236517204 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x5555555555555554, 0x5, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==12297829382473034409 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x4, 1704, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222221, 0x5555555555555554, 0x3333333333333333, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==12297829382473034409 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x4, 1712, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666666, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==12297829382473034409 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaa9, 0x100000001, x4, 1720, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xb504f333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==4 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x4, 0x3, x4, 1728, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x100000000, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x5555555555555555, x4, 1736, x7) +// rs1_val==6148914691236517204 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==4 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaaa, x4, 1744, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555554, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==4 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x5, x4, 1752, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaa9, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x3333333333333333, x4, 1760, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222222, 0x5555555555555554, 0x3333333333333332, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x6666666666666666, x4, 1768, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666665, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xb504f333, x4, 1776, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xb504f332, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x0, x4, 1784, x7) +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x100000000, x4, 1792, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xffffffff, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4, 0x2, x4, 1800, x7) +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x5555555555555554, x4, 1808, x7) +// rs1_val==6148914691236517204 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaa9, x4, 1816, x7) +// rs1_val==6148914691236517204 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xaaaaaaaaaaaaaaab, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4, 0x4, x4, 1824, x7) +// rs1_val==6148914691236517204 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x3333333333333332, x4, 1832, x7) +// rs1_val==6148914691236517204 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222220, 0x5555555555555554, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x6666666666666665, x4, 1840, x7) +// rs1_val==6148914691236517204 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==4 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xb504f332, x4, 1848, x7) +// rs1_val==6148914691236517204 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0xb504f334, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==4 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xffffffff, x4, 1856, x7) +// rs1_val==6148914691236517204 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x1, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x5555555555555556, x4, 1864, x7) +// rs1_val==6148914691236517204 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555554, 0x100000001, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==4 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xaaaaaaaaaaaaaaab, x4, 1872, x7) +// rs1_val==12297829382473034409 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x3, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==4 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x6, x4, 1880, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0xaaaaaaaaaaaaaaa9, 0x5555555555555555, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x3333333333333334, x4, 1888, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaaa, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0x6666666666666667, x4, 1896, x7) +// rs1_val==12297829382473034409 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0xaaaaaaaaaaaaaaa9, 0x5, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==4 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x4, 0xb504f334, x4, 1904, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111110, 0xaaaaaaaaaaaaaaa9, 0x3333333333333333, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==4 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4, 0x1, x4, 1912, x7) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444443, 0xaaaaaaaaaaaaaaa9, 0x6666666666666666, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==4 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x4; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x4, 0x100000001, x4, 1920, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x3333333333333332, 0x3, x4, 1928, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x100000000, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x5555555555555555, x4, 1936, x7) +// rs1_val==12297829382473034409 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x2, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x4, 1944, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x5555555555555554, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x3333333333333332, 0x5, x4, 1952, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaa9, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x3333333333333333, x4, 1960, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111113, 0xaaaaaaaaaaaaaaa9, 0x3333333333333332, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x6666666666666666, x4, 1968, x7) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444444, 0xaaaaaaaaaaaaaaa9, 0x6666666666666665, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xb504f333, x4, 1976, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f332, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x0, x4, 1984, x7) +// rs1_val==12297829382473034409 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0x0, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x100000000, x4, 1992, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xffffffff, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x2, x4, 2000, x7) +// rs1_val==12297829382473034409 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x4, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x5555555555555554, x4, 2008, x7) +// rs1_val==12297829382473034409 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555553, 0xaaaaaaaaaaaaaaa9, 0x5555555555555556, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x4, 2016, x7) +// rs1_val==12297829382473034409 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xaaaaaaaaaaaaaaab, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x3333333333333332, 0x4, x4, 2024, x7) +// rs1_val==12297829382473034409 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaa9, 0x6, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x3333333333333332, x4, 2032, x7) +// rs1_val==12297829382473034409 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1111110d, 0xaaaaaaaaaaaaaaa9, 0x3333333333333334, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x6666666666666665, x4, 2040, x7) -RVTEST_SIGBASE( x4,signature_x4_2) +// rs1_val==12297829382473034409 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444442, 0xaaaaaaaaaaaaaaa9, 0x6666666666666667, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xb504f332, x4, 0, x7) +// rs1_val==12297829382473034409 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555557, 0xaaaaaaaaaaaaaaa9, 0xb504f334, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==3689348814741910322 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xffffffff, x4, 8, x7) +// rs1_val==12297829382473034409 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x1, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x5555555555555556, x4, 16, x7) +// rs1_val==12297829382473034409 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaa9; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaa9, 0x100000001, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x4, 24, x7) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x3333333333333332, 0x3, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x3333333333333332, 0x6, x4, 32, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555555, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x3333333333333334, x4, 40, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaaa, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0x6666666666666667, x4, 48, x7) +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x3333333333333332, 0x5, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x3333333333333332, 0xb504f334, x4, 56, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333333, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==3689348814741910322 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x1, x4, 64, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666666, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==3689348814741910322 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333332; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333332, 0x100000001, x4, 72, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f333, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6666666666666665, 0x3, x4, 80, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x100000000, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111110, 0x6666666666666665, 0x5555555555555555, x4, 88, x7) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x4, 96, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555554, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6666666666666665, 0x5, x4, 104, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaa9, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333332, 0x6666666666666665, 0x3333333333333333, x4, 112, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333332, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x6666666666666666, x4, 120, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666665, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xb504f333, x4, 128, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f332, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x0, x4, 136, x7) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x0, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x100000000, x4, 144, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xffffffff, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x2, x4, 152, x7) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x3333333333333332, 0x4, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111111, 0x6666666666666665, 0x5555555555555554, x4, 160, x7) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555556, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x4, 168, x7) +// rs1_val==3689348814741910322 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xaaaaaaaaaaaaaaab, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x4, x4, 176, x7) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x3333333333333332, 0x6, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666665, 0x3333333333333332, x4, 184, x7) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333334, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666665, 0x6666666666666665, x4, 192, x7) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666667, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xb504f332, x4, 200, x7) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f334, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==7378697629483820645 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xffffffff, x4, 208, x7) +// rs1_val==3689348814741910322 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x1, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x1111110f, 0x6666666666666665, 0x5555555555555556, x4, 216, x7) +// rs1_val==3689348814741910322 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333332, 0x100000001, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x4, 224, x7) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0x6666666666666665, 0x6, x4, 232, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x5555555555555555, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333331, 0x6666666666666665, 0x3333333333333334, x4, 240, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaaa, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0x6666666666666667, x4, 248, x7) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6666666666666665, 0x5, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666665, 0x6666666666666665, 0xb504f334, x4, 256, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x3333333333333333, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==7378697629483820645 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666665, 0x1, x4, 264, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666666, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==7378697629483820645 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666665; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666665, 0x100000001, x4, 272, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xb504f333, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==3037000498 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xb504f332, 0x3, x4, 280, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x100000000, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4888, 0xb504f332, 0x5555555555555555, x4, 288, x7) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x2, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3037000498 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4888, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x4, 296, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111111, 0x6666666666666665, 0x5555555555555554, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3037000498 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xb504f332, 0x5, x4, 304, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaa9, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b5999, 0xb504f332, 0x3333333333333333, x4, 312, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333332, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccc, 0xb504f332, 0x6666666666666666, x4, 320, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666665, x8, 33*XLEN/8, x9) inst_571: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0xb504f333, x4, 328, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xb504f332, x8, 34*XLEN/8, x9) inst_572: -// rs1_val==3037000498 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0x0, x4, 336, x7) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x0, x8, 35*XLEN/8, x9) inst_573: -// rs1_val==3037000498 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0x100000000, x4, 344, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xffffffff, x8, 36*XLEN/8, x9) inst_574: -// rs1_val==3037000498 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f332, 0x2, x4, 352, x7) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 37*XLEN/8, x9) inst_575: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488a, 0xb504f332, 0x5555555555555554, x4, 360, x7) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x1111110f, 0x6666666666666665, 0x5555555555555556, x8, 38*XLEN/8, x9) inst_576: -// rs1_val==3037000498 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4889, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x4, 368, x7) +// rs1_val==7378697629483820645 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xaaaaaaaaaaaaaaab, x8, 39*XLEN/8, x9) inst_577: -// rs1_val==3037000498 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xb504f332, 0x4, x4, 376, x7) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0x6666666666666665, 0x6, x8, 40*XLEN/8, x9) inst_578: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b599c, 0xb504f332, 0x3333333333333332, x4, 384, x7) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333331, 0x6666666666666665, 0x3333333333333334, x8, 41*XLEN/8, x9) inst_579: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccd, 0xb504f332, 0x6666666666666665, x4, 392, x7) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666667, x8, 42*XLEN/8, x9) inst_580: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f332, 0xb504f332, x4, 400, x7) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0xb504f334, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==3037000498 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0xffffffff, x4, 408, x7) +// rs1_val==7378697629483820645 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666665, 0x1, x8, 44*XLEN/8, x9) inst_582: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4886, 0xb504f332, 0x5555555555555556, x4, 416, x7) +// rs1_val==7378697629483820645 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666665, 0x100000001, x8, 45*XLEN/8, x9) inst_583: -// rs1_val==3037000498 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4887, 0xb504f332, 0xaaaaaaaaaaaaaaab, x4, 424, x7) +// rs1_val==3037000498 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xb504f332, 0x3, x8, 46*XLEN/8, x9) inst_584: -// rs1_val==3037000498 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0xb504f332, 0x6, x4, 432, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4888, 0xb504f332, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_585: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b5996, 0xb504f332, 0x3333333333333334, x4, 440, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4888, 0xb504f332, 0xaaaaaaaaaaaaaaaa, x8, 48*XLEN/8, x9) inst_586: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccb, 0xb504f332, 0x6666666666666667, x4, 448, x7) +// rs1_val==3037000498 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xb504f332, 0x5, x8, 49*XLEN/8, x9) inst_587: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0cce, 0xb504f332, 0xb504f334, x4, 456, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b5999, 0xb504f332, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_588: -// rs1_val==3037000498 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f332, 0x1, x4, 464, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccc, 0xb504f332, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_589: -// rs1_val==3037000498 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f332; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f332, 0x100000001, x4, 472, x7) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0xb504f333, x8, 52*XLEN/8, x9) inst_590: -// rs1_val==4294967295 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x3, x4, 480, x7) +// rs1_val==3037000498 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x100000000, x8, 53*XLEN/8, x9) inst_591: -// rs1_val==4294967295 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x5555555555555555, x4, 488, x7) +// rs1_val==3037000498 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 54*XLEN/8, x9) inst_592: -// rs1_val==4294967295 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x4, 496, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488a, 0xb504f332, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_593: -// rs1_val==4294967295 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x5, x4, 504, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4889, 0xb504f332, 0xaaaaaaaaaaaaaaa9, x8, 56*XLEN/8, x9) inst_594: -// rs1_val==4294967295 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x3333333333333333, x4, 512, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b599c, 0xb504f332, 0x3333333333333332, x8, 57*XLEN/8, x9) inst_595: -// rs1_val==4294967295 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0xffffffff, 0x6666666666666666, x4, 520, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccd, 0xb504f332, 0x6666666666666665, x8, 58*XLEN/8, x9) inst_596: -// rs1_val==4294967295 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x4afb0ccc, 0xffffffff, 0xb504f333, x4, 528, x7) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 59*XLEN/8, x9) inst_597: -// rs1_val==4294967295 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffffff, 0x0, x4, 536, x7) +// rs1_val==3037000498 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x0, x8, 60*XLEN/8, x9) inst_598: -// rs1_val==4294967295 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x1, 0xffffffff, 0x100000000, x4, 544, x7) +// rs1_val==3037000498 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0xffffffff, x8, 61*XLEN/8, x9) inst_599: -// rs1_val==4294967295 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xffffffff, 0x2, x4, 552, x7) +// rs1_val==3037000498 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xb504f332, 0x4, x8, 62*XLEN/8, x9) inst_600: -// rs1_val==4294967295 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xffffffff, 0x5555555555555554, x4, 560, x7) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4886, 0xb504f332, 0x5555555555555556, x8, 63*XLEN/8, x9) inst_601: -// rs1_val==4294967295 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x4, 568, x7) +// rs1_val==3037000498 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4887, 0xb504f332, 0xaaaaaaaaaaaaaaab, x8, 64*XLEN/8, x9) inst_602: -// rs1_val==4294967295 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xffffffff, 0x4, x4, 576, x7) +// rs1_val==3037000498 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0xb504f332, 0x6, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==4294967295 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x5, 0xffffffff, 0x3333333333333332, x4, 584, x7) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b5996, 0xb504f332, 0x3333333333333334, x8, 66*XLEN/8, x9) inst_604: -// rs1_val==4294967295 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333335, 0xffffffff, 0x6666666666666665, x4, 592, x7) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccb, 0xb504f332, 0x6666666666666667, x8, 67*XLEN/8, x9) inst_605: -// rs1_val==4294967295 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x4afb0ccd, 0xffffffff, 0xb504f332, x4, 600, x7) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0xb504f334, x8, 68*XLEN/8, x9) inst_606: -// rs1_val==4294967295 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0xffffffff, x4, 608, x7) +// rs1_val==3037000498 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f332, 0x1, x8, 69*XLEN/8, x9) inst_607: -// rs1_val==4294967295 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555553, 0xffffffff, 0x5555555555555556, x4, 616, x7) +// rs1_val==3037000498 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f332, 0x100000001, x8, 70*XLEN/8, x9) inst_608: -// rs1_val==4294967295 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x55555554, 0xffffffff, 0xaaaaaaaaaaaaaaab, x4, 624, x7) +// rs1_val==0 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x3, x8, 71*XLEN/8, x9) inst_609: -// rs1_val==4294967295 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xffffffff, 0x6, x4, 632, x7) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==4294967295 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x3333332f, 0xffffffff, 0x3333333333333334, x4, 640, x7) +// rs1_val==0 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaaa, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==4294967295 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333331, 0xffffffff, 0x6666666666666667, x4, 648, x7) +// rs1_val==0 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x5, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==4294967295 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x4afb0ccb, 0xffffffff, 0xb504f334, x4, 656, x7) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 75*XLEN/8, x9) inst_613: -// rs1_val==4294967295 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x1, x4, 664, x7) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==4294967295 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xffffffff; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xffffffff, 0x100000001, x4, 672, x7) +// rs1_val==0 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==6148914691236517206 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x5555555555555556, 0x3, x4, 680, x7) +// rs1_val==0 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x100000000, x8, 78*XLEN/8, x9) inst_616: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x5555555555555555, x4, 688, x7) +// rs1_val==0 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x2, x8, 79*XLEN/8, x9) inst_617: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x4, 696, x7) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 80*XLEN/8, x9) inst_618: -// rs1_val==6148914691236517206 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x5555555555555556, 0x5, x4, 704, x7) +// rs1_val==0 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaa9, x8, 81*XLEN/8, x9) inst_619: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222223, 0x5555555555555556, 0x3333333333333333, x4, 712, x7) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 82*XLEN/8, x9) inst_620: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x6666666666666666, x4, 720, x7) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 83*XLEN/8, x9) inst_621: -// rs1_val==6148914691236517206 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xb504f333, x4, 728, x7) +// rs1_val==0 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 84*XLEN/8, x9) inst_622: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x0, x4, 736, x7) +// rs1_val==0 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x0, x8, 85*XLEN/8, x9) inst_623: -// rs1_val==6148914691236517206 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x100000000, x4, 744, x7) +// rs1_val==0 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xffffffff, x8, 86*XLEN/8, x9) inst_624: -// rs1_val==6148914691236517206 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x2, x4, 752, x7) +// rs1_val==0 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x4, x8, 87*XLEN/8, x9) inst_625: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x5555555555555556, 0x5555555555555554, x4, 760, x7) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 88*XLEN/8, x9) inst_626: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x4, 768, x7) +// rs1_val==0 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xaaaaaaaaaaaaaaab, x8, 89*XLEN/8, x9) inst_627: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x5555555555555556, 0x4, x4, 776, x7) +// rs1_val==0 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x6, x8, 90*XLEN/8, x9) inst_628: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222224, 0x5555555555555556, 0x3333333333333332, x4, 784, x7) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 91*XLEN/8, x9) inst_629: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x6666666666666665, x4, 792, x7) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6148914691236517206 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xb504f332, x4, 800, x7) +// rs1_val==0 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0xb504f334, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6148914691236517206 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xffffffff, x4, 808, x7) +// rs1_val==0 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x0, 0x1, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x5555555555555556, x4, 816, x7) +// rs1_val==4294967295 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x3, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x4, 824, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x5555555555555555, x8, 96*XLEN/8, x9) inst_634: -// rs1_val==6148914691236517206 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x5555555555555556, 0x6, x4, 832, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0xffffffff, 0xaaaaaaaaaaaaaaaa, x8, 97*XLEN/8, x9) inst_635: -// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x22222222, 0x5555555555555556, 0x3333333333333334, x4, 840, x7) +// rs1_val==4294967295 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x5, x8, 98*XLEN/8, x9) inst_636: -// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0x6666666666666667, x4, 848, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x3333333333333333, x8, 99*XLEN/8, x9) inst_637: -// rs1_val==6148914691236517206 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555556, 0x5555555555555556, 0xb504f334, x4, 856, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0xffffffff, 0x6666666666666666, x8, 100*XLEN/8, x9) inst_638: -// rs1_val==6148914691236517206 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x1, x4, 864, x7) +// rs1_val==4294967295 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x4afb0ccc, 0xffffffff, 0xb504f333, x8, 101*XLEN/8, x9) inst_639: -// rs1_val==6148914691236517206 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555556; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x5555555555555556, 0x100000001, x4, 872, x7) +// rs1_val==4294967295 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x1, 0xffffffff, 0x100000000, x8, 102*XLEN/8, x9) inst_640: -// rs1_val==12297829382473034411 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x3, x4, 880, x7) +// rs1_val==4294967295 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xffffffff, 0x2, x8, 103*XLEN/8, x9) inst_641: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x4, 888, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xffffffff, 0x5555555555555554, x8, 104*XLEN/8, x9) inst_642: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x4, 896, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0xffffffff, 0xaaaaaaaaaaaaaaa9, x8, 105*XLEN/8, x9) inst_643: -// rs1_val==12297829382473034411 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x5, x4, 904, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x5, 0xffffffff, 0x3333333333333332, x8, 106*XLEN/8, x9) inst_644: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111112, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x4, 912, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333335, 0xffffffff, 0x6666666666666665, x8, 107*XLEN/8, x9) inst_645: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444445, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x4, 920, x7) +// rs1_val==4294967295 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x4afb0ccd, 0xffffffff, 0xb504f332, x8, 108*XLEN/8, x9) inst_646: -// rs1_val==12297829382473034411 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f333, x4, 928, x7) +// rs1_val==4294967295 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x1, 0xffffffff, 0x0, x8, 109*XLEN/8, x9) inst_647: -// rs1_val==12297829382473034411 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x0, x4, 936, x7) +// rs1_val==4294967295 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0xffffffff, x8, 110*XLEN/8, x9) inst_648: -// rs1_val==12297829382473034411 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x100000000, x4, 944, x7) +// rs1_val==4294967295 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xffffffff, 0x4, x8, 111*XLEN/8, x9) inst_649: -// rs1_val==12297829382473034411 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x4, 952, x7) +// rs1_val==4294967295 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555553, 0xffffffff, 0x5555555555555556, x8, 112*XLEN/8, x9) inst_650: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x4, 960, x7) +// rs1_val==4294967295 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x55555554, 0xffffffff, 0xaaaaaaaaaaaaaaab, x8, 113*XLEN/8, x9) inst_651: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x4, 968, x7) +// rs1_val==4294967295 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xffffffff, 0x6, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==12297829382473034411 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x4, x4, 976, x7) +// rs1_val==4294967295 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x3333332f, 0xffffffff, 0x3333333333333334, x8, 115*XLEN/8, x9) inst_653: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111115, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x4, 984, x7) +// rs1_val==4294967295 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333331, 0xffffffff, 0x6666666666666667, x8, 116*XLEN/8, x9) inst_654: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444446, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x4, 992, x7) +// rs1_val==4294967295 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x4afb0ccb, 0xffffffff, 0xb504f334, x8, 117*XLEN/8, x9) inst_655: -// rs1_val==12297829382473034411 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f332, x4, 1000, x7) +// rs1_val==4294967295 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x1, x8, 118*XLEN/8, x9) inst_656: -// rs1_val==12297829382473034411 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xffffffff, x4, 1008, x7) +// rs1_val==4294967295 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffff, 0x100000001, x8, 119*XLEN/8, x9) inst_657: -// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x55555555, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x4, 1016, x7) +// rs1_val==4 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x4, 0x3, x8, 120*XLEN/8, x9) inst_658: -// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x4, 1024, x7) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: -// rs1_val==12297829382473034411 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0xaaaaaaaaaaaaaaab, 0x6, x4, 1032, x7) +// rs1_val==4 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaaa, x8, 122*XLEN/8, x9) inst_660: -// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1111110f, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x4, 1040, x7) +// rs1_val==4 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x5, x8, 123*XLEN/8, x9) inst_661: -// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x44444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x4, 1048, x7) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x3333333333333333, x8, 124*XLEN/8, x9) inst_662: -// rs1_val==12297829382473034411 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f334, x4, 1056, x7) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x6666666666666666, x8, 125*XLEN/8, x9) inst_663: -// rs1_val==12297829382473034411 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x4, 1064, x7) +// rs1_val==4 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xb504f333, x8, 126*XLEN/8, x9) inst_664: -// rs1_val==12297829382473034411 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaab, 0x100000001, x4, 1072, x7) +// rs1_val==4 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x100000000, x8, 127*XLEN/8, x9) inst_665: -// rs1_val==6 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6, 0x3, x4, 1080, x7) +// rs1_val==4 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4, 0x2, x8, 128*XLEN/8, x9) inst_666: -// rs1_val==6 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x5555555555555555, x4, 1088, x7) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x5555555555555554, x8, 129*XLEN/8, x9) inst_667: -// rs1_val==6 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaaa, x4, 1096, x7) +// rs1_val==4 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaa9, x8, 130*XLEN/8, x9) inst_668: -// rs1_val==6 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6, 0x5, x4, 1104, x7) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x3333333333333332, x8, 131*XLEN/8, x9) inst_669: -// rs1_val==6 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x3333333333333333, x4, 1112, x7) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x6666666666666665, x8, 132*XLEN/8, x9) inst_670: -// rs1_val==6 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x6666666666666666, x4, 1120, x7) +// rs1_val==4 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xb504f332, x8, 133*XLEN/8, x9) inst_671: -// rs1_val==6 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xb504f333, x4, 1128, x7) +// rs1_val==4 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x0, x8, 134*XLEN/8, x9) inst_672: -// rs1_val==6 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x0, x4, 1136, x7) +// rs1_val==4 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xffffffff, x8, 135*XLEN/8, x9) inst_673: -// rs1_val==6 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x100000000, x4, 1144, x7) +// rs1_val==4 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4, 0x4, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==6 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6, 0x2, x4, 1152, x7) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x5555555555555556, x8, 137*XLEN/8, x9) inst_675: -// rs1_val==6 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x5555555555555554, x4, 1160, x7) +// rs1_val==4 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xaaaaaaaaaaaaaaab, x8, 138*XLEN/8, x9) inst_676: -// rs1_val==6 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaa9, x4, 1168, x7) +// rs1_val==4 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x6, x8, 139*XLEN/8, x9) inst_677: -// rs1_val==6 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6, 0x4, x4, 1176, x7) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x3333333333333334, x8, 140*XLEN/8, x9) inst_678: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x3333333333333332, x4, 1184, x7) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0x6666666666666667, x8, 141*XLEN/8, x9) inst_679: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x6666666666666665, x4, 1192, x7) +// rs1_val==4 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x4, 0xb504f334, x8, 142*XLEN/8, x9) inst_680: -// rs1_val==6 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xb504f332, x4, 1200, x7) +// rs1_val==4 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x4, 0x1, x8, 143*XLEN/8, x9) inst_681: -// rs1_val==6 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xffffffff, x4, 1208, x7) +// rs1_val==6148914691236517206 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x5555555555555556, 0x3, x8, 144*XLEN/8, x9) inst_682: -// rs1_val==6 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x5555555555555556, x4, 1216, x7) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 145*XLEN/8, x9) inst_683: -// rs1_val==6 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xaaaaaaaaaaaaaaab, x4, 1224, x7) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaaa, x8, 146*XLEN/8, x9) inst_684: -// rs1_val==6 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6, 0x6, x4, 1232, x7) +// rs1_val==6148914691236517206 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 147*XLEN/8, x9) inst_685: -// rs1_val==6 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x3333333333333334, x4, 1240, x7) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222223, 0x5555555555555556, 0x3333333333333333, x8, 148*XLEN/8, x9) inst_686: -// rs1_val==6 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0x6666666666666667, x4, 1248, x7) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666666, x8, 149*XLEN/8, x9) inst_687: -// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x5555555555555555, x4, 1256, x7) +// rs1_val==6148914691236517206 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xb504f333, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x4, 1264, x7) +// rs1_val==6148914691236517206 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x100000000, x8, 151*XLEN/8, x9) inst_689: -// rs1_val==3689348814741910324 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x5, x4, 1272, x7) +// rs1_val==6148914691236517206 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 152*XLEN/8, x9) inst_690: -// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x3333333333333334, 0x3333333333333333, x4, 1280, x7) +// rs1_val==6148914691236517206 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x5555555555555556, 0x5555555555555554, x8, 153*XLEN/8, x9) inst_691: -// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x6666666666666666, x4, 1288, x7) +// rs1_val==6148914691236517206 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaa9, x8, 154*XLEN/8, x9) inst_692: -// rs1_val==3689348814741910324 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xb504f333, x4, 1296, x7) +// rs1_val==6148914691236517206 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222224, 0x5555555555555556, 0x3333333333333332, x8, 155*XLEN/8, x9) inst_693: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x0, x4, 1304, x7) +// rs1_val==6148914691236517206 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666665, x8, 156*XLEN/8, x9) inst_694: +// rs1_val==6148914691236517206 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xb504f332, x8, 157*XLEN/8, x9) + +inst_695: +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x0, x8, 158*XLEN/8, x9) + +inst_696: +// rs1_val==6148914691236517206 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xffffffff, x8, 159*XLEN/8, x9) + +inst_697: +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x5555555555555556, 0x4, x8, 160*XLEN/8, x9) + +inst_698: +// rs1_val==6148914691236517206 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x5555555555555556, x8, 161*XLEN/8, x9) + +inst_699: +// rs1_val==6148914691236517206 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xaaaaaaaaaaaaaaab, x8, 162*XLEN/8, x9) + +inst_700: +// rs1_val==6148914691236517206 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x8, 163*XLEN/8, x9) + +inst_701: +// rs1_val==6148914691236517206 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x22222222, 0x5555555555555556, 0x3333333333333334, x8, 164*XLEN/8, x9) + +inst_702: +// rs1_val==6148914691236517206 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666667, x8, 165*XLEN/8, x9) + +inst_703: +// rs1_val==6148914691236517206 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0xb504f334, x8, 166*XLEN/8, x9) + +inst_704: +// rs1_val==6148914691236517206 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x1, x8, 167*XLEN/8, x9) + +inst_705: +// rs1_val==6148914691236517206 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x5555555555555556, 0x100000001, x8, 168*XLEN/8, x9) + +inst_706: +// rs1_val==12297829382473034411 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x3, x8, 169*XLEN/8, x9) + +inst_707: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5555555555555555, x8, 170*XLEN/8, x9) + +inst_708: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaaa, x8, 171*XLEN/8, x9) + +inst_709: +// rs1_val==12297829382473034411 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x5, x8, 172*XLEN/8, x9) + +inst_710: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111112, 0xaaaaaaaaaaaaaaab, 0x3333333333333333, x8, 173*XLEN/8, x9) + +inst_711: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444445, 0xaaaaaaaaaaaaaaab, 0x6666666666666666, x8, 174*XLEN/8, x9) + +inst_712: +// rs1_val==12297829382473034411 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f333, x8, 175*XLEN/8, x9) + +inst_713: +// rs1_val==12297829382473034411 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x100000000, x8, 176*XLEN/8, x9) + +inst_714: +// rs1_val==12297829382473034411 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xaaaaaaaaaaaaaaab, 0x2, x8, 177*XLEN/8, x9) + +inst_715: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x5555555555555554, x8, 178*XLEN/8, x9) + +inst_716: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaa9, x8, 179*XLEN/8, x9) + +inst_717: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111115, 0xaaaaaaaaaaaaaaab, 0x3333333333333332, x8, 180*XLEN/8, x9) + +inst_718: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444446, 0xaaaaaaaaaaaaaaab, 0x6666666666666665, x8, 181*XLEN/8, x9) + +inst_719: +// rs1_val==12297829382473034411 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f332, x8, 182*XLEN/8, x9) + +inst_720: +// rs1_val==12297829382473034411 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0x0, x8, 183*XLEN/8, x9) + +inst_721: +// rs1_val==12297829382473034411 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xffffffff, x8, 184*XLEN/8, x9) + +inst_722: +// rs1_val==12297829382473034411 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x4, x8, 185*XLEN/8, x9) + +inst_723: +// rs1_val==12297829382473034411 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x55555555, 0xaaaaaaaaaaaaaaab, 0x5555555555555556, x8, 186*XLEN/8, x9) + +inst_724: +// rs1_val==12297829382473034411 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0xaaaaaaaaaaaaaaab, x8, 187*XLEN/8, x9) + +inst_725: +// rs1_val==12297829382473034411 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0xaaaaaaaaaaaaaaab, 0x6, x8, 188*XLEN/8, x9) + +inst_726: +// rs1_val==12297829382473034411 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1111110f, 0xaaaaaaaaaaaaaaab, 0x3333333333333334, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==12297829382473034411 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x44444444, 0xaaaaaaaaaaaaaaab, 0x6666666666666667, x8, 190*XLEN/8, x9) + +inst_728: +// rs1_val==12297829382473034411 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, -0x55555555, 0xaaaaaaaaaaaaaaab, 0xb504f334, x8, 191*XLEN/8, x9) + +inst_729: +// rs1_val==12297829382473034411 and rs2_val==1, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x1, x8, 192*XLEN/8, x9) + +inst_730: +// rs1_val==12297829382473034411 and rs2_val==4294967297, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xaaaaaaaaaaaaaaab; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xaaaaaaaaaaaaaaab, 0x100000001, x8, 193*XLEN/8, x9) + +inst_731: +// rs1_val==6 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6, 0x3, x8, 194*XLEN/8, x9) + +inst_732: +// rs1_val==6 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x5555555555555555, x8, 195*XLEN/8, x9) + +inst_733: +// rs1_val==6 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaaa, x8, 196*XLEN/8, x9) + +inst_734: +// rs1_val==6 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6, 0x5, x8, 197*XLEN/8, x9) + +inst_735: +// rs1_val==6 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x3333333333333333, x8, 198*XLEN/8, x9) + +inst_736: +// rs1_val==6 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x6666666666666666, x8, 199*XLEN/8, x9) + +inst_737: +// rs1_val==6 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xb504f333, x8, 200*XLEN/8, x9) + +inst_738: +// rs1_val==6 and rs2_val==4294967296, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x100000000, x8, 201*XLEN/8, x9) + +inst_739: +// rs1_val==6 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6, 0x2, x8, 202*XLEN/8, x9) + +inst_740: +// rs1_val==6 and rs2_val==6148914691236517204, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x5555555555555554, x8, 203*XLEN/8, x9) + +inst_741: +// rs1_val==6 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaa9, x8, 204*XLEN/8, x9) + +inst_742: +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x3333333333333332, x8, 205*XLEN/8, x9) + +inst_743: +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x6666666666666665, x8, 206*XLEN/8, x9) + +inst_744: +// rs1_val==6 and rs2_val==3037000498, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xb504f332, x8, 207*XLEN/8, x9) + +inst_745: +// rs1_val==6 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x0, x8, 208*XLEN/8, x9) + +inst_746: +// rs1_val==6 and rs2_val==4294967295, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xffffffff, x8, 209*XLEN/8, x9) + +inst_747: +// rs1_val==6 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6, 0x4, x8, 210*XLEN/8, x9) + +inst_748: +// rs1_val==3689348814741910324 and rs2_val==6148914691236517205, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555555, x8, 211*XLEN/8, x9) + +inst_749: +// rs1_val==3689348814741910324 and rs2_val==12297829382473034410, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaaa, x8, 212*XLEN/8, x9) + +inst_750: +// rs1_val==3689348814741910324 and rs2_val==5, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5, x8, 213*XLEN/8, x9) + +inst_751: +// rs1_val==3689348814741910324 and rs2_val==3689348814741910323, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 214*XLEN/8, x9) + +inst_752: +// rs1_val==3689348814741910324 and rs2_val==7378697629483820646, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666666, x8, 215*XLEN/8, x9) + +inst_753: +// rs1_val==3689348814741910324 and rs2_val==3037000499, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f333, x8, 216*XLEN/8, x9) + +inst_754: // rs1_val==3689348814741910324 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x100000000, x4, 1312, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x100000000, x8, 217*XLEN/8, x9) -inst_695: +inst_755: // rs1_val==3689348814741910324 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x2, x4, 1320, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 218*XLEN/8, x9) -inst_696: +inst_756: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x5555555555555554, x4, 1328, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555554, x8, 219*XLEN/8, x9) -inst_697: +inst_757: // rs1_val==3689348814741910324 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x4, 1336, x7) - -inst_698: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x4, x4, 1344, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaa9, x8, 220*XLEN/8, x9) -inst_699: +inst_758: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x3333333333333334, 0x3333333333333332, x4, 1352, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x3333333333333334, 0x3333333333333332, x8, 221*XLEN/8, x9) -inst_700: +inst_759: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x6666666666666665, x4, 1360, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666665, x8, 222*XLEN/8, x9) -inst_701: +inst_760: // rs1_val==3689348814741910324 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xb504f332, x4, 1368, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f332, x8, 223*XLEN/8, x9) -inst_702: +inst_761: +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x0, x8, 224*XLEN/8, x9) + +inst_762: // rs1_val==3689348814741910324 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xffffffff, x4, 1376, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xffffffff, x8, 225*XLEN/8, x9) -inst_703: +inst_763: +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 226*XLEN/8, x9) + +inst_764: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x5555555555555556, x4, 1384, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555556, x8, 227*XLEN/8, x9) -inst_704: +inst_765: // rs1_val==3689348814741910324 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x4, 1392, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xaaaaaaaaaaaaaaab, x8, 228*XLEN/8, x9) -inst_705: +inst_766: // rs1_val==3689348814741910324 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x3333333333333334, 0x6, x4, 1400, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x3333333333333334, 0x6, x8, 229*XLEN/8, x9) -inst_706: +inst_767: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x3333333333333334, x4, 1408, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x3333333333333334, x8, 230*XLEN/8, x9) -inst_707: +inst_768: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0x6666666666666667, x4, 1416, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666667, x8, 231*XLEN/8, x9) -inst_708: +inst_769: // rs1_val==3689348814741910324 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333334, 0x3333333333333334, 0xb504f334, x4, 1424, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f334, x8, 232*XLEN/8, x9) -inst_709: +inst_770: // rs1_val==3689348814741910324 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x1, x4, 1432, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x1, x8, 233*XLEN/8, x9) -inst_710: +inst_771: // rs1_val==3689348814741910324 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x3333333333333334, 0x100000001, x4, 1440, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x3333333333333334, 0x100000001, x8, 234*XLEN/8, x9) -inst_711: +inst_772: // rs1_val==7378697629483820647 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x3, x4, 1448, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 235*XLEN/8, x9) -inst_712: +inst_773: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111112, 0x6666666666666667, 0x5555555555555555, x4, 1456, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111112, 0x6666666666666667, 0x5555555555555555, x8, 236*XLEN/8, x9) -inst_713: +inst_774: // rs1_val==7378697629483820647 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x4, 1464, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaaa, x8, 237*XLEN/8, x9) -inst_714: +inst_775: // rs1_val==7378697629483820647 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x4, 0x6666666666666667, 0x5, x4, 1472, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x4, 0x6666666666666667, 0x5, x8, 238*XLEN/8, x9) -inst_715: +inst_776: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x3333333333333333, x4, 1480, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333333, x8, 239*XLEN/8, x9) -inst_716: +inst_777: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x6666666666666666, x4, 1488, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 240*XLEN/8, x9) -inst_717: +inst_778: // rs1_val==7378697629483820647 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xb504f333, x4, 1496, x7) - -inst_718: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0x0, x4, 1504, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xb504f333, x8, 241*XLEN/8, x9) -inst_719: +inst_779: // rs1_val==7378697629483820647 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0x100000000, x4, 1512, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x100000000, x8, 242*XLEN/8, x9) -inst_720: +inst_780: // rs1_val==7378697629483820647 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x2, x4, 1520, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x2, x8, 243*XLEN/8, x9) -inst_721: +inst_781: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111113, 0x6666666666666667, 0x5555555555555554, x4, 1528, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111113, 0x6666666666666667, 0x5555555555555554, x8, 244*XLEN/8, x9) -inst_722: +inst_782: // rs1_val==7378697629483820647 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x4, 1536, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaa9, x8, 245*XLEN/8, x9) -inst_723: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x6666666666666667, 0x4, x4, 1544, x7) - -inst_724: +inst_783: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x3, 0x6666666666666667, 0x3333333333333332, x4, 1552, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x6666666666666667, 0x3333333333333332, x8, 246*XLEN/8, x9) -inst_725: +inst_784: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0x6666666666666667, 0x6666666666666665, x4, 1560, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0x6666666666666667, 0x6666666666666665, x8, 247*XLEN/8, x9) -inst_726: +inst_785: // rs1_val==7378697629483820647 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xb504f332, x4, 1568, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xb504f332, x8, 248*XLEN/8, x9) -inst_727: +inst_786: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x0, x8, 249*XLEN/8, x9) + +inst_787: // rs1_val==7378697629483820647 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xffffffff, x4, 1576, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xffffffff, x8, 250*XLEN/8, x9) -inst_728: +inst_788: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x3, 0x6666666666666667, 0x4, x8, 251*XLEN/8, x9) + +inst_789: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x11111111, 0x6666666666666667, 0x5555555555555556, x4, 1584, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x5555555555555556, x8, 252*XLEN/8, x9) -inst_729: +inst_790: // rs1_val==7378697629483820647 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x4, 1592, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xaaaaaaaaaaaaaaab, x8, 253*XLEN/8, x9) -inst_730: +inst_791: // rs1_val==7378697629483820647 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x6666666666666667, 0x6, x4, 1600, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6, x8, 254*XLEN/8, x9) -inst_731: +inst_792: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x33333333, 0x6666666666666667, 0x3333333333333334, x4, 1608, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x3333333333333334, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_3) -inst_732: +inst_793: // rs1_val==7378697629483820647 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666667, 0x6666666666666667, x4, 1616, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666667, 0x6666666666666667, x8, 0*XLEN/8, x9) -inst_733: +inst_794: // rs1_val==7378697629483820647 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x66666667, 0x6666666666666667, 0xb504f334, x4, 1624, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0xb504f334, x8, 1*XLEN/8, x9) -inst_734: +inst_795: // rs1_val==7378697629483820647 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666667, 0x1, x4, 1632, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666667, 0x1, x8, 2*XLEN/8, x9) -inst_735: +inst_796: // rs1_val==7378697629483820647 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6666666666666667; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6666666666666667, 0x100000001, x4, 1640, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6666666666666667, 0x100000001, x8, 3*XLEN/8, x9) -inst_736: +inst_797: // rs1_val==3037000500 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x3, x4, 1648, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x3, x8, 4*XLEN/8, x9) -inst_737: +inst_798: // rs1_val==3037000500 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488a, 0xb504f334, 0x5555555555555555, x4, 1656, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488a, 0xb504f334, 0x5555555555555555, x8, 5*XLEN/8, x9) -inst_738: +inst_799: // rs1_val==3037000500 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488a, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x4, 1664, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488a, 0xb504f334, 0xaaaaaaaaaaaaaaaa, x8, 6*XLEN/8, x9) -inst_739: +inst_800: // rs1_val==3037000500 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x5, x4, 1672, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x5, x8, 7*XLEN/8, x9) -inst_740: +inst_801: // rs1_val==3037000500 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b599b, 0xb504f334, 0x3333333333333333, x4, 1680, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b599b, 0xb504f334, 0x3333333333333333, x8, 8*XLEN/8, x9) -inst_741: +inst_802: // rs1_val==3037000500 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8cce, 0xb504f334, 0x6666666666666666, x4, 1688, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8cce, 0xb504f334, 0x6666666666666666, x8, 9*XLEN/8, x9) -inst_742: +inst_803: // rs1_val==3037000500 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0xb504f334, 0xb504f333, x4, 1696, x7) - -inst_743: -// rs1_val==3037000500 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccc, 0xb504f334, 0x0, x4, 1704, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0xb504f334, 0xb504f333, x8, 10*XLEN/8, x9) -inst_744: +inst_804: // rs1_val==3037000500 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccc, 0xb504f334, 0x100000000, x4, 1712, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000, x8, 11*XLEN/8, x9) -inst_745: +inst_805: // rs1_val==3037000500 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x2, x4, 1720, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 12*XLEN/8, x9) -inst_746: +inst_806: // rs1_val==3037000500 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488c, 0xb504f334, 0x5555555555555554, x4, 1728, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488c, 0xb504f334, 0x5555555555555554, x8, 13*XLEN/8, x9) -inst_747: +inst_807: // rs1_val==3037000500 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a488b, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x4, 1736, x7) - -inst_748: -// rs1_val==3037000500 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x4, x4, 1744, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a488b, 0xb504f334, 0xaaaaaaaaaaaaaaa9, x8, 14*XLEN/8, x9) -inst_749: +inst_808: // rs1_val==3037000500 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b599e, 0xb504f334, 0x3333333333333332, x4, 1752, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b599e, 0xb504f334, 0x3333333333333332, x8, 15*XLEN/8, x9) -inst_750: +inst_809: // rs1_val==3037000500 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccf, 0xb504f334, 0x6666666666666665, x4, 1760, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccf, 0xb504f334, 0x6666666666666665, x8, 16*XLEN/8, x9) -inst_751: +inst_810: // rs1_val==3037000500 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x2, 0xb504f334, 0xb504f332, x4, 1768, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x2, 0xb504f334, 0xb504f332, x8, 17*XLEN/8, x9) -inst_752: +inst_811: +// rs1_val==3037000500 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x0, x8, 18*XLEN/8, x9) + +inst_812: // rs1_val==3037000500 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, -0x4afb0ccc, 0xb504f334, 0xffffffff, x4, 1776, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0xffffffff, x8, 19*XLEN/8, x9) -inst_753: +inst_813: +// rs1_val==3689348814741910324 and rs2_val==3, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3, x8, 20*XLEN/8, x9) + +inst_814: +// rs1_val==3037000500 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 21*XLEN/8, x9) + +inst_815: +// rs1_val==6 and rs2_val==3037000500, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xb504f334, x8, 22*XLEN/8, x9) + +inst_816: // rs1_val==3037000500 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4888, 0xb504f334, 0x5555555555555556, x4, 1784, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4888, 0xb504f334, 0x5555555555555556, x8, 23*XLEN/8, x9) -inst_754: +inst_817: // rs1_val==3037000500 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0xa5a4889, 0xb504f334, 0xaaaaaaaaaaaaaaab, x4, 1792, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0xa5a4889, 0xb504f334, 0xaaaaaaaaaaaaaaab, x8, 24*XLEN/8, x9) -inst_755: +inst_818: // rs1_val==3037000500 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x6, x4, 1800, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x6, x8, 25*XLEN/8, x9) -inst_756: +inst_819: // rs1_val==3037000500 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1b6b5998, 0xb504f334, 0x3333333333333334, x4, 1808, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1b6b5998, 0xb504f334, 0x3333333333333334, x8, 26*XLEN/8, x9) -inst_757: +inst_820: // rs1_val==3037000500 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x4e9e8ccd, 0xb504f334, 0x6666666666666667, x4, 1816, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x4e9e8ccd, 0xb504f334, 0x6666666666666667, x8, 27*XLEN/8, x9) -inst_758: +inst_821: // rs1_val==3037000500 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0xb504f334, x4, 1824, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 28*XLEN/8, x9) -inst_759: +inst_822: // rs1_val==3037000500 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x1, x4, 1832, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 29*XLEN/8, x9) -inst_760: +inst_823: // rs1_val==3037000500 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xb504f334; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xb504f334, 0x100000001, x4, 1840, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xb504f334, 0x100000001, x8, 30*XLEN/8, x9) -inst_761: +inst_824: // rs1_val==1 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x3, x4, 1848, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x3, x8, 31*XLEN/8, x9) -inst_762: +inst_825: // rs1_val==1 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x5555555555555555, x4, 1856, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x5555555555555555, x8, 32*XLEN/8, x9) -inst_763: +inst_826: // rs1_val==1 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaaa, x4, 1864, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaaa, x8, 33*XLEN/8, x9) -inst_764: +inst_827: // rs1_val==1 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x5, x4, 1872, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x5, x8, 34*XLEN/8, x9) -inst_765: +inst_828: // rs1_val==1 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x3333333333333333, x4, 1880, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x3333333333333333, x8, 35*XLEN/8, x9) -inst_766: +inst_829: // rs1_val==1 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x6666666666666666, x4, 1888, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x6666666666666666, x8, 36*XLEN/8, x9) -inst_767: +inst_830: // rs1_val==1 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xb504f333, x4, 1896, x7) - -inst_768: -// rs1_val==1 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x0, x4, 1904, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xb504f333, x8, 37*XLEN/8, x9) -inst_769: +inst_831: // rs1_val==1 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x100000000, x4, 1912, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x100000000 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x100000000, x8, 38*XLEN/8, x9) -inst_770: +inst_832: +// rs1_val==1 and rs2_val==2, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x2 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x2, x8, 39*XLEN/8, x9) + +inst_833: // rs1_val==1 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x5555555555555554, x4, 1920, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x5555555555555554, x8, 40*XLEN/8, x9) -inst_771: +inst_834: // rs1_val==1 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x4, 1928, x7) - -inst_772: -// rs1_val==1 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x4, x4, 1936, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaa9, x8, 41*XLEN/8, x9) -inst_773: +inst_835: // rs1_val==1 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x3333333333333332, x4, 1944, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x3333333333333332, x8, 42*XLEN/8, x9) -inst_774: +inst_836: // rs1_val==1 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x6666666666666665, x4, 1952, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x6666666666666665, x8, 43*XLEN/8, x9) -inst_775: +inst_837: // rs1_val==1 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xb504f332, x4, 1960, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xb504f332, x8, 44*XLEN/8, x9) -inst_776: +inst_838: +// rs1_val==1 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x0, x8, 45*XLEN/8, x9) + +inst_839: // rs1_val==1 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xffffffff, x4, 1968, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xffffffff, x8, 46*XLEN/8, x9) -inst_777: +inst_840: +// rs1_val==1 and rs2_val==4, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x4 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x4, x8, 47*XLEN/8, x9) + +inst_841: // rs1_val==1 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x5555555555555556, x4, 1976, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x5555555555555556, x8, 48*XLEN/8, x9) -inst_778: +inst_842: // rs1_val==1 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x4, 1984, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xaaaaaaaaaaaaaaab, x8, 49*XLEN/8, x9) -inst_779: +inst_843: // rs1_val==1 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x6, x4, 1992, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x6, x8, 50*XLEN/8, x9) -inst_780: +inst_844: // rs1_val==1 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x3333333333333334, x4, 2000, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x3333333333333334, x8, 51*XLEN/8, x9) -inst_781: +inst_845: // rs1_val==1 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0x6666666666666667, x4, 2008, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0x6666666666666667, x8, 52*XLEN/8, x9) -inst_782: +inst_846: // rs1_val==1 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x1, 0xb504f334, x4, 2016, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x1, 0xb504f334, x8, 53*XLEN/8, x9) -inst_783: +inst_847: // rs1_val==1 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1, 0x1, x4, 2024, x7) - -inst_784: -// rs1_val==1 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x1; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x1, 0x100000001, x4, 2032, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x1, 0x1, x8, 54*XLEN/8, x9) -inst_785: +inst_848: // rs1_val==4294967297 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x3, x4, 2040, x7) -RVTEST_SIGBASE( x4,signature_x4_3) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x3, x8, 55*XLEN/8, x9) -inst_786: +inst_849: // rs1_val==4294967297 and rs2_val==6148914691236517205, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555555 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x5555555555555555, x4, 0, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555555 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x5555555555555555, x8, 56*XLEN/8, x9) -inst_787: +inst_850: // rs1_val==4294967297 and rs2_val==12297829382473034410, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaaa, x4, 8, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaaa +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaaa, x8, 57*XLEN/8, x9) -inst_788: +inst_851: // rs1_val==4294967297 and rs2_val==5, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x5, x4, 16, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x5, x8, 58*XLEN/8, x9) -inst_789: +inst_852: // rs1_val==4294967297 and rs2_val==3689348814741910323, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x3333333333333333, x4, 24, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x3333333333333333, x8, 59*XLEN/8, x9) -inst_790: +inst_853: // rs1_val==4294967297 and rs2_val==7378697629483820646, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666666 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x6666666666666666, x4, 32, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666666 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x6666666666666666, x8, 60*XLEN/8, x9) -inst_791: +inst_854: // rs1_val==4294967297 and rs2_val==3037000499, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f333 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xb504f333, x4, 40, x7) - -inst_792: -// rs1_val==4294967297 and rs2_val==0, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x0 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x0, x4, 48, x7) - -inst_793: -// rs1_val==4294967297 and rs2_val==4294967296, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000000 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x100000000, x4, 56, x7) - -inst_794: -// rs1_val==4294967297 and rs2_val==2, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x2 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x2, x4, 64, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f333 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xb504f333, x8, 61*XLEN/8, x9) -inst_795: +inst_855: // rs1_val==4294967297 and rs2_val==6148914691236517204, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555554 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x5555555555555554, x4, 72, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555554 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x5555555555555554, x8, 62*XLEN/8, x9) -inst_796: -// rs1_val==4294967297 and rs2_val==12297829382473034409, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaa9, x4, 80, x7) +inst_856: +// rs1_val==6 and rs2_val==6148914691236517206, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x5555555555555556, x8, 63*XLEN/8, x9) -inst_797: -// rs1_val==4294967297 and rs2_val==4, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x4 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x4, x4, 88, x7) +inst_857: +// rs1_val==4294967297 and rs2_val==12297829382473034409, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaa9 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaa9, x8, 64*XLEN/8, x9) -inst_798: +inst_858: // rs1_val==4294967297 and rs2_val==3689348814741910322, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x3333333333333332, x4, 96, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x3333333333333332, x8, 65*XLEN/8, x9) -inst_799: +inst_859: // rs1_val==4294967297 and rs2_val==7378697629483820645, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666665 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x6666666666666665, x4, 104, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666665 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x6666666666666665, x8, 66*XLEN/8, x9) -inst_800: +inst_860: // rs1_val==4294967297 and rs2_val==3037000498, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f332 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xb504f332, x4, 112, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f332 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xb504f332, x8, 67*XLEN/8, x9) -inst_801: +inst_861: +// rs1_val==4294967297 and rs2_val==0, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x0 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x0, x8, 68*XLEN/8, x9) + +inst_862: // rs1_val==4294967297 and rs2_val==4294967295, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xffffffff, x4, 120, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffff, x8, 69*XLEN/8, x9) -inst_802: +inst_863: // rs1_val==4294967297 and rs2_val==6148914691236517206, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x5555555555555556 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x5555555555555556, x4, 128, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x5555555555555556 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x5555555555555556, x8, 70*XLEN/8, x9) -inst_803: +inst_864: +// rs1_val==4294967297 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x6666666666666667, x8, 71*XLEN/8, x9) + +inst_865: // rs1_val==4294967297 and rs2_val==12297829382473034411, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaab, x4, 136, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xaaaaaaaaaaaaaaab, x8, 72*XLEN/8, x9) -inst_804: +inst_866: +// rs1_val==6 and rs2_val==6, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6, 0x6, x8, 73*XLEN/8, x9) + +inst_867: // rs1_val==4294967297 and rs2_val==6, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x6, x4, 144, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x6 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x6, x8, 74*XLEN/8, x9) -inst_805: +inst_868: // rs1_val==4294967297 and rs2_val==3689348814741910324, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x3333333333333334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x3333333333333334, x4, 152, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0x3333333333333334, x8, 75*XLEN/8, x9) -inst_806: -// rs1_val==4294967297 and rs2_val==7378697629483820647, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x6666666666666667 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0x6666666666666667, x4, 160, x7) +inst_869: +// rs1_val==6 and rs2_val==12297829382473034411, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xaaaaaaaaaaaaaaab +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0xaaaaaaaaaaaaaaab, x8, 76*XLEN/8, x9) -inst_807: +inst_870: // rs1_val==4294967297 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x100000001, 0xb504f334, x4, 168, x7) - -inst_808: -// rs1_val==4294967297 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000001, 0x1, x4, 176, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xb504f334 +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xb504f334, x8, 77*XLEN/8, x9) -inst_809: -// rs1_val==4294967297 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x100000001; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x100000001, 0x100000001, x4, 184, x7) +inst_871: +// rs1_val==6 and rs2_val==3689348814741910324, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x3333333333333334, x8, 78*XLEN/8, x9) -inst_810: -// rs1_val==6 and rs2_val==3037000500, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(remuw, x12, x10, x11, 0x6, 0x6, 0xb504f334, x4, 192, x7) +inst_872: +// rs1_val==6 and rs2_val==7378697629483820647, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 +TEST_RR_OP(remuw, x31, x30, x29, 0x6, 0x6, 0x6666666666666667, x8, 79*XLEN/8, x9) -inst_811: +inst_873: // rs1_val==6 and rs2_val==1, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x1 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6, 0x1, x4, 200, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x1 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6, 0x1, x8, 80*XLEN/8, x9) -inst_812: +inst_874: // rs1_val==6 and rs2_val==4294967297, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x6; op2val:0x100000001 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x6, 0x100000001, x4, 208, x7) +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0x6, 0x100000001, x8, 81*XLEN/8, x9) -inst_813: -// rs1_val==3689348814741910324 and rs2_val==3, -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(remuw, x12, x10, x11, 0x1, 0x3333333333333334, 0x3, x4, 216, x7) +inst_875: +// rs1_val == (2**(xlen)-1), +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0xffffffffffffffff; op2val:0x100000001 +TEST_RR_OP(remuw, x31, x30, x29, 0x0, 0xffffffffffffffff, 0x100000001, x8, 82*XLEN/8, x9) -inst_814: -// rs1_val == rs2_val and rs1_val > 0 and rs2_val > 0, rs2_val == 12297829382473034410, rs1_val == 12297829382473034410, rs1_val==12297829382473034410 and rs2_val==12297829382473034410 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xaaaaaaaaaaaaaaaa; op2val:0xaaaaaaaaaaaaaaaa -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xaaaaaaaaaaaaaaaa, 0xaaaaaaaaaaaaaaaa, x4, 224, x7) +inst_876: +// rs2_val == (2**(xlen)-1), +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xffffffffffffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xffffffffffffffff, x8, 83*XLEN/8, x9) -inst_815: -// rs2_val == (2**(xlen)-1), rs1_val == 18445618173802708991 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0xfffbffffffffffff; op2val:0xffffffffffffffff -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0xfffbffffffffffff, 0xffffffffffffffff, x4, 232, x7) +inst_877: +// rs2_val == 18446744073692774399, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffeffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffffeffffff, x8, 84*XLEN/8, x9) -inst_816: -// rs2_val == 128, rs1_val == 6148914691236517205 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x5555555555555555; op2val:0x80 -TEST_RR_OP(remuw, x12, x10, x11, 0x55, 0x5555555555555555, 0x80, x4, 240, x7) +inst_878: +// rs2_val == 18446744073642442751, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffffbffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffffbffffff, x8, 85*XLEN/8, x9) -inst_817: -// rs2_val == 32768, rs1_val == 562949953421312 -// opcode: remuw ; op1:x10; op2:x11; dest:x12; op1val:0x2000000000000; op2val:0x8000 -TEST_RR_OP(remuw, x12, x10, x11, 0x0, 0x2000000000000, 0x8000, x4, 248, x7) +inst_879: +// rs2_val == 18446744073575333887, +// opcode: remuw ; op1:x30; op2:x29; dest:x31; op1val:0x100000001; op2val:0xfffffffff7ffffff +TEST_RR_OP(remuw, x31, x30, x29, 0x1, 0x100000001, 0xfffffffff7ffffff, x8, 86*XLEN/8, x9) #endif @@ -4132,62 +4444,62 @@ RVMODEL_HALT RVTEST_DATA_BEGIN .align 4 - rvtest_data: .word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe -.word 0xbabecafe +.word 0xabecafeb +.word 0xbecafeba +.word 0xecafebab RVTEST_DATA_END - RVMODEL_DATA_BEGIN rvtest_sig_begin: sig_begin_canary: CANARY; + signature_x1_0: - .fill 0*(XLEN/32),4,0xdeadbeef + .fill 0*((XLEN/8)/4),4,0xdeadbeef signature_x1_1: - .fill 18*(XLEN/32),4,0xdeadbeef + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x4_0: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_0: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x4_1: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_1: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x4_2: - .fill 256*(XLEN/32),4,0xdeadbeef +signature_x8_2: + .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x4_3: - .fill 32*(XLEN/32),4,0xdeadbeef +signature_x8_3: + .fill 87*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine - tsig_begin_canary: CANARY; + mtrap_sigptr: - .fill 64*(XLEN/32),4,0xdeadbeef + .fill 64*XLEN/32,4,0xdeadbeef + tsig_end_canary: CANARY; - #endif #ifdef rvtest_gpr_save gpr_save: - .fill 32*(XLEN/32),4,0xdeadbeef + .fill 32*XLEN/32,4,0xdeadbeef #endif + sig_end_canary: CANARY; rvtest_sig_end: diff --git a/riscv-test-suite/rv64i_m/M/src/remw-01.S b/riscv-test-suite/rv64i_m/M/src/remw-01.S index 1514d0066..6314db52f 100644 --- a/riscv-test-suite/rv64i_m/M/src/remw-01.S +++ b/riscv-test-suite/rv64i_m/M/src/remw-01.S @@ -1,11 +1,11 @@ // ----------- // This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg) -// version : 0.11.0 -// timestamp : Thu Jun 22 15:23:18 2023 GMT +// version : 0.11.1 +// timestamp : Wed Oct 25 11:59:37 2023 GMT // usage : riscv_ctg \ -// -- cgf // --cgf /home/ali/riscv-ctg-alitariq4589/riscv-ctg/sample_cgfs/dataset.cgf \ -// --cgf /home/ali/RISCOF/divw.cgf \ +// -- cgf // --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/dataset.cgf \ +// --cgf /home/ali/.WORKDIR/riscv-ctg-alitariq/sample_cgfs/rv64im.cgf \ \ // -- xlen 64 \ // ----------- @@ -34,64 +34,64 @@ RVTEST_CASE(0,"//check ISA:=regex(.*RV64.*I.*M.*);def TEST_CASE_1=True;",remw) RVTEST_SIGBASE(x1,signature_x1_1) inst_0: -// rs1 == rs2 != rd, rs1==x30, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val > 0 and rs2_val < 0, rs1_val==3037000500 and rs2_val==-3037000498 -// opcode: remw ; op1:x30; op2:x30; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x30, 0x0, 0xb504f334, 0xb504f334, x1, 0*XLEN/8, x2) +// rs1 == rd != rs2, rs1==x31, rs2==x30, rd==x31, rs1_val != rs2_val, rs1_val==3037000500 and rs2_val==-3037000498, rs1_val > 0 and rs2_val < 0 +// opcode: remw ; op1:x31; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x31, x30, -0x4afb0ccc, 0xb504f334, -0xb504f332, x1, 0*XLEN/8, x2) inst_1: -// rs2 == rd != rs1, rs1==x31, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val == rs2_val, rs1_val==-3037000498 and rs2_val==-3037000498 -// opcode: remw ; op1:x31; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(remw, x29, x31, x29, 0x0, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) +// rs1 == rs2 == rd, rs1==x29, rs2==x29, rd==x29, rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: remw ; op1:x29; op2:x29; dest:x29; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(remw, x29, x29, x29, 0x0, -0xb504f332, -0xb504f332, x1, 1*XLEN/8, x2) inst_2: -// rs1 == rd != rs2, rs1==x28, rs2==x31, rd==x28, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 -// opcode: remw ; op1:x28; op2:x31; dest:x28; op1val:-0xb504f332; op2val:0xb504f334 -TEST_RR_OP(remw, x28, x28, x31, 0x2, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) +// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x28, rs2==x31, rd==x30, rs1_val < 0 and rs2_val > 0, rs1_val==-3037000498 and rs2_val==3037000500 +// opcode: remw ; op1:x28; op2:x31; dest:x30; op1val:-0xb504f332; op2val:0xb504f334 +TEST_RR_OP(remw, x30, x28, x31, 0x2, -0xb504f332, 0xb504f334, x1, 2*XLEN/8, x2) inst_3: -// rs1 != rs2 and rs1 != rd and rs2 != rd, rs1==x29, rs2==x28, rd==x30, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 -// opcode: remw ; op1:x29; op2:x28; dest:x30; op1val:-0x8000000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x30, x29, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) +// rs2 == rd != rs1, rs1==x30, rs2==x28, rd==x28, rs1_val == (-2**(xlen-1)), rs1_val == -9223372036854775808 +// opcode: remw ; op1:x30; op2:x28; dest:x28; op1val:-0x8000000000000000; op2val:0xb504f334 +TEST_RR_OP(remw, x28, x30, x28, 0x0, -0x8000000000000000, 0xb504f334, x1, 3*XLEN/8, x2) inst_4: -// rs1 == rs2 == rd, rs1==x27, rs2==x27, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 -// opcode: remw ; op1:x27; op2:x27; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff -TEST_RR_OP(remw, x27, x27, x27, 0x0, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) +// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27, rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 +// opcode: remw ; op1:x26; op2:x26; dest:x27; op1val:0x7fffffffffffffff; op2val:0x7fffffffffffffff +TEST_RR_OP(remw, x27, x26, x26, 0x0, 0x7fffffffffffffff, 0x7fffffffffffffff, x1, 4*XLEN/8, x2) inst_5: -// rs1==x25, rs2==x24, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, -// opcode: remw ; op1:x25; op2:x24; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 -TEST_RR_OP(remw, x26, x25, x24, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) +// rs1==x27, rs2==x25, rd==x26, rs1_val == -0x8000000000000000 and rs2_val == -0x01, +// opcode: remw ; op1:x27; op2:x25; dest:x26; op1val:-0x8000000000000000; op2val:-0x1 +TEST_RR_OP(remw, x26, x27, x25, 0x0, -0x8000000000000000, -0x1, x1, 5*XLEN/8, x2) inst_6: -// rs1==x24, rs2==x26, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 -// opcode: remw ; op1:x24; op2:x26; dest:x25; op1val:0x0; op2val:0xb504f334 -TEST_RR_OP(remw, x25, x24, x26, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) +// rs1==x24, rs2==x27, rd==x25, rs1_val == 0, rs1_val==0 and rs2_val==3037000500 +// opcode: remw ; op1:x24; op2:x27; dest:x25; op1val:0x0; op2val:0xb504f334 +TEST_RR_OP(remw, x25, x24, x27, 0x0, 0x0, 0xb504f334, x1, 6*XLEN/8, x2) inst_7: -// rs1==x26, rs2==x25, rd==x24, rs2_val == -2, -// opcode: remw ; op1:x26; op2:x25; dest:x24; op1val:0xb504f334; op2val:-0x2 -TEST_RR_OP(remw, x24, x26, x25, 0x0, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) +// rs1==x25, rs2==x23, rd==x24, rs2_val == -2, +// opcode: remw ; op1:x25; op2:x23; dest:x24; op1val:0xb504f334; op2val:-0x2 +TEST_RR_OP(remw, x24, x25, x23, 0x0, 0xb504f334, -0x2, x1, 7*XLEN/8, x2) inst_8: -// rs1==x22, rs2==x21, rd==x23, rs2_val == -3, -// opcode: remw ; op1:x22; op2:x21; dest:x23; op1val:0xb504f334; op2val:-0x3 -TEST_RR_OP(remw, x23, x22, x21, -0x1, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) +// rs1==x22, rs2==x24, rd==x23, rs2_val == -3, +// opcode: remw ; op1:x22; op2:x24; dest:x23; op1val:0xb504f334; op2val:-0x3 +TEST_RR_OP(remw, x23, x22, x24, -0x1, 0xb504f334, -0x3, x1, 8*XLEN/8, x2) inst_9: -// rs1==x21, rs2==x23, rd==x22, rs2_val == -5, -// opcode: remw ; op1:x21; op2:x23; dest:x22; op1val:0xb504f334; op2val:-0x5 -TEST_RR_OP(remw, x22, x21, x23, -0x1, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) +// rs1==x23, rs2==x21, rd==x22, rs2_val == -5, +// opcode: remw ; op1:x23; op2:x21; dest:x22; op1val:0xb504f334; op2val:-0x5 +TEST_RR_OP(remw, x22, x23, x21, -0x1, 0xb504f334, -0x5, x1, 9*XLEN/8, x2) inst_10: -// rs1==x23, rs2==x22, rd==x21, rs2_val == -9, -// opcode: remw ; op1:x23; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 -TEST_RR_OP(remw, x21, x23, x22, -0x4, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) +// rs1==x20, rs2==x22, rd==x21, rs2_val == -9, +// opcode: remw ; op1:x20; op2:x22; dest:x21; op1val:0xb504f334; op2val:-0x9 +TEST_RR_OP(remw, x21, x20, x22, -0x4, 0xb504f334, -0x9, x1, 10*XLEN/8, x2) inst_11: -// rs1==x19, rs2==x18, rd==x20, rs2_val == -17, -// opcode: remw ; op1:x19; op2:x18; dest:x20; op1val:0xb504f334; op2val:-0x11 -TEST_RR_OP(remw, x20, x19, x18, -0xe, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) +// rs1==x21, rs2==x19, rd==x20, rs2_val == -17, +// opcode: remw ; op1:x21; op2:x19; dest:x20; op1val:0xb504f334; op2val:-0x11 +TEST_RR_OP(remw, x20, x21, x19, -0xe, 0xb504f334, -0x11, x1, 11*XLEN/8, x2) inst_12: // rs1==x18, rs2==x20, rd==x19, rs2_val == -33, @@ -99,29 +99,29 @@ inst_12: TEST_RR_OP(remw, x19, x18, x20, -0x1f, 0xb504f334, -0x21, x1, 12*XLEN/8, x2) inst_13: -// rs1==x20, rs2==x19, rd==x18, rs2_val == -65, -// opcode: remw ; op1:x20; op2:x19; dest:x18; op1val:0xb504f334; op2val:-0x41 -TEST_RR_OP(remw, x18, x20, x19, -0x15, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) +// rs1==x19, rs2==x17, rd==x18, rs2_val == -65, +// opcode: remw ; op1:x19; op2:x17; dest:x18; op1val:0xb504f334; op2val:-0x41 +TEST_RR_OP(remw, x18, x19, x17, -0x15, 0xb504f334, -0x41, x1, 13*XLEN/8, x2) inst_14: -// rs1==x16, rs2==x15, rd==x17, rs2_val == -129, -// opcode: remw ; op1:x16; op2:x15; dest:x17; op1val:0xb504f334; op2val:-0x81 -TEST_RR_OP(remw, x17, x16, x15, -0x4c, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) +// rs1==x16, rs2==x18, rd==x17, rs2_val == -129, +// opcode: remw ; op1:x16; op2:x18; dest:x17; op1val:0xb504f334; op2val:-0x81 +TEST_RR_OP(remw, x17, x16, x18, -0x4c, 0xb504f334, -0x81, x1, 14*XLEN/8, x2) inst_15: -// rs1==x15, rs2==x17, rd==x16, rs2_val == -257, -// opcode: remw ; op1:x15; op2:x17; dest:x16; op1val:0xb504f334; op2val:-0x101 -TEST_RR_OP(remw, x16, x15, x17, -0x70, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) +// rs1==x17, rs2==x15, rd==x16, rs2_val == -257, +// opcode: remw ; op1:x17; op2:x15; dest:x16; op1val:0xb504f334; op2val:-0x101 +TEST_RR_OP(remw, x16, x17, x15, -0x70, 0xb504f334, -0x101, x1, 15*XLEN/8, x2) inst_16: -// rs1==x17, rs2==x16, rd==x15, rs2_val == -513, -// opcode: remw ; op1:x17; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 -TEST_RR_OP(remw, x15, x17, x16, -0x1fc, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) +// rs1==x14, rs2==x16, rd==x15, rs2_val == -513, +// opcode: remw ; op1:x14; op2:x16; dest:x15; op1val:0xb504f334; op2val:-0x201 +TEST_RR_OP(remw, x15, x14, x16, -0x1fc, 0xb504f334, -0x201, x1, 16*XLEN/8, x2) inst_17: -// rs1==x13, rs2==x12, rd==x14, rs2_val == -1025, -// opcode: remw ; op1:x13; op2:x12; dest:x14; op1val:0xb504f334; op2val:-0x401 -TEST_RR_OP(remw, x14, x13, x12, -0x2b8, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) +// rs1==x15, rs2==x13, rd==x14, rs2_val == -1025, +// opcode: remw ; op1:x15; op2:x13; dest:x14; op1val:0xb504f334; op2val:-0x401 +TEST_RR_OP(remw, x14, x15, x13, -0x2b8, 0xb504f334, -0x401, x1, 17*XLEN/8, x2) inst_18: // rs1==x12, rs2==x14, rd==x13, rs2_val == -2049, @@ -129,3622 +129,3622 @@ inst_18: TEST_RR_OP(remw, x13, x12, x14, -0x697, 0xb504f334, -0x801, x1, 18*XLEN/8, x2) inst_19: -// rs1==x14, rs2==x13, rd==x12, rs2_val == -4097, -// opcode: remw ; op1:x14; op2:x13; dest:x12; op1val:0xb504f334; op2val:-0x1001 -TEST_RR_OP(remw, x12, x14, x13, -0xd67, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) +// rs1==x13, rs2==x11, rd==x12, rs2_val == -4097, +// opcode: remw ; op1:x13; op2:x11; dest:x12; op1val:0xb504f334; op2val:-0x1001 +TEST_RR_OP(remw, x12, x13, x11, -0xd67, 0xb504f334, -0x1001, x1, 19*XLEN/8, x2) inst_20: -// rs1==x10, rs2==x9, rd==x11, rs2_val == -8193, -// opcode: remw ; op1:x10; op2:x9; dest:x11; op1val:0xb504f334; op2val:-0x2001 -TEST_RR_OP(remw, x11, x10, x9, -0x1507, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) +// rs1==x10, rs2==x12, rd==x11, rs2_val == -8193, +// opcode: remw ; op1:x10; op2:x12; dest:x11; op1val:0xb504f334; op2val:-0x2001 +TEST_RR_OP(remw, x11, x10, x12, -0x1507, 0xb504f334, -0x2001, x1, 20*XLEN/8, x2) inst_21: -// rs1==x9, rs2==x11, rd==x10, rs2_val == -16385, -// opcode: remw ; op1:x9; op2:x11; dest:x10; op1val:0xb504f334; op2val:-0x4001 -TEST_RR_OP(remw, x10, x9, x11, -0x20e5, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) +// rs1==x11, rs2==x9, rd==x10, rs2_val == -16385, +// opcode: remw ; op1:x11; op2:x9; dest:x10; op1val:0xb504f334; op2val:-0x4001 +TEST_RR_OP(remw, x10, x11, x9, -0x20e5, 0xb504f334, -0x4001, x1, 21*XLEN/8, x2) inst_22: -// rs1==x11, rs2==x10, rd==x9, rs2_val == -32769, -// opcode: remw ; op1:x11; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 -TEST_RR_OP(remw, x9, x11, x10, -0x76d8, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) +// rs1==x8, rs2==x10, rd==x9, rs2_val == -32769, +// opcode: remw ; op1:x8; op2:x10; dest:x9; op1val:0xb504f334; op2val:-0x8001 +TEST_RR_OP(remw, x9, x8, x10, -0x76d8, 0xb504f334, -0x8001, x1, 22*XLEN/8, x2) inst_23: -// rs1==x7, rs2==x6, rd==x8, rs2_val == -65537, -// opcode: remw ; op1:x7; op2:x6; dest:x8; op1val:0xb504f334; op2val:-0x10001 -TEST_RR_OP(remw, x8, x7, x6, -0xc1d2, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) -RVTEST_SIGBASE(x9,signature_x9_0) +// rs1==x9, rs2==x7, rd==x8, rs2_val == -65537, +// opcode: remw ; op1:x9; op2:x7; dest:x8; op1val:0xb504f334; op2val:-0x10001 +TEST_RR_OP(remw, x8, x9, x7, -0xc1d2, 0xb504f334, -0x10001, x1, 23*XLEN/8, x2) inst_24: // rs1==x6, rs2==x8, rd==x7, rs2_val == -131073, // opcode: remw ; op1:x6; op2:x8; dest:x7; op1val:0xb504f334; op2val:-0x20001 -TEST_RR_OP(remw, x7, x6, x8, -0xe74f, 0xb504f334, -0x20001, x9, 0*XLEN/8, x10) +TEST_RR_OP(remw, x7, x6, x8, -0xe74f, 0xb504f334, -0x20001, x1, 24*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_0) inst_25: -// rs1==x8, rs2==x7, rd==x6, rs2_val == -262145, -// opcode: remw ; op1:x8; op2:x7; dest:x6; op1val:0xb504f334; op2val:-0x40001 -TEST_RR_OP(remw, x6, x8, x7, -0x2fa0e, 0xb504f334, -0x40001, x9, 1*XLEN/8, x10) +// rs1==x7, rs2==x5, rd==x6, rs2_val == -262145, +// opcode: remw ; op1:x7; op2:x5; dest:x6; op1val:0xb504f334; op2val:-0x40001 +TEST_RR_OP(remw, x6, x7, x5, -0x2fa0e, 0xb504f334, -0x40001, x8, 0*XLEN/8, x9) inst_26: -// rs1==x4, rs2==x3, rd==x5, rs2_val == -524289, -// opcode: remw ; op1:x4; op2:x3; dest:x5; op1val:0xb504f334; op2val:-0x80001 -TEST_RR_OP(remw, x5, x4, x3, -0x3036d, 0xb504f334, -0x80001, x9, 2*XLEN/8, x10) +// rs1==x4, rs2==x6, rd==x5, rs2_val == -524289, +// opcode: remw ; op1:x4; op2:x6; dest:x5; op1val:0xb504f334; op2val:-0x80001 +TEST_RR_OP(remw, x5, x4, x6, -0x3036d, 0xb504f334, -0x80001, x8, 1*XLEN/8, x9) inst_27: -// rs1==x3, rs2==x5, rd==x4, rs2_val == -1048577, -// opcode: remw ; op1:x3; op2:x5; dest:x4; op1val:0xb504f334; op2val:-0x100001 -TEST_RR_OP(remw, x4, x3, x5, -0xb081d, 0xb504f334, -0x100001, x9, 3*XLEN/8, x10) +// rs1==x5, rs2==x3, rd==x4, rs2_val == -1048577, +// opcode: remw ; op1:x5; op2:x3; dest:x4; op1val:0xb504f334; op2val:-0x100001 +TEST_RR_OP(remw, x4, x5, x3, -0xb081d, 0xb504f334, -0x100001, x8, 2*XLEN/8, x9) inst_28: -// rs1==x5, rs2==x4, rd==x3, rs2_val == -2097153, -// opcode: remw ; op1:x5; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 -TEST_RR_OP(remw, x3, x5, x4, -0x1b0a75, 0xb504f334, -0x200001, x9, 4*XLEN/8, x10) +// rs1==x2, rs2==x4, rd==x3, rs2_val == -2097153, +// opcode: remw ; op1:x2; op2:x4; dest:x3; op1val:0xb504f334; op2val:-0x200001 +TEST_RR_OP(remw, x3, x2, x4, -0x1b0a75, 0xb504f334, -0x200001, x8, 3*XLEN/8, x9) inst_29: -// rs1==x1, rs2==x0, rd==x2, rs2_val == -4194305, -// opcode: remw ; op1:x1; op2:x0; dest:x2; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(remw, x2, x1, x0, -0x4afb0ccc, 0xb504f334, 0x0, x9, 5*XLEN/8, x10) +// rs1==x3, rs2==x1, rd==x2, rs2_val == -4194305, +// opcode: remw ; op1:x3; op2:x1; dest:x2; op1val:0xb504f334; op2val:-0x400001 +TEST_RR_OP(remw, x2, x3, x1, -0x3b0ba1, 0xb504f334, -0x400001, x8, 4*XLEN/8, x9) inst_30: // rs1==x0, rs2==x2, rd==x1, rs2_val == -8388609, // opcode: remw ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:-0x800001 -TEST_RR_OP(remw, x1, x0, x2, 0x0, 0x0, -0x800001, x9, 6*XLEN/8, x10) +TEST_RR_OP(remw, x1, x0, x2, 0x0, 0x0, -0x800001, x8, 5*XLEN/8, x9) inst_31: -// rs1==x2, rs2==x1, rd==x0, rs2_val == -16777217, -// opcode: remw ; op1:x2; op2:x1; dest:x0; op1val:0xb504f334; op2val:-0x1000001 -TEST_RR_OP(remw, x0, x2, x1, 0, 0xb504f334, -0x1000001, x9, 7*XLEN/8, x10) +// rs1==x1, rs2_val == -16777217, +// opcode: remw ; op1:x1; op2:x30; dest:x31; op1val:0xb504f334; op2val:-0x1000001 +TEST_RR_OP(remw, x31, x1, x30, -0xfb0c82, 0xb504f334, -0x1000001, x8, 6*XLEN/8, x9) inst_32: -// rs2_val == -33554433, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 -TEST_RR_OP(remw, x31, x30, x29, -0xfb0ca7, 0xb504f334, -0x2000001, x9, 8*XLEN/8, x10) +// rs2==x0, rs2_val == -33554433, +// opcode: remw ; op1:x30; op2:x0; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x0, -0x4afb0ccc, 0xb504f334, 0x0, x8, 7*XLEN/8, x9) inst_33: -// rs2_val == -67108865, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 -TEST_RR_OP(remw, x31, x30, x29, -0x2fb0cba, 0xb504f334, -0x4000001, x9, 9*XLEN/8, x10) +// rd==x0, rs2_val == -67108865, +// opcode: remw ; op1:x31; op2:x30; dest:x0; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(remw, x0, x31, x30, 0, 0xb504f334, -0x4000001, x8, 8*XLEN/8, x9) inst_34: // rs2_val == -134217729, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000001 -TEST_RR_OP(remw, x31, x30, x29, -0x2fb0cc3, 0xb504f334, -0x8000001, x9, 10*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2fb0cc3, 0xb504f334, -0x8000001, x8, 9*XLEN/8, x9) inst_35: // rs2_val == -268435457, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000001 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0cc8, 0xb504f334, -0x10000001, x9, 11*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0cc8, 0xb504f334, -0x10000001, x8, 10*XLEN/8, x9) inst_36: // rs2_val == -536870913, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000001 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0cca, 0xb504f334, -0x20000001, x9, 12*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0cca, 0xb504f334, -0x20000001, x8, 11*XLEN/8, x9) inst_37: // rs2_val == -1073741825, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000001 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccb, 0xb504f334, -0x40000001, x9, 13*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccb, 0xb504f334, -0x40000001, x8, 12*XLEN/8, x9) inst_38: // rs2_val == -2147483649, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000001 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x80000001, x9, 14*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x80000001, x8, 13*XLEN/8, x9) inst_39: // rs2_val == -4294967297, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000001, x9, 15*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000001, x8, 14*XLEN/8, x9) inst_40: // rs2_val == -8589934593, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000001, x9, 16*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000001, x8, 15*XLEN/8, x9) inst_41: // rs2_val == -17179869185, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000001, x9, 17*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000001, x8, 16*XLEN/8, x9) inst_42: // rs2_val == -34359738369, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000001, x9, 18*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000001, x8, 17*XLEN/8, x9) inst_43: // rs2_val == -68719476737, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000001, x9, 19*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000001, x8, 18*XLEN/8, x9) inst_44: // rs2_val == -137438953473, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000001, x9, 20*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000001, x8, 19*XLEN/8, x9) inst_45: // rs2_val == -274877906945, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000001, x9, 21*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000001, x8, 20*XLEN/8, x9) inst_46: // rs2_val == -549755813889, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x8000000001, x9, 22*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x8000000001, x8, 21*XLEN/8, x9) inst_47: // rs2_val == -1099511627777, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x10000000001, x9, 23*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x10000000001, x8, 22*XLEN/8, x9) inst_48: // rs2_val == -2199023255553, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x20000000001, x9, 24*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x20000000001, x8, 23*XLEN/8, x9) inst_49: // rs2_val == -4398046511105, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x40000000001, x9, 25*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x40000000001, x8, 24*XLEN/8, x9) inst_50: // rs2_val == -8796093022209, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x80000000001, x9, 26*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x80000000001, x8, 25*XLEN/8, x9) inst_51: // rs2_val == -17592186044417, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000000001, x9, 27*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000000001, x8, 26*XLEN/8, x9) inst_52: // rs2_val == -35184372088833, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000000001, x9, 28*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000000001, x8, 27*XLEN/8, x9) inst_53: // rs2_val == -70368744177665, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000000001, x9, 29*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000000001, x8, 28*XLEN/8, x9) inst_54: // rs2_val == -140737488355329, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000000001, x9, 30*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000000001, x8, 29*XLEN/8, x9) inst_55: // rs2_val == -281474976710657, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000001, x9, 31*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000001, x8, 30*XLEN/8, x9) inst_56: // rs2_val == -562949953421313, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000001, x9, 32*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000001, x8, 31*XLEN/8, x9) inst_57: // rs2_val == -1125899906842625, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000001, x9, 33*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000001, x8, 32*XLEN/8, x9) inst_58: // rs2_val == -2251799813685249, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000001, x9, 34*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x8000000000001, x8, 33*XLEN/8, x9) inst_59: // rs2_val == -4503599627370497, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x10000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x10000000000001, x9, 35*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x10000000000001, x8, 34*XLEN/8, x9) inst_60: // rs2_val == -9007199254740993, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x20000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x20000000000001, x9, 36*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x20000000000001, x8, 35*XLEN/8, x9) inst_61: // rs2_val == -18014398509481985, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x40000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x40000000000001, x9, 37*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x40000000000001, x8, 36*XLEN/8, x9) inst_62: // rs2_val == -36028797018963969, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x80000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x80000000000001, x9, 38*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x80000000000001, x8, 37*XLEN/8, x9) inst_63: // rs2_val == -72057594037927937, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x100000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000000000001, x9, 39*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x100000000000001, x8, 38*XLEN/8, x9) inst_64: // rs2_val == -144115188075855873, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x200000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000000000001, x9, 40*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x200000000000001, x8, 39*XLEN/8, x9) inst_65: // rs2_val == -288230376151711745, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000000000001, x9, 41*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x400000000000001, x8, 40*XLEN/8, x9) inst_66: // rs2_val == -576460752303423489, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000000000001, x9, 42*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x800000000000001, x8, 41*XLEN/8, x9) inst_67: // rs2_val == -1152921504606846977, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000000001, x9, 43*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x1000000000000001, x8, 42*XLEN/8, x9) inst_68: // rs2_val == -2305843009213693953, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000000001, x9, 44*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x2000000000000001, x8, 43*XLEN/8, x9) inst_69: // rs2_val == -4611686018427387905, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000000000000001 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000000001, x9, 45*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, -0x4000000000000001, x8, 44*XLEN/8, x9) inst_70: // rs2_val == 9223372036854775807, rs2_val == (2**(xlen-1)-1) // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x7fffffffffffffff -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x7fffffffffffffff, x9, 46*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x7fffffffffffffff, x8, 45*XLEN/8, x9) inst_71: // rs1_val == -2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x2, 0xb504f334, x9, 47*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x2, 0xb504f334, x8, 46*XLEN/8, x9) inst_72: // rs1_val == -3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x3; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x3, -0x3, 0xb504f334, x9, 48*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x3, -0x3, 0xb504f334, x8, 47*XLEN/8, x9) inst_73: // rs1_val == -5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x5, -0x5, 0xb504f334, x9, 49*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x5, -0x5, 0xb504f334, x8, 48*XLEN/8, x9) inst_74: // rs1_val == -9, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x9; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x9, -0x9, 0xb504f334, x9, 50*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x9, -0x9, 0xb504f334, x8, 49*XLEN/8, x9) inst_75: // rs1_val == -17, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x11; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x11, -0x11, 0xb504f334, x9, 51*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x11, -0x11, 0xb504f334, x8, 50*XLEN/8, x9) inst_76: // rs1_val == -33, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x21; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x21, -0x21, 0xb504f334, x9, 52*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x21, -0x21, 0xb504f334, x8, 51*XLEN/8, x9) inst_77: // rs1_val == -65, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x41; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x41, -0x41, 0xb504f334, x9, 53*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x41, -0x41, 0xb504f334, x8, 52*XLEN/8, x9) inst_78: // rs1_val == -129, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x81; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x81, -0x81, 0xb504f334, x9, 54*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x81, -0x81, 0xb504f334, x8, 53*XLEN/8, x9) inst_79: // rs1_val == -257, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x101; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x101, -0x101, 0xb504f334, x9, 55*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x101, -0x101, 0xb504f334, x8, 54*XLEN/8, x9) inst_80: // rs1_val == -513, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x201; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x201, -0x201, 0xb504f334, x9, 56*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x201, -0x201, 0xb504f334, x8, 55*XLEN/8, x9) inst_81: // rs1_val == -1025, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x401; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x401, -0x401, 0xb504f334, x9, 57*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x401, -0x401, 0xb504f334, x8, 56*XLEN/8, x9) inst_82: // rs1_val == -2049, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x801; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x801, -0x801, 0xb504f334, x9, 58*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x801, -0x801, 0xb504f334, x8, 57*XLEN/8, x9) inst_83: // rs1_val == -4097, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x1001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1001, -0x1001, 0xb504f334, x9, 59*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1001, -0x1001, 0xb504f334, x8, 58*XLEN/8, x9) inst_84: // rs1_val == -8193, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x2001, -0x2001, 0xb504f334, x9, 60*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2001, -0x2001, 0xb504f334, x8, 59*XLEN/8, x9) inst_85: // rs1_val == -16385, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x4001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x4001, -0x4001, 0xb504f334, x9, 61*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4001, -0x4001, 0xb504f334, x8, 60*XLEN/8, x9) inst_86: // rs1_val == -32769, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x8001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x8001, -0x8001, 0xb504f334, x9, 62*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x8001, -0x8001, 0xb504f334, x8, 61*XLEN/8, x9) inst_87: // rs1_val == -65537, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x10001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x10001, -0x10001, 0xb504f334, x9, 63*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x10001, -0x10001, 0xb504f334, x8, 62*XLEN/8, x9) inst_88: // rs1_val == -131073, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x20001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x20001, -0x20001, 0xb504f334, x9, 64*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x20001, -0x20001, 0xb504f334, x8, 63*XLEN/8, x9) inst_89: // rs1_val == -262145, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x40001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x40001, -0x40001, 0xb504f334, x9, 65*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x40001, -0x40001, 0xb504f334, x8, 64*XLEN/8, x9) inst_90: // rs1_val == -524289, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x80001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x80001, -0x80001, 0xb504f334, x9, 66*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x80001, -0x80001, 0xb504f334, x8, 65*XLEN/8, x9) inst_91: // rs1_val == -1048577, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x100001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x100001, -0x100001, 0xb504f334, x9, 67*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x100001, -0x100001, 0xb504f334, x8, 66*XLEN/8, x9) inst_92: // rs1_val == -2097153, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x200001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x200001, -0x200001, 0xb504f334, x9, 68*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x200001, -0x200001, 0xb504f334, x8, 67*XLEN/8, x9) inst_93: // rs1_val == -4194305, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x400001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x400001, -0x400001, 0xb504f334, x9, 69*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x400001, -0x400001, 0xb504f334, x8, 68*XLEN/8, x9) inst_94: // rs1_val == -8388609, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x800001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x800001, -0x800001, 0xb504f334, x9, 70*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x800001, -0x800001, 0xb504f334, x8, 69*XLEN/8, x9) inst_95: // rs1_val == -16777217, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1000001, -0x1000001, 0xb504f334, x9, 71*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1000001, -0x1000001, 0xb504f334, x8, 70*XLEN/8, x9) inst_96: // rs1_val == -33554433, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x2000001, -0x2000001, 0xb504f334, x9, 72*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2000001, -0x2000001, 0xb504f334, x8, 71*XLEN/8, x9) inst_97: // rs1_val == -67108865, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x4000001, -0x4000001, 0xb504f334, x9, 73*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4000001, -0x4000001, 0xb504f334, x8, 72*XLEN/8, x9) inst_98: // rs1_val == -134217729, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x8000001, -0x8000001, 0xb504f334, x9, 74*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x8000001, -0x8000001, 0xb504f334, x8, 73*XLEN/8, x9) inst_99: // rs1_val == -268435457, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x10000001, -0x10000001, 0xb504f334, x9, 75*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x10000001, -0x10000001, 0xb504f334, x8, 74*XLEN/8, x9) inst_100: // rs1_val == -536870913, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x20000001, -0x20000001, 0xb504f334, x9, 76*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x20000001, -0x20000001, 0xb504f334, x8, 75*XLEN/8, x9) inst_101: // rs1_val == -1073741825, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x40000001, -0x40000001, 0xb504f334, x9, 77*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x40000001, -0x40000001, 0xb504f334, x8, 76*XLEN/8, x9) inst_102: // rs1_val == -2147483649, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x3504f333, -0x80000001, 0xb504f334, x9, 78*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3504f333, -0x80000001, 0xb504f334, x8, 77*XLEN/8, x9) inst_103: // rs1_val == -4294967297, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000001, 0xb504f334, x9, 79*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000001, 0xb504f334, x8, 78*XLEN/8, x9) inst_104: // rs1_val == -8589934593, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000001, 0xb504f334, x9, 80*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000001, 0xb504f334, x8, 79*XLEN/8, x9) inst_105: // rs1_val == -17179869185, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000001, 0xb504f334, x9, 81*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000001, 0xb504f334, x8, 80*XLEN/8, x9) inst_106: // rs1_val == -34359738369, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000001, 0xb504f334, x9, 82*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000001, 0xb504f334, x8, 81*XLEN/8, x9) inst_107: // rs1_val == -68719476737, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000001, 0xb504f334, x9, 83*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000001, 0xb504f334, x8, 82*XLEN/8, x9) inst_108: // rs1_val == -137438953473, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000001, 0xb504f334, x9, 84*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000001, 0xb504f334, x8, 83*XLEN/8, x9) inst_109: // rs1_val == -274877906945, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000001, 0xb504f334, x9, 85*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000001, 0xb504f334, x8, 84*XLEN/8, x9) inst_110: // rs1_val == -549755813889, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x8000000001, 0xb504f334, x9, 86*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x8000000001, 0xb504f334, x8, 85*XLEN/8, x9) inst_111: // rs1_val == -1099511627777, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x10000000001, 0xb504f334, x9, 87*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x10000000001, 0xb504f334, x8, 86*XLEN/8, x9) inst_112: // rs1_val == -2199023255553, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x20000000001, 0xb504f334, x9, 88*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x20000000001, 0xb504f334, x8, 87*XLEN/8, x9) inst_113: // rs1_val == -4398046511105, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x40000000001, 0xb504f334, x9, 89*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x40000000001, 0xb504f334, x8, 88*XLEN/8, x9) inst_114: // rs1_val == -8796093022209, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x80000000001, 0xb504f334, x9, 90*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x80000000001, 0xb504f334, x8, 89*XLEN/8, x9) inst_115: // rs1_val == -17592186044417, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000000001, 0xb504f334, x9, 91*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000000001, 0xb504f334, x8, 90*XLEN/8, x9) inst_116: // rs1_val == -35184372088833, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000000001, 0xb504f334, x9, 92*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000000001, 0xb504f334, x8, 91*XLEN/8, x9) inst_117: // rs1_val == -70368744177665, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000000001, 0xb504f334, x9, 93*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000000001, 0xb504f334, x8, 92*XLEN/8, x9) inst_118: // rs1_val == -140737488355329, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000000001, 0xb504f334, x9, 94*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000000001, 0xb504f334, x8, 93*XLEN/8, x9) inst_119: // rs1_val == -281474976710657, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000000001, 0xb504f334, x9, 95*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000000001, 0xb504f334, x8, 94*XLEN/8, x9) inst_120: // rs1_val == -562949953421313, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000000001, 0xb504f334, x9, 96*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000000001, 0xb504f334, x8, 95*XLEN/8, x9) inst_121: // rs1_val == -1125899906842625, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000000001, 0xb504f334, x9, 97*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000000001, 0xb504f334, x8, 96*XLEN/8, x9) inst_122: // rs1_val == -2251799813685249, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x8000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x8000000000001, 0xb504f334, x9, 98*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x8000000000001, 0xb504f334, x8, 97*XLEN/8, x9) inst_123: // rs1_val == -4503599627370497, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x10000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x10000000000001, 0xb504f334, x9, 99*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x10000000000001, 0xb504f334, x8, 98*XLEN/8, x9) inst_124: // rs1_val == -9007199254740993, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x20000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x20000000000001, 0xb504f334, x9, 100*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x20000000000001, 0xb504f334, x8, 99*XLEN/8, x9) inst_125: // rs1_val == -18014398509481985, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x40000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x40000000000001, 0xb504f334, x9, 101*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x40000000000001, 0xb504f334, x8, 100*XLEN/8, x9) inst_126: // rs1_val == -36028797018963969, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x80000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x80000000000001, 0xb504f334, x9, 102*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x80000000000001, 0xb504f334, x8, 101*XLEN/8, x9) inst_127: // rs1_val == -72057594037927937, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x100000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000000000001, 0xb504f334, x9, 103*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x100000000000001, 0xb504f334, x8, 102*XLEN/8, x9) inst_128: // rs1_val == -144115188075855873, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x200000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000000000001, 0xb504f334, x9, 104*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x200000000000001, 0xb504f334, x8, 103*XLEN/8, x9) inst_129: // rs1_val == -288230376151711745, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x400000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000000000001, 0xb504f334, x9, 105*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x400000000000001, 0xb504f334, x8, 104*XLEN/8, x9) inst_130: // rs1_val == -576460752303423489, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x800000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000000000001, 0xb504f334, x9, 106*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x800000000000001, 0xb504f334, x8, 105*XLEN/8, x9) inst_131: // rs1_val == -1152921504606846977, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x1000000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000000000001, 0xb504f334, x9, 107*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x1000000000000001, 0xb504f334, x8, 106*XLEN/8, x9) inst_132: // rs1_val == -2305843009213693953, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x2000000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000000000001, 0xb504f334, x9, 108*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x2000000000000001, 0xb504f334, x8, 107*XLEN/8, x9) inst_133: // rs1_val == -4611686018427387905, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x4000000000000001; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000000000001, 0xb504f334, x9, 109*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x4000000000000001, 0xb504f334, x8, 108*XLEN/8, x9) inst_134: // rs2_val == 1, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x1, x9, 110*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x1, x8, 109*XLEN/8, x9) inst_135: // rs2_val == 2, rs1_val==3037000500 and rs2_val==2 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x2, x9, 111*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x2, x8, 110*XLEN/8, x9) inst_136: // rs2_val == 4, rs1_val==3037000500 and rs2_val==4 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x4, x9, 112*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0x4, x8, 111*XLEN/8, x9) inst_137: // rs2_val == 8, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8 -TEST_RR_OP(remw, x31, x30, x29, -0x4, 0xb504f334, 0x8, x9, 113*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4, 0xb504f334, 0x8, x8, 112*XLEN/8, x9) inst_138: // rs2_val == 16, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10 -TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x10, x9, 114*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x10, x8, 113*XLEN/8, x9) inst_139: // rs2_val == 32, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20 -TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x20, x9, 115*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x20, x8, 114*XLEN/8, x9) inst_140: // rs2_val == 64, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40 -TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x40, x9, 116*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xc, 0xb504f334, 0x40, x8, 115*XLEN/8, x9) inst_141: // rs2_val == 128, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80 -TEST_RR_OP(remw, x31, x30, x29, -0x4c, 0xb504f334, 0x80, x9, 117*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4c, 0xb504f334, 0x80, x8, 116*XLEN/8, x9) inst_142: // rs2_val == 256, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100 -TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x100, x9, 118*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x100, x8, 117*XLEN/8, x9) inst_143: // rs2_val == 512, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200 -TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x200, x9, 119*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x200, x8, 118*XLEN/8, x9) inst_144: // rs2_val == 1024, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400 -TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x400, x9, 120*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xcc, 0xb504f334, 0x400, x8, 119*XLEN/8, x9) inst_145: // rs2_val == 2048, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800 -TEST_RR_OP(remw, x31, x30, x29, -0x4cc, 0xb504f334, 0x800, x9, 121*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4cc, 0xb504f334, 0x800, x8, 120*XLEN/8, x9) inst_146: // rs2_val == 4096, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000 -TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x1000, x9, 122*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x1000, x8, 121*XLEN/8, x9) inst_147: // rs2_val == 8192, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000 -TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x2000, x9, 123*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x2000, x8, 122*XLEN/8, x9) inst_148: // rs2_val == 16384, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000 -TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x4000, x9, 124*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x4000, x8, 123*XLEN/8, x9) inst_149: // rs2_val == 32768, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000 -TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x8000, x9, 125*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x8000, x8, 124*XLEN/8, x9) inst_150: // rs2_val == 65536, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000 -TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x10000, x9, 126*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xccc, 0xb504f334, 0x10000, x8, 125*XLEN/8, x9) inst_151: // rs2_val == 131072, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000 -TEST_RR_OP(remw, x31, x30, x29, -0x10ccc, 0xb504f334, 0x20000, x9, 127*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x10ccc, 0xb504f334, 0x20000, x8, 126*XLEN/8, x9) inst_152: // rs2_val == 262144, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000 -TEST_RR_OP(remw, x31, x30, x29, -0x30ccc, 0xb504f334, 0x40000, x9, 128*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x30ccc, 0xb504f334, 0x40000, x8, 127*XLEN/8, x9) inst_153: // rs2_val == 524288, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000 -TEST_RR_OP(remw, x31, x30, x29, -0x30ccc, 0xb504f334, 0x80000, x9, 129*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x30ccc, 0xb504f334, 0x80000, x8, 128*XLEN/8, x9) inst_154: // rs2_val == 1048576, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000 -TEST_RR_OP(remw, x31, x30, x29, -0xb0ccc, 0xb504f334, 0x100000, x9, 130*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xb0ccc, 0xb504f334, 0x100000, x8, 129*XLEN/8, x9) inst_155: // rs2_val == 2097152, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000 -TEST_RR_OP(remw, x31, x30, x29, -0x1b0ccc, 0xb504f334, 0x200000, x9, 131*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1b0ccc, 0xb504f334, 0x200000, x8, 130*XLEN/8, x9) inst_156: // rs2_val == 4194304, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000 -TEST_RR_OP(remw, x31, x30, x29, -0x3b0ccc, 0xb504f334, 0x400000, x9, 132*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x3b0ccc, 0xb504f334, 0x400000, x8, 131*XLEN/8, x9) inst_157: // rs2_val == 8388608, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000 -TEST_RR_OP(remw, x31, x30, x29, -0x7b0ccc, 0xb504f334, 0x800000, x9, 133*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x7b0ccc, 0xb504f334, 0x800000, x8, 132*XLEN/8, x9) inst_158: // rs2_val == 16777216, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000 -TEST_RR_OP(remw, x31, x30, x29, -0xfb0ccc, 0xb504f334, 0x1000000, x9, 134*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xfb0ccc, 0xb504f334, 0x1000000, x8, 133*XLEN/8, x9) inst_159: // rs2_val == 33554432, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000 -TEST_RR_OP(remw, x31, x30, x29, -0xfb0ccc, 0xb504f334, 0x2000000, x9, 135*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xfb0ccc, 0xb504f334, 0x2000000, x8, 134*XLEN/8, x9) inst_160: // rs2_val == 67108864, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000 -TEST_RR_OP(remw, x31, x30, x29, -0x2fb0ccc, 0xb504f334, 0x4000000, x9, 136*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2fb0ccc, 0xb504f334, 0x4000000, x8, 135*XLEN/8, x9) inst_161: // rs2_val == 134217728, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000 -TEST_RR_OP(remw, x31, x30, x29, -0x2fb0ccc, 0xb504f334, 0x8000000, x9, 137*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2fb0ccc, 0xb504f334, 0x8000000, x8, 136*XLEN/8, x9) inst_162: // rs2_val == 268435456, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x10000000, x9, 138*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x10000000, x8, 137*XLEN/8, x9) inst_163: // rs2_val == 536870912, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x20000000, x9, 139*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x20000000, x8, 138*XLEN/8, x9) inst_164: // rs2_val == 1073741824, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000 -TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x40000000, x9, 140*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xafb0ccc, 0xb504f334, 0x40000000, x8, 139*XLEN/8, x9) inst_165: // rs2_val == 2147483648, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000, x9, 141*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000, x8, 140*XLEN/8, x9) inst_166: // rs2_val == 4294967296, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000, x9, 142*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000, x8, 141*XLEN/8, x9) inst_167: // rs2_val == 8589934592, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000, x9, 143*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000, x8, 142*XLEN/8, x9) inst_168: // rs2_val == 17179869184, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000, x9, 144*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000, x8, 143*XLEN/8, x9) inst_169: // rs2_val == 34359738368, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000, x9, 145*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000, x8, 144*XLEN/8, x9) inst_170: // rs2_val == 68719476736, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000, x9, 146*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000, x8, 145*XLEN/8, x9) inst_171: // rs2_val == 137438953472, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000, x9, 147*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000, x8, 146*XLEN/8, x9) inst_172: // rs2_val == 274877906944, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000, x9, 148*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000, x8, 147*XLEN/8, x9) inst_173: // rs2_val == 549755813888, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x8000000000, x9, 149*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x8000000000, x8, 148*XLEN/8, x9) inst_174: // rs2_val == 1099511627776, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x10000000000, x9, 150*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x10000000000, x8, 149*XLEN/8, x9) inst_175: // rs2_val == 2199023255552, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x20000000000, x9, 151*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x20000000000, x8, 150*XLEN/8, x9) inst_176: // rs2_val == 4398046511104, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x40000000000, x9, 152*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x40000000000, x8, 151*XLEN/8, x9) inst_177: // rs2_val == 8796093022208, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000000, x9, 153*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000000, x8, 152*XLEN/8, x9) inst_178: // rs2_val == 17592186044416, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000000, x9, 154*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000000, x8, 153*XLEN/8, x9) inst_179: // rs2_val == 35184372088832, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000000, x9, 155*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000000, x8, 154*XLEN/8, x9) inst_180: // rs2_val == 70368744177664, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000000, x9, 156*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000000, x8, 155*XLEN/8, x9) inst_181: // rs2_val == 140737488355328, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000000, x9, 157*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000000, x8, 156*XLEN/8, x9) inst_182: // rs2_val == 281474976710656, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000000, x9, 158*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000000, x8, 157*XLEN/8, x9) inst_183: // rs2_val == 562949953421312, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000000, x9, 159*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000000, x8, 158*XLEN/8, x9) inst_184: // rs2_val == 1125899906842624, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000000, x9, 160*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000000, x8, 159*XLEN/8, x9) inst_185: // rs2_val == 2251799813685248, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x8000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x8000000000000, x9, 161*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x8000000000000, x8, 160*XLEN/8, x9) inst_186: // rs2_val == 4503599627370496, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x10000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x10000000000000, x9, 162*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x10000000000000, x8, 161*XLEN/8, x9) inst_187: // rs2_val == 9007199254740992, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x20000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x20000000000000, x9, 163*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x20000000000000, x8, 162*XLEN/8, x9) inst_188: // rs2_val == 18014398509481984, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x40000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x40000000000000, x9, 164*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x40000000000000, x8, 163*XLEN/8, x9) inst_189: // rs2_val == 36028797018963968, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x80000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000000000, x9, 165*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x80000000000000, x8, 164*XLEN/8, x9) inst_190: // rs2_val == 72057594037927936, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x100000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000000000, x9, 166*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x100000000000000, x8, 165*XLEN/8, x9) inst_191: // rs2_val == 144115188075855872, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x200000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000000000, x9, 167*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x200000000000000, x8, 166*XLEN/8, x9) inst_192: // rs2_val == 288230376151711744, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x400000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000000000, x9, 168*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x400000000000000, x8, 167*XLEN/8, x9) inst_193: // rs2_val == 576460752303423488, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x800000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000000000, x9, 169*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x800000000000000, x8, 168*XLEN/8, x9) inst_194: // rs2_val == 1152921504606846976, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x1000000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000000000, x9, 170*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x1000000000000000, x8, 169*XLEN/8, x9) inst_195: // rs2_val == 2305843009213693952, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x2000000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000000000, x9, 171*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x2000000000000000, x8, 170*XLEN/8, x9) inst_196: // rs2_val == 4611686018427387904, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x4000000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000000000, x9, 172*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x4000000000000000, x8, 171*XLEN/8, x9) inst_197: // rs2_val == -9223372036854775808, rs2_val == (-2**(xlen-1)) // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x8000000000000000 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x8000000000000000, x9, 173*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x8000000000000000, x8, 172*XLEN/8, x9) inst_198: // rs1_val == 1, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x1, 0xb504f334, x9, 174*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x1, 0xb504f334, x8, 173*XLEN/8, x9) inst_199: // rs1_val == 2, rs1_val==2 and rs2_val==3037000500 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f334, x9, 175*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f334, x8, 174*XLEN/8, x9) inst_200: // rs1_val == 4, rs1_val==4 and rs2_val==3037000500 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f334, x9, 176*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f334, x8, 175*XLEN/8, x9) inst_201: // rs1_val == 8, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x8; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x8, 0x8, 0xb504f334, x9, 177*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x8, 0x8, 0xb504f334, x8, 176*XLEN/8, x9) inst_202: // rs1_val == 16, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x10; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x10, 0x10, 0xb504f334, x9, 178*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x10, 0x10, 0xb504f334, x8, 177*XLEN/8, x9) inst_203: // rs1_val == 32, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x20; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x20, 0x20, 0xb504f334, x9, 179*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x20, 0x20, 0xb504f334, x8, 178*XLEN/8, x9) inst_204: // rs1_val == 64, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x40; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x40, 0x40, 0xb504f334, x9, 180*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x40, 0x40, 0xb504f334, x8, 179*XLEN/8, x9) inst_205: // rs1_val == 128, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x80; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x80, 0x80, 0xb504f334, x9, 181*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x80, 0x80, 0xb504f334, x8, 180*XLEN/8, x9) inst_206: // rs1_val == 256, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x100; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x100, 0x100, 0xb504f334, x9, 182*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x100, 0x100, 0xb504f334, x8, 181*XLEN/8, x9) inst_207: // rs1_val == 512, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x200; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x200, 0x200, 0xb504f334, x9, 183*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x200, 0x200, 0xb504f334, x8, 182*XLEN/8, x9) inst_208: // rs1_val == 1024, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x400; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x400, 0x400, 0xb504f334, x9, 184*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x400, 0x400, 0xb504f334, x8, 183*XLEN/8, x9) inst_209: // rs1_val == 2048, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x800; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x800, 0x800, 0xb504f334, x9, 185*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x800, 0x800, 0xb504f334, x8, 184*XLEN/8, x9) inst_210: // rs1_val == 4096, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1000, 0x1000, 0xb504f334, x9, 186*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1000, 0x1000, 0xb504f334, x8, 185*XLEN/8, x9) inst_211: // rs1_val == 8192, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x2000, 0x2000, 0xb504f334, x9, 187*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2000, 0x2000, 0xb504f334, x8, 186*XLEN/8, x9) inst_212: // rs1_val == 16384, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x4000, 0x4000, 0xb504f334, x9, 188*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4000, 0x4000, 0xb504f334, x8, 187*XLEN/8, x9) inst_213: // rs1_val == 32768, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x8000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x8000, 0x8000, 0xb504f334, x9, 189*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x8000, 0x8000, 0xb504f334, x8, 188*XLEN/8, x9) inst_214: // rs1_val == 65536, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x10000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x10000, 0x10000, 0xb504f334, x9, 190*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x10000, 0x10000, 0xb504f334, x8, 189*XLEN/8, x9) inst_215: // rs1_val == 131072, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x20000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x20000, 0x20000, 0xb504f334, x9, 191*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x20000, 0x20000, 0xb504f334, x8, 190*XLEN/8, x9) inst_216: // rs1_val == 262144, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x40000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x40000, 0x40000, 0xb504f334, x9, 192*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x40000, 0x40000, 0xb504f334, x8, 191*XLEN/8, x9) inst_217: // rs1_val == 524288, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x80000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x80000, 0x80000, 0xb504f334, x9, 193*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x80000, 0x80000, 0xb504f334, x8, 192*XLEN/8, x9) inst_218: // rs1_val == 1048576, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x100000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x100000, 0x100000, 0xb504f334, x9, 194*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x100000, 0x100000, 0xb504f334, x8, 193*XLEN/8, x9) inst_219: // rs1_val == 2097152, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x200000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x200000, 0x200000, 0xb504f334, x9, 195*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x200000, 0x200000, 0xb504f334, x8, 194*XLEN/8, x9) inst_220: // rs1_val == 4194304, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x400000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x400000, 0x400000, 0xb504f334, x9, 196*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x400000, 0x400000, 0xb504f334, x8, 195*XLEN/8, x9) inst_221: // rs1_val == 8388608, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x800000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x800000, 0x800000, 0xb504f334, x9, 197*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x800000, 0x800000, 0xb504f334, x8, 196*XLEN/8, x9) inst_222: // rs1_val == 16777216, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1000000, 0x1000000, 0xb504f334, x9, 198*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1000000, 0x1000000, 0xb504f334, x8, 197*XLEN/8, x9) inst_223: // rs1_val == 33554432, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x2000000, 0x2000000, 0xb504f334, x9, 199*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2000000, 0x2000000, 0xb504f334, x8, 198*XLEN/8, x9) inst_224: // rs1_val == 67108864, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x4000000, 0x4000000, 0xb504f334, x9, 200*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4000000, 0x4000000, 0xb504f334, x8, 199*XLEN/8, x9) inst_225: // rs1_val == 134217728, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x8000000, 0x8000000, 0xb504f334, x9, 201*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x8000000, 0x8000000, 0xb504f334, x8, 200*XLEN/8, x9) inst_226: // rs1_val == 268435456, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x10000000, 0x10000000, 0xb504f334, x9, 202*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x10000000, 0x10000000, 0xb504f334, x8, 201*XLEN/8, x9) inst_227: // rs1_val == 536870912, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x20000000, 0x20000000, 0xb504f334, x9, 203*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x20000000, 0x20000000, 0xb504f334, x8, 202*XLEN/8, x9) inst_228: // rs1_val == 1073741824, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x40000000, 0x40000000, 0xb504f334, x9, 204*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x40000000, 0x40000000, 0xb504f334, x8, 203*XLEN/8, x9) inst_229: // rs1_val == 2147483648, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x3504f334, 0x80000000, 0xb504f334, x9, 205*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x3504f334, 0x80000000, 0xb504f334, x8, 204*XLEN/8, x9) inst_230: // rs1_val == 4294967296, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x9, 206*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000, 0xb504f334, x8, 205*XLEN/8, x9) inst_231: // rs1_val == 8589934592, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000, 0xb504f334, x9, 207*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000, 0xb504f334, x8, 206*XLEN/8, x9) inst_232: // rs1_val == 17179869184, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000, 0xb504f334, x9, 208*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000, 0xb504f334, x8, 207*XLEN/8, x9) inst_233: // rs1_val == 34359738368, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000, 0xb504f334, x9, 209*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000, 0xb504f334, x8, 208*XLEN/8, x9) inst_234: // rs1_val == 68719476736, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000, 0xb504f334, x9, 210*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000, 0xb504f334, x8, 209*XLEN/8, x9) inst_235: // rs1_val == 137438953472, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000, 0xb504f334, x9, 211*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000, 0xb504f334, x8, 210*XLEN/8, x9) inst_236: // rs1_val == 274877906944, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000, 0xb504f334, x9, 212*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000, 0xb504f334, x8, 211*XLEN/8, x9) inst_237: // rs1_val == 549755813888, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x8000000000, 0xb504f334, x9, 213*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x8000000000, 0xb504f334, x8, 212*XLEN/8, x9) inst_238: // rs1_val == 1099511627776, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x10000000000, 0xb504f334, x9, 214*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x10000000000, 0xb504f334, x8, 213*XLEN/8, x9) inst_239: // rs1_val == 2199023255552, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x20000000000, 0xb504f334, x9, 215*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x20000000000, 0xb504f334, x8, 214*XLEN/8, x9) inst_240: // rs1_val == 4398046511104, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x40000000000, 0xb504f334, x9, 216*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x40000000000, 0xb504f334, x8, 215*XLEN/8, x9) inst_241: // rs1_val == 8796093022208, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x80000000000, 0xb504f334, x9, 217*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x80000000000, 0xb504f334, x8, 216*XLEN/8, x9) inst_242: // rs1_val == 17592186044416, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000000, 0xb504f334, x9, 218*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000000, 0xb504f334, x8, 217*XLEN/8, x9) inst_243: // rs1_val == 35184372088832, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000000, 0xb504f334, x9, 219*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000000, 0xb504f334, x8, 218*XLEN/8, x9) inst_244: // rs1_val == 70368744177664, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000000, 0xb504f334, x9, 220*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000000, 0xb504f334, x8, 219*XLEN/8, x9) inst_245: // rs1_val == 140737488355328, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000000, 0xb504f334, x9, 221*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000000, 0xb504f334, x8, 220*XLEN/8, x9) inst_246: // rs1_val == 281474976710656, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000000, 0xb504f334, x9, 222*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000000, 0xb504f334, x8, 221*XLEN/8, x9) inst_247: // rs1_val == 562949953421312, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000000, 0xb504f334, x9, 223*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000000, 0xb504f334, x8, 222*XLEN/8, x9) inst_248: // rs1_val == 1125899906842624, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000000, 0xb504f334, x9, 224*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000000, 0xb504f334, x8, 223*XLEN/8, x9) inst_249: // rs1_val == 2251799813685248, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x8000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x8000000000000, 0xb504f334, x9, 225*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x8000000000000, 0xb504f334, x8, 224*XLEN/8, x9) inst_250: // rs1_val == 4503599627370496, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x10000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x10000000000000, 0xb504f334, x9, 226*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x10000000000000, 0xb504f334, x8, 225*XLEN/8, x9) inst_251: // rs1_val == 9007199254740992, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x20000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x20000000000000, 0xb504f334, x9, 227*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x20000000000000, 0xb504f334, x8, 226*XLEN/8, x9) inst_252: // rs1_val == 18014398509481984, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x40000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x40000000000000, 0xb504f334, x9, 228*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x40000000000000, 0xb504f334, x8, 227*XLEN/8, x9) inst_253: // rs1_val == 36028797018963968, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x80000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x80000000000000, 0xb504f334, x9, 229*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x80000000000000, 0xb504f334, x8, 228*XLEN/8, x9) inst_254: // rs1_val == 72057594037927936, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x100000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000000000, 0xb504f334, x9, 230*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x100000000000000, 0xb504f334, x8, 229*XLEN/8, x9) inst_255: // rs1_val == 144115188075855872, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x200000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000000000, 0xb504f334, x9, 231*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x200000000000000, 0xb504f334, x8, 230*XLEN/8, x9) inst_256: // rs1_val == 288230376151711744, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x400000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000000000, 0xb504f334, x9, 232*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x400000000000000, 0xb504f334, x8, 231*XLEN/8, x9) inst_257: // rs1_val == 576460752303423488, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x800000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000000000, 0xb504f334, x9, 233*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x800000000000000, 0xb504f334, x8, 232*XLEN/8, x9) inst_258: // rs1_val == 1152921504606846976, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x1000000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000000000, 0xb504f334, x9, 234*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x1000000000000000, 0xb504f334, x8, 233*XLEN/8, x9) inst_259: // rs1_val == 2305843009213693952, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2000000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000000000, 0xb504f334, x9, 235*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2000000000000000, 0xb504f334, x8, 234*XLEN/8, x9) inst_260: // rs1_val == 4611686018427387904, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4000000000000000; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x9, 236*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4000000000000000, 0xb504f334, x8, 235*XLEN/8, x9) inst_261: // rs1_val==3 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3, 0x3, x9, 237*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3, 0x3, x8, 236*XLEN/8, x9) inst_262: // rs1_val==3 and rs2_val==6148914691236517205, rs2_val == 6148914691236517205 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555555, x9, 238*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555555, x8, 237*XLEN/8, x9) inst_263: // rs1_val==3 and rs2_val==-6148914691236517206, rs2_val == -6148914691236517206 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0x5555555555555556, x9, 239*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0x5555555555555556, x8, 238*XLEN/8, x9) inst_264: // rs1_val==3 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5, x9, 240*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5, x8, 239*XLEN/8, x9) inst_265: // rs1_val==3 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333333, x9, 241*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333333, x8, 240*XLEN/8, x9) inst_266: // rs1_val==3 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666666, x9, 242*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666666, x8, 241*XLEN/8, x9) inst_267: // rs1_val==3 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0xb504f333, x9, 243*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0xb504f333, x8, 242*XLEN/8, x9) inst_268: // rs1_val==3 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f333, x9, 244*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f333, x8, 243*XLEN/8, x9) inst_269: // rs1_val==3 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3, 0x2, x9, 245*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3, 0x2, x8, 244*XLEN/8, x9) inst_270: // rs1_val==3 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555554, x9, 246*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555554, x8, 245*XLEN/8, x9) inst_271: -// rs1_val==3 and rs2_val==0, rs2_val == 0 -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x0, x9, 247*XLEN/8, x10) - -inst_272: -// rs1_val==3 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x4, x9, 248*XLEN/8, x10) - -inst_273: // rs1_val==3 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333332, x9, 249*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333332, x8, 246*XLEN/8, x9) -inst_274: +inst_272: // rs1_val==3 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666665, x9, 250*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666665, x8, 247*XLEN/8, x9) -inst_275: +inst_273: // rs1_val == 6148914691236517205, rs1_val==6148914691236517205 and rs2_val==3037000500 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555555, 0xb504f334, x9, 251*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555555, 0xb504f334, x8, 248*XLEN/8, x9) -inst_276: +inst_274: +// rs1_val==3 and rs2_val==0, rs2_val == 0 +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x0, x8, 249*XLEN/8, x9) + +inst_275: // rs1_val==3 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f332, x9, 252*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f332, x8, 250*XLEN/8, x9) -inst_277: +inst_276: // rs1_val == -6148914691236517206, rs1_val==-6148914691236517206 and rs2_val==3037000500 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a488a, -0x5555555555555556, 0xb504f334, x9, 253*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a488a, -0x5555555555555556, 0xb504f334, x8, 251*XLEN/8, x9) + +inst_277: +// rs1_val==3 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x4, x8, 252*XLEN/8, x9) inst_278: // rs1_val==3 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555556, x9, 254*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x5555555555555556, x8, 253*XLEN/8, x9) inst_279: // rs1_val==3 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0x5555555555555555, x9, 255*XLEN/8, x10) -RVTEST_SIGBASE(x9,signature_x9_1) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0x5555555555555555, x8, 254*XLEN/8, x9) inst_280: // rs1_val==3 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6, x9, 0*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_1) inst_281: // rs1_val==3 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333334, x9, 1*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x3333333333333334, x8, 0*XLEN/8, x9) inst_282: // rs1_val==3 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666667, x9, 2*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0x6666666666666667, x8, 1*XLEN/8, x9) inst_283: // rs1_val==3 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0xb504f332, x9, 3*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, -0xb504f332, x8, 2*XLEN/8, x9) inst_284: // rs1_val==3 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f334, x9, 4*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3, 0xb504f334, x8, 3*XLEN/8, x9) inst_285: // rs1_val==6148914691236517205 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3, x9, 5*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x3, x8, 4*XLEN/8, x9) inst_286: // rs1_val==6148914691236517205 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555555, x9, 6*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5555555555555555, x8, 5*XLEN/8, x9) inst_287: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, -0x5555555555555556, x9, 7*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, -0x5555555555555556, x8, 6*XLEN/8, x9) inst_288: // rs1_val==6148914691236517205 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5, x9, 8*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, 0x5, x8, 7*XLEN/8, x9) inst_289: // rs1_val==6148914691236517205 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555555, 0x3333333333333333, x9, 9*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555555, 0x3333333333333333, x8, 8*XLEN/8, x9) inst_290: // rs1_val==6148914691236517205 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666666, x9, 10*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666666, x8, 9*XLEN/8, x9) inst_291: // rs1_val==6148914691236517205 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555555, -0xb504f333, x9, 11*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555555, -0xb504f333, x8, 10*XLEN/8, x9) inst_292: // rs1_val==6148914691236517205 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555555, 0xb504f333, x9, 12*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555555, 0xb504f333, x8, 11*XLEN/8, x9) inst_293: // rs1_val==6148914691236517205 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x2, x9, 13*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x2, x8, 12*XLEN/8, x9) inst_294: // rs1_val==6148914691236517205 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x9, 14*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x5555555555555554, x8, 13*XLEN/8, x9) inst_295: -// rs1_val==6148914691236517205 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x0, x9, 15*XLEN/8, x10) - -inst_296: -// rs1_val==6148914691236517205 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x9, 16*XLEN/8, x10) - -inst_297: // rs1_val==6148914691236517205 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x22222223, 0x5555555555555555, 0x3333333333333332, x9, 17*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222223, 0x5555555555555555, 0x3333333333333332, x8, 14*XLEN/8, x9) -inst_298: +inst_296: // rs1_val==6148914691236517205 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666665, x9, 18*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666665, x8, 15*XLEN/8, x9) -inst_299: +inst_297: +// rs1_val==6148914691236517205 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x0, x8, 16*XLEN/8, x9) + +inst_298: // rs1_val==6148914691236517205 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555555, 0xb504f332, x9, 19*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555555, 0xb504f332, x8, 17*XLEN/8, x9) + +inst_299: +// rs1_val==6148914691236517205 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x4, x8, 18*XLEN/8, x9) inst_300: // rs1_val==6148914691236517205 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x5555555555555556, x9, 20*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x5555555555555556, x8, 19*XLEN/8, x9) inst_301: // rs1_val==6148914691236517205 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555555, x9, 21*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555555, -0x5555555555555555, x8, 20*XLEN/8, x9) inst_302: // rs1_val==6148914691236517205 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x9, 22*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555555, 0x6, x8, 21*XLEN/8, x9) inst_303: // rs1_val==6148914691236517205 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x22222221, 0x5555555555555555, 0x3333333333333334, x9, 23*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222221, 0x5555555555555555, 0x3333333333333334, x8, 22*XLEN/8, x9) inst_304: // rs1_val==6148914691236517205 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666667, x9, 24*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555555, 0x5555555555555555, 0x6666666666666667, x8, 23*XLEN/8, x9) inst_305: // rs1_val==6148914691236517205 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555555, -0xb504f332, x9, 25*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555555, -0xb504f332, x8, 24*XLEN/8, x9) inst_306: // rs1_val==-6148914691236517206 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x3, x9, 26*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x3, x8, 25*XLEN/8, x9) inst_307: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x9, 27*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5555555555555555, x8, 26*XLEN/8, x9) inst_308: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, -0x5555555555555556, x9, 28*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, -0x5555555555555556, x8, 27*XLEN/8, x9) inst_309: // rs1_val==-6148914691236517206 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5, x9, 29*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, 0x5, x8, 28*XLEN/8, x9) inst_310: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, -0x22222223, -0x5555555555555556, 0x3333333333333333, x9, 30*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222223, -0x5555555555555556, 0x3333333333333333, x8, 29*XLEN/8, x9) inst_311: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666666, x9, 31*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666666, x8, 30*XLEN/8, x9) inst_312: // rs1_val==-6148914691236517206 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555556, -0xb504f333, x9, 32*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555556, -0xb504f333, x8, 31*XLEN/8, x9) inst_313: // rs1_val==-6148914691236517206 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555556, 0xb504f333, x9, 33*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555556, 0xb504f333, x8, 32*XLEN/8, x9) inst_314: // rs1_val==-6148914691236517206 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, 0x2, x9, 34*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, 0x2, x8, 33*XLEN/8, x9) inst_315: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x5555555555555554, x9, 35*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x5555555555555554, x8, 34*XLEN/8, x9) inst_316: -// rs1_val==-6148914691236517206 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x0, x9, 36*XLEN/8, x10) - -inst_317: -// rs1_val==-6148914691236517206 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x4, x9, 37*XLEN/8, x10) - -inst_318: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, -0x22222224, -0x5555555555555556, 0x3333333333333332, x9, 38*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222224, -0x5555555555555556, 0x3333333333333332, x8, 35*XLEN/8, x9) -inst_319: +inst_317: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666665, x9, 39*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666665, x8, 36*XLEN/8, x9) -inst_320: +inst_318: +// rs1_val==-6148914691236517206 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x0, x8, 37*XLEN/8, x9) + +inst_319: // rs1_val==-6148914691236517206 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555556, 0xb504f332, x9, 40*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555556, 0xb504f332, x8, 38*XLEN/8, x9) + +inst_320: +// rs1_val==-6148914691236517206 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x4, x8, 39*XLEN/8, x9) inst_321: // rs1_val==-6148914691236517206 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, 0x5555555555555556, x9, 41*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555556, 0x5555555555555556, x8, 40*XLEN/8, x9) inst_322: // rs1_val==-6148914691236517206 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, -0x5555555555555555, x9, 42*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555556, -0x5555555555555555, x8, 41*XLEN/8, x9) inst_323: // rs1_val==-6148914691236517206 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x6, x9, 43*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, -0x5555555555555556, 0x6, x8, 42*XLEN/8, x9) inst_324: // rs1_val==-6148914691236517206 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, -0x22222222, -0x5555555555555556, 0x3333333333333334, x9, 44*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222222, -0x5555555555555556, 0x3333333333333334, x8, 43*XLEN/8, x9) inst_325: // rs1_val==-6148914691236517206 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666667, x9, 45*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555556, -0x5555555555555556, 0x6666666666666667, x8, 44*XLEN/8, x9) inst_326: // rs1_val==-6148914691236517206 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555556, -0xb504f332, x9, 46*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555556, -0xb504f332, x8, 45*XLEN/8, x9) inst_327: // rs1_val==5 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5, 0x3, x9, 47*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5, 0x3, x8, 46*XLEN/8, x9) inst_328: // rs1_val==5 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555555, x9, 48*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555555, x8, 47*XLEN/8, x9) inst_329: // rs1_val==5 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0x5555555555555556, x9, 49*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0x5555555555555556, x8, 48*XLEN/8, x9) inst_330: // rs1_val==5 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5, 0x5, x9, 50*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5, 0x5, x8, 49*XLEN/8, x9) inst_331: // rs1_val==5 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333333, x9, 51*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333333, x8, 50*XLEN/8, x9) inst_332: // rs1_val==5 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666666, x9, 52*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666666, x8, 51*XLEN/8, x9) inst_333: // rs1_val==5 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0xb504f333, x9, 53*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0xb504f333, x8, 52*XLEN/8, x9) inst_334: // rs1_val==5 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f333, x9, 54*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f333, x8, 53*XLEN/8, x9) inst_335: // rs1_val==5 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5, 0x2, x9, 55*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5, 0x2, x8, 54*XLEN/8, x9) inst_336: // rs1_val==5 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555554, x9, 56*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555554, x8, 55*XLEN/8, x9) inst_337: -// rs1_val==5 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x0, x9, 57*XLEN/8, x10) - -inst_338: -// rs1_val==5 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5, 0x4, x9, 58*XLEN/8, x10) - -inst_339: // rs1_val==5 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333332, x9, 59*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333332, x8, 56*XLEN/8, x9) -inst_340: +inst_338: // rs1_val==5 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666665, x9, 60*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666665, x8, 57*XLEN/8, x9) -inst_341: +inst_339: +// rs1_val==5 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x0, x8, 58*XLEN/8, x9) + +inst_340: // rs1_val==5 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f332, x9, 61*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f332, x8, 59*XLEN/8, x9) + +inst_341: +// rs1_val==5 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5, 0x4, x8, 60*XLEN/8, x9) inst_342: // rs1_val==5 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555556, x9, 62*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x5555555555555556, x8, 61*XLEN/8, x9) inst_343: // rs1_val==5 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0x5555555555555555, x9, 63*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0x5555555555555555, x8, 62*XLEN/8, x9) inst_344: // rs1_val==5 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6, x9, 64*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6, x8, 63*XLEN/8, x9) inst_345: // rs1_val==5 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333334, x9, 65*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x3333333333333334, x8, 64*XLEN/8, x9) inst_346: // rs1_val==5 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666667, x9, 66*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0x6666666666666667, x8, 65*XLEN/8, x9) inst_347: // rs1_val==5 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0xb504f332, x9, 67*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, -0xb504f332, x8, 66*XLEN/8, x9) inst_348: // rs1_val==5 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f334, x9, 68*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x5, 0xb504f334, x8, 67*XLEN/8, x9) inst_349: // rs1_val==3689348814741910323 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x9, 69*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3, x8, 68*XLEN/8, x9) inst_350: // rs1_val==3689348814741910323 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555555, x9, 70*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555555, x8, 69*XLEN/8, x9) inst_351: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0x5555555555555556, x9, 71*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0x5555555555555556, x8, 70*XLEN/8, x9) inst_352: // rs1_val==3689348814741910323 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x3333333333333333, 0x5, x9, 72*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x3333333333333333, 0x5, x8, 71*XLEN/8, x9) inst_353: // rs1_val==3689348814741910323 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333333, x9, 73*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333333, 0x3333333333333333, x8, 72*XLEN/8, x9) inst_354: // rs1_val==3689348814741910323 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666666, x9, 74*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666666, x8, 73*XLEN/8, x9) inst_355: // rs1_val==3689348814741910323 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0xb504f333, x9, 75*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0xb504f333, x8, 74*XLEN/8, x9) inst_356: // rs1_val==3689348814741910323 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f333, x9, 76*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f333, x8, 75*XLEN/8, x9) inst_357: // rs1_val==3689348814741910323 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333333, 0x2, x9, 77*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333333, 0x2, x8, 76*XLEN/8, x9) inst_358: // rs1_val==3689348814741910323 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555554, x9, 78*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555554, x8, 77*XLEN/8, x9) inst_359: -// rs1_val==3689348814741910323 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x0, x9, 79*XLEN/8, x10) - -inst_360: -// rs1_val==3689348814741910323 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333333, 0x4, x9, 80*XLEN/8, x10) - -inst_361: // rs1_val==3689348814741910323 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x9, 81*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333333, 0x3333333333333332, x8, 78*XLEN/8, x9) -inst_362: +inst_360: // rs1_val==3689348814741910323 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666665, x9, 82*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666665, x8, 79*XLEN/8, x9) -inst_363: +inst_361: +// rs1_val==3689348814741910323 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x0, x8, 80*XLEN/8, x9) + +inst_362: // rs1_val==3689348814741910323 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f332, x9, 83*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f332, x8, 81*XLEN/8, x9) + +inst_363: +// rs1_val==3689348814741910323 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333333, 0x4, x8, 82*XLEN/8, x9) inst_364: // rs1_val==3689348814741910323 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555556, x9, 84*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x5555555555555556, x8, 83*XLEN/8, x9) inst_365: // rs1_val==3689348814741910323 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0x5555555555555555, x9, 85*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0x5555555555555555, x8, 84*XLEN/8, x9) inst_366: // rs1_val==3689348814741910323 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333333, 0x6, x9, 86*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333333, 0x6, x8, 85*XLEN/8, x9) inst_367: // rs1_val==3689348814741910323 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x3333333333333334, x9, 87*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x3333333333333334, x8, 86*XLEN/8, x9) inst_368: // rs1_val==3689348814741910323 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666667, x9, 88*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0x6666666666666667, x8, 87*XLEN/8, x9) inst_369: // rs1_val==3689348814741910323 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0xb504f332, x9, 89*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, -0xb504f332, x8, 88*XLEN/8, x9) inst_370: // rs1_val==3689348814741910323 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333333; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f334, x9, 90*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x3333333333333333, 0xb504f334, x8, 89*XLEN/8, x9) inst_371: // rs1_val==7378697629483820646 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3, x9, 91*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3, x8, 90*XLEN/8, x9) inst_372: // rs1_val==7378697629483820646 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x5555555555555555, x9, 92*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666666, 0x5555555555555555, x8, 91*XLEN/8, x9) inst_373: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666666, -0x5555555555555556, x9, 93*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666666, -0x5555555555555556, x8, 92*XLEN/8, x9) inst_374: // rs1_val==7378697629483820646 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666666, 0x5, x9, 94*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666666, 0x5, x8, 93*XLEN/8, x9) inst_375: // rs1_val==7378697629483820646 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3333333333333333, x9, 95*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x3333333333333333, x8, 94*XLEN/8, x9) inst_376: // rs1_val==7378697629483820646 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666666, x9, 96*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6666666666666666, x8, 95*XLEN/8, x9) inst_377: // rs1_val==7378697629483820646 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666666, -0xb504f333, x9, 97*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666666, -0xb504f333, x8, 96*XLEN/8, x9) inst_378: // rs1_val==7378697629483820646 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666666, 0xb504f333, x9, 98*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666666, 0xb504f333, x8, 97*XLEN/8, x9) inst_379: // rs1_val==7378697629483820646 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x9, 99*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x2, x8, 98*XLEN/8, x9) inst_380: // rs1_val==7378697629483820646 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666666, 0x5555555555555554, x9, 100*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666666, 0x5555555555555554, x8, 99*XLEN/8, x9) inst_381: -// rs1_val==7378697629483820646 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x0, x9, 101*XLEN/8, x10) - -inst_382: -// rs1_val==7378697629483820646 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666666, 0x4, x9, 102*XLEN/8, x10) - -inst_383: // rs1_val==7378697629483820646 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x9, 103*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666666, 0x3333333333333332, x8, 100*XLEN/8, x9) -inst_384: +inst_382: // rs1_val==7378697629483820646 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x9, 104*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666666, 0x6666666666666665, x8, 101*XLEN/8, x9) -inst_385: +inst_383: +// rs1_val==7378697629483820646 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x0, x8, 102*XLEN/8, x9) + +inst_384: // rs1_val==7378697629483820646 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666666, 0xb504f332, x9, 105*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666666, 0xb504f332, x8, 103*XLEN/8, x9) + +inst_385: +// rs1_val==7378697629483820646 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666666, 0x4, x8, 104*XLEN/8, x9) inst_386: // rs1_val==7378697629483820646 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666666, 0x5555555555555556, x9, 106*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666666, 0x5555555555555556, x8, 105*XLEN/8, x9) inst_387: // rs1_val==7378697629483820646 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666666, -0x5555555555555555, x9, 107*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666666, -0x5555555555555555, x8, 106*XLEN/8, x9) inst_388: // rs1_val==7378697629483820646 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6, x9, 108*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666666, 0x6, x8, 107*XLEN/8, x9) inst_389: // rs1_val==7378697629483820646 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x6666666666666666, 0x3333333333333334, x9, 109*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x6666666666666666, 0x3333333333333334, x8, 108*XLEN/8, x9) inst_390: // rs1_val==7378697629483820646 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x6666666666666667, x9, 110*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x66666666, 0x6666666666666666, 0x6666666666666667, x8, 109*XLEN/8, x9) inst_391: // rs1_val==7378697629483820646 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666666, -0xb504f332, x9, 111*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666666, -0xb504f332, x8, 110*XLEN/8, x9) inst_392: // rs1_val==7378697629483820646 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666666; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666666, 0xb504f334, x9, 112*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666666, 0xb504f334, x8, 111*XLEN/8, x9) inst_393: // rs1_val==-3037000499 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f333, 0x3, x9, 113*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f333, 0x3, x8, 112*XLEN/8, x9) inst_394: // rs1_val==-3037000499 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555555, x9, 114*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555555, x8, 113*XLEN/8, x9) inst_395: // rs1_val==-3037000499 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0x5555555555555556, x9, 115*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0x5555555555555556, x8, 114*XLEN/8, x9) inst_396: // rs1_val==-3037000499 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f333, 0x5, x9, 116*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f333, 0x5, x8, 115*XLEN/8, x9) inst_397: // rs1_val==-3037000499 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99a, -0xb504f333, 0x3333333333333333, x9, 117*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99a, -0xb504f333, 0x3333333333333333, x8, 116*XLEN/8, x9) inst_398: // rs1_val==-3037000499 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666666, x9, 118*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666666, x8, 117*XLEN/8, x9) inst_399: // rs1_val==-3037000499 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f333, -0xb504f333, x9, 119*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f333, -0xb504f333, x8, 118*XLEN/8, x9) inst_400: // rs1_val==-3037000499 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f333, 0xb504f333, x9, 120*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f333, 0xb504f333, x8, 119*XLEN/8, x9) inst_401: // rs1_val==-3037000499 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0x2, x9, 121*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0x2, x8, 120*XLEN/8, x9) inst_402: // rs1_val==-3037000499 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555554, x9, 122*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555554, x8, 121*XLEN/8, x9) inst_403: -// rs1_val==-3037000499 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x0, x9, 123*XLEN/8, x10) - -inst_404: -// rs1_val==-3037000499 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0x4, x9, 124*XLEN/8, x10) - -inst_405: // rs1_val==-3037000499 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99b, -0xb504f333, 0x3333333333333332, x9, 125*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99b, -0xb504f333, 0x3333333333333332, x8, 122*XLEN/8, x9) -inst_406: +inst_404: // rs1_val==-3037000499 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666665, x9, 126*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666665, x8, 123*XLEN/8, x9) -inst_407: +inst_405: +// rs1_val==-3037000499 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x0, x8, 124*XLEN/8, x9) + +inst_406: // rs1_val==-3037000499 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0xb504f332, x9, 127*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0xb504f332, x8, 125*XLEN/8, x9) + +inst_407: +// rs1_val==-3037000499 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0x4, x8, 126*XLEN/8, x9) inst_408: // rs1_val==-3037000499 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555556, x9, 128*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x5555555555555556, x8, 127*XLEN/8, x9) inst_409: // rs1_val==-3037000499 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0x5555555555555555, x9, 129*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0x5555555555555555, x8, 128*XLEN/8, x9) inst_410: // rs1_val==-3037000499 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x5, -0xb504f333, 0x6, x9, 130*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x5, -0xb504f333, 0x6, x8, 129*XLEN/8, x9) inst_411: // rs1_val==-3037000499 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d999, -0xb504f333, 0x3333333333333334, x9, 131*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d999, -0xb504f333, 0x3333333333333334, x8, 130*XLEN/8, x9) inst_412: // rs1_val==-3037000499 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666667, x9, 132*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, 0x6666666666666667, x8, 131*XLEN/8, x9) inst_413: // rs1_val==-3037000499 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0xb504f332, x9, 133*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0ccd, -0xb504f333, -0xb504f332, x8, 132*XLEN/8, x9) inst_414: // rs1_val==-3037000499 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f333; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0xb504f334, x9, 134*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f333, 0xb504f334, x8, 133*XLEN/8, x9) inst_415: // rs1_val==3037000499 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f333, 0x3, x9, 135*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f333, 0x3, x8, 134*XLEN/8, x9) inst_416: // rs1_val==3037000499 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555555, x9, 136*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555555, x8, 135*XLEN/8, x9) inst_417: // rs1_val==3037000499 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0x5555555555555556, x9, 137*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0x5555555555555556, x8, 136*XLEN/8, x9) inst_418: // rs1_val==3037000499 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f333, 0x5, x9, 138*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f333, 0x5, x8, 137*XLEN/8, x9) inst_419: // rs1_val==3037000499 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f333, 0x3333333333333333, x9, 139*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f333, 0x3333333333333333, x8, 138*XLEN/8, x9) inst_420: // rs1_val==3037000499 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666666, x9, 140*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666666, x8, 139*XLEN/8, x9) inst_421: // rs1_val==3037000499 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f333, -0xb504f333, x9, 141*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f333, -0xb504f333, x8, 140*XLEN/8, x9) inst_422: // rs1_val==3037000499 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x9, 142*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f333, 0xb504f333, x8, 141*XLEN/8, x9) inst_423: // rs1_val==3037000499 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0x2, x9, 143*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0x2, x8, 142*XLEN/8, x9) inst_424: // rs1_val==3037000499 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555554, x9, 144*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555554, x8, 143*XLEN/8, x9) inst_425: -// rs1_val==3037000499 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x0, x9, 145*XLEN/8, x10) - -inst_426: -// rs1_val==3037000499 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0x4, x9, 146*XLEN/8, x10) - -inst_427: // rs1_val==3037000499 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99b, 0xb504f333, 0x3333333333333332, x9, 147*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99b, 0xb504f333, 0x3333333333333332, x8, 144*XLEN/8, x9) -inst_428: +inst_426: // rs1_val==3037000499 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666665, x9, 148*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666665, x8, 145*XLEN/8, x9) -inst_429: +inst_427: +// rs1_val==3037000499 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x0, x8, 146*XLEN/8, x9) + +inst_428: // rs1_val==3037000499 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0xb504f332, x9, 149*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0xb504f332, x8, 147*XLEN/8, x9) + +inst_429: +// rs1_val==3037000499 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0x4, x8, 148*XLEN/8, x9) inst_430: // rs1_val==3037000499 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555556, x9, 150*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x5555555555555556, x8, 149*XLEN/8, x9) inst_431: // rs1_val==3037000499 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0x5555555555555555, x9, 151*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0x5555555555555555, x8, 150*XLEN/8, x9) inst_432: // rs1_val==3037000499 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, -0x5, 0xb504f333, 0x6, x9, 152*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x5, 0xb504f333, 0x6, x8, 151*XLEN/8, x9) inst_433: // rs1_val==3037000499 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d999, 0xb504f333, 0x3333333333333334, x9, 153*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d999, 0xb504f333, 0x3333333333333334, x8, 152*XLEN/8, x9) inst_434: // rs1_val==3037000499 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666667, x9, 154*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, 0x6666666666666667, x8, 153*XLEN/8, x9) inst_435: // rs1_val==3037000499 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0xb504f332, x9, 155*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccd, 0xb504f333, -0xb504f332, x8, 154*XLEN/8, x9) inst_436: // rs1_val==3037000499 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f333; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0xb504f334, x9, 156*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f333, 0xb504f334, x8, 155*XLEN/8, x9) inst_437: // rs1_val==2 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3, x9, 157*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3, x8, 156*XLEN/8, x9) inst_438: // rs1_val==2 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555555, x9, 158*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555555, x8, 157*XLEN/8, x9) inst_439: // rs1_val==2 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0x5555555555555556, x9, 159*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0x5555555555555556, x8, 158*XLEN/8, x9) inst_440: // rs1_val==2 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5, x9, 160*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5, x8, 159*XLEN/8, x9) inst_441: // rs1_val==2 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333333, x9, 161*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333333, x8, 160*XLEN/8, x9) inst_442: // rs1_val==2 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666666, x9, 162*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666666, x8, 161*XLEN/8, x9) inst_443: // rs1_val==2 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0xb504f333, x9, 163*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0xb504f333, x8, 162*XLEN/8, x9) inst_444: // rs1_val==2 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f333, x9, 164*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f333, x8, 163*XLEN/8, x9) inst_445: // rs1_val==2 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2, 0x2, x9, 165*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x2, 0x2, x8, 164*XLEN/8, x9) inst_446: // rs1_val==2 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555554, x9, 166*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555554, x8, 165*XLEN/8, x9) inst_447: -// rs1_val==2 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x0, x9, 167*XLEN/8, x10) - -inst_448: -// rs1_val==2 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x4, x9, 168*XLEN/8, x10) - -inst_449: // rs1_val==2 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333332, x9, 169*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333332, x8, 166*XLEN/8, x9) -inst_450: +inst_448: // rs1_val==2 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666665, x9, 170*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666665, x8, 167*XLEN/8, x9) -inst_451: +inst_449: +// rs1_val==2 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x0, x8, 168*XLEN/8, x9) + +inst_450: // rs1_val==2 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f332, x9, 171*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0xb504f332, x8, 169*XLEN/8, x9) + +inst_451: +// rs1_val==2 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x4, x8, 170*XLEN/8, x9) inst_452: // rs1_val==2 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555556, x9, 172*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x5555555555555556, x8, 171*XLEN/8, x9) inst_453: // rs1_val==2 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0x5555555555555555, x9, 173*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0x5555555555555555, x8, 172*XLEN/8, x9) inst_454: // rs1_val==2 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6, x9, 174*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6, x8, 173*XLEN/8, x9) inst_455: // rs1_val==2 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333334, x9, 175*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x3333333333333334, x8, 174*XLEN/8, x9) inst_456: // rs1_val==2 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666667, x9, 176*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, 0x6666666666666667, x8, 175*XLEN/8, x9) inst_457: // rs1_val==2 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x2; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0xb504f332, x9, 177*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x2, -0xb504f332, x8, 176*XLEN/8, x9) inst_458: // rs1_val==6148914691236517204 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x9, 178*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x3, x8, 177*XLEN/8, x9) inst_459: // rs1_val==6148914691236517204 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555555, x9, 179*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555555, x8, 178*XLEN/8, x9) inst_460: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, -0x5555555555555556, x9, 180*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, -0x5555555555555556, x8, 179*XLEN/8, x9) inst_461: // rs1_val==6148914691236517204 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x5555555555555554, 0x5, x9, 181*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x5555555555555554, 0x5, x8, 180*XLEN/8, x9) inst_462: // rs1_val==6148914691236517204 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x22222221, 0x5555555555555554, 0x3333333333333333, x9, 182*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222221, 0x5555555555555554, 0x3333333333333333, x8, 181*XLEN/8, x9) inst_463: // rs1_val==6148914691236517204 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666666, x9, 183*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666666, x8, 182*XLEN/8, x9) inst_464: // rs1_val==6148914691236517204 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555554, -0xb504f333, x9, 184*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555554, -0xb504f333, x8, 183*XLEN/8, x9) inst_465: // rs1_val==6148914691236517204 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555554, 0xb504f333, x9, 185*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4887, 0x5555555555555554, 0xb504f333, x8, 184*XLEN/8, x9) inst_466: // rs1_val==6148914691236517204 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x9, 186*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x2, x8, 185*XLEN/8, x9) inst_467: // rs1_val==6148914691236517204 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555554, x9, 187*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x5555555555555554, x8, 186*XLEN/8, x9) inst_468: -// rs1_val==6148914691236517204 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x0, x9, 188*XLEN/8, x10) - -inst_469: -// rs1_val==6148914691236517204 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x4, x9, 189*XLEN/8, x10) - -inst_470: // rs1_val==6148914691236517204 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555554, 0x3333333333333332, x9, 190*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555554, 0x3333333333333332, x8, 187*XLEN/8, x9) -inst_471: +inst_469: // rs1_val==6148914691236517204 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666665, x9, 191*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666665, x8, 188*XLEN/8, x9) -inst_472: +inst_470: +// rs1_val==6148914691236517204 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x0, x8, 189*XLEN/8, x9) + +inst_471: // rs1_val==6148914691236517204 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4886, 0x5555555555555554, 0xb504f332, x9, 192*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4886, 0x5555555555555554, 0xb504f332, x8, 190*XLEN/8, x9) + +inst_472: +// rs1_val==6148914691236517204 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x4, x8, 191*XLEN/8, x9) inst_473: // rs1_val==6148914691236517204 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555556, x9, 193*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x5555555555555556, x8, 192*XLEN/8, x9) inst_474: // rs1_val==6148914691236517204 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, -0x5555555555555555, x9, 194*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, -0x5555555555555555, x8, 193*XLEN/8, x9) inst_475: // rs1_val==6148914691236517204 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6, x9, 195*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555554, 0x6, x8, 194*XLEN/8, x9) inst_476: // rs1_val==6148914691236517204 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x22222220, 0x5555555555555554, 0x3333333333333334, x9, 196*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222220, 0x5555555555555554, 0x3333333333333334, x8, 195*XLEN/8, x9) inst_477: // rs1_val==6148914691236517204 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666667, x9, 197*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555554, 0x5555555555555554, 0x6666666666666667, x8, 196*XLEN/8, x9) inst_478: // rs1_val==6148914691236517204 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4886, 0x5555555555555554, -0xb504f332, x9, 198*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4886, 0x5555555555555554, -0xb504f332, x8, 197*XLEN/8, x9) inst_479: // rs1_val==6148914691236517204 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555554; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555554, 0xb504f334, x9, 199*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555554, 0xb504f334, x8, 198*XLEN/8, x9) inst_480: -// rs1_val==0 and rs2_val==3, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3, x9, 200*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x3, x8, 199*XLEN/8, x9) inst_481: -// rs1_val==0 and rs2_val==6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x9, 201*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555555, x8, 200*XLEN/8, x9) inst_482: -// rs1_val==0 and rs2_val==7378697629483820647, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x9, 202*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666667, x8, 201*XLEN/8, x9) inst_483: -// rs1_val==0 and rs2_val==-3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0xb504f332, x9, 203*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0xb504f332, x8, 202*XLEN/8, x9) inst_484: -// rs1_val==4 and rs2_val==3, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x4, 0x3, x9, 204*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3037000500, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f334, x8, 203*XLEN/8, x9) inst_485: -// rs1_val==4 and rs2_val==6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555555, x9, 205*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3, x8, 204*XLEN/8, x9) inst_486: -// rs1_val==4 and rs2_val==-6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0x5555555555555556, x9, 206*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x5555555555555555, x8, 205*XLEN/8, x9) inst_487: -// rs1_val==4 and rs2_val==5, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5, x9, 207*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x1111110f, 0x6666666666666665, -0x5555555555555556, x8, 206*XLEN/8, x9) inst_488: -// rs1_val==4 and rs2_val==3689348814741910323, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333333, x9, 208*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==5, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666665, 0x5, x8, 207*XLEN/8, x9) inst_489: -// rs1_val==4 and rs2_val==7378697629483820646, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666666, x9, 209*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x3333333333333333, x8, 208*XLEN/8, x9) inst_490: -// rs1_val==4 and rs2_val==-3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0xb504f333, x9, 210*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 +TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666666, x8, 209*XLEN/8, x9) inst_491: -// rs1_val==4 and rs2_val==3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f333, x9, 211*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666665, -0xb504f333, x8, 210*XLEN/8, x9) inst_492: -// rs1_val==4 and rs2_val==2, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4, 0x2, x9, 212*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666665, 0xb504f333, x8, 211*XLEN/8, x9) inst_493: -// rs1_val==4 and rs2_val==6148914691236517204, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555554, x9, 213*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==2, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x2, x8, 212*XLEN/8, x9) inst_494: -// rs1_val==4 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x0, x9, 214*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 +TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666665, 0x5555555555555554, x8, 213*XLEN/8, x9) inst_495: -// rs1_val==4 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4, 0x4, x9, 215*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333332, x8, 214*XLEN/8, x9) inst_496: -// rs1_val==4 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333332, x9, 216*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666665, x8, 215*XLEN/8, x9) inst_497: -// rs1_val==4 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666665, x9, 217*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x0, x8, 216*XLEN/8, x9) inst_498: -// rs1_val==4 and rs2_val==3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f332, x9, 218*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5997, 0x6666666666666665, 0xb504f332, x8, 217*XLEN/8, x9) inst_499: -// rs1_val==4 and rs2_val==6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555556, x9, 219*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x8, 218*XLEN/8, x9) inst_500: -// rs1_val==4 and rs2_val==-6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0x5555555555555555, x9, 220*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x1111110f, 0x6666666666666665, 0x5555555555555556, x8, 219*XLEN/8, x9) inst_501: -// rs1_val==4 and rs2_val==6, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6, x9, 221*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666665, -0x5555555555555555, x8, 220*XLEN/8, x9) inst_502: -// rs1_val==4 and rs2_val==3689348814741910324, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333334, x9, 222*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==6, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 +TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x6666666666666665, 0x6, x8, 221*XLEN/8, x9) inst_503: -// rs1_val==4 and rs2_val==7378697629483820647, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666667, x9, 223*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 +TEST_RR_OP(remw, x31, x30, x29, 0x33333331, 0x6666666666666665, 0x3333333333333334, x8, 222*XLEN/8, x9) inst_504: -// rs1_val==4 and rs2_val==-3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0xb504f332, x9, 224*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 +TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666667, x8, 223*XLEN/8, x9) inst_505: -// rs1_val==3689348814741910322 and rs2_val==3, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x3, x9, 225*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==-3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5997, 0x6666666666666665, -0xb504f332, x8, 224*XLEN/8, x9) inst_506: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555555, x9, 226*XLEN/8, x10) +// rs1_val==7378697629483820645 and rs2_val==3037000500, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666665, 0xb504f334, x8, 225*XLEN/8, x9) inst_507: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0x5555555555555556, x9, 227*XLEN/8, x10) +// rs1_val==0 and rs2_val==3, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3, x8, 226*XLEN/8, x9) inst_508: -// rs1_val==3689348814741910322 and rs2_val==5, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333332, 0x5, x9, 228*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555555, x8, 227*XLEN/8, x9) inst_509: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333333, x9, 229*XLEN/8, x10) +// rs1_val==0 and rs2_val==-6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x8, 228*XLEN/8, x9) inst_510: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666666, x9, 230*XLEN/8, x10) +// rs1_val==0 and rs2_val==5, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5, x8, 229*XLEN/8, x9) inst_511: -// rs1_val==3689348814741910322 and rs2_val==-3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0xb504f333, x9, 231*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910323, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x8, 230*XLEN/8, x9) inst_512: -// rs1_val==3689348814741910322 and rs2_val==3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f333, x9, 232*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820646, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x8, 231*XLEN/8, x9) inst_513: -// rs1_val==3689348814741910322 and rs2_val==2, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x9, 233*XLEN/8, x10) +// rs1_val==0 and rs2_val==-3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0xb504f333, x8, 232*XLEN/8, x9) inst_514: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555554, x9, 234*XLEN/8, x10) +// rs1_val==0 and rs2_val==3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x8, 233*XLEN/8, x9) inst_515: -// rs1_val==3689348814741910322 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x0, x9, 235*XLEN/8, x10) +// rs1_val==0 and rs2_val==2, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x2, x8, 234*XLEN/8, x9) inst_516: -// rs1_val==3689348814741910322 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x4, x9, 236*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517204, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x8, 235*XLEN/8, x9) inst_517: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333332, x9, 237*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x8, 236*XLEN/8, x9) inst_518: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666665, x9, 238*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x8, 237*XLEN/8, x9) inst_519: -// rs1_val==3689348814741910322 and rs2_val==3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f332, x9, 239*XLEN/8, x10) +// rs1_val==0 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x0, x8, 238*XLEN/8, x9) inst_520: -// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555556, x9, 240*XLEN/8, x10) +// rs1_val==0 and rs2_val==3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x8, 239*XLEN/8, x9) inst_521: -// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0x5555555555555555, x9, 241*XLEN/8, x10) +// rs1_val==0 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x4, x8, 240*XLEN/8, x9) inst_522: -// rs1_val==3689348814741910322 and rs2_val==6, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x6, x9, 242*XLEN/8, x10) +// rs1_val==0 and rs2_val==6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x8, 241*XLEN/8, x9) inst_523: -// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333334, x9, 243*XLEN/8, x10) +// rs1_val==0 and rs2_val==-6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x8, 242*XLEN/8, x9) inst_524: -// rs1_val==3689348814741910322 and rs2_val==7378697629483820647, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666667, x9, 244*XLEN/8, x10) +// rs1_val==0 and rs2_val==6, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6, x8, 243*XLEN/8, x9) inst_525: -// rs1_val==3689348814741910322 and rs2_val==-3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0xb504f332, x9, 245*XLEN/8, x10) +// rs1_val==0 and rs2_val==3689348814741910324, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x8, 244*XLEN/8, x9) inst_526: -// rs1_val==3689348814741910322 and rs2_val==3037000500, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f334, x9, 246*XLEN/8, x10) +// rs1_val==0 and rs2_val==7378697629483820647, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666667 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666667, x8, 245*XLEN/8, x9) inst_527: -// rs1_val==7378697629483820645 and rs2_val==3, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666665, 0x3, x9, 247*XLEN/8, x10) +// rs1_val==0 and rs2_val==-3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0xb504f332, x8, 246*XLEN/8, x9) inst_528: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666665, 0x5555555555555555, x9, 248*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x3, x8, 247*XLEN/8, x9) inst_529: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x1111110f, 0x6666666666666665, -0x5555555555555556, x9, 249*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555555, x8, 248*XLEN/8, x9) inst_530: -// rs1_val==7378697629483820645 and rs2_val==5, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666665, 0x5, x9, 250*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, -0x5555555555555556, x8, 249*XLEN/8, x9) inst_531: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910323, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x6666666666666665, 0x3333333333333333, x9, 251*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==5, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 +TEST_RR_OP(remw, x31, x30, x29, -0x3, 0xb504f332, 0x5, x8, 250*XLEN/8, x9) inst_532: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820646, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666666, x9, 252*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910323, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99b, 0xb504f332, 0x3333333333333333, x8, 251*XLEN/8, x9) inst_533: -// rs1_val==7378697629483820645 and rs2_val==-3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666665, -0xb504f333, x9, 253*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820646, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666666, x8, 252*XLEN/8, x9) inst_534: -// rs1_val==7378697629483820645 and rs2_val==3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5998, 0x6666666666666665, 0xb504f333, x9, 254*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f333, x8, 253*XLEN/8, x9) inst_535: -// rs1_val==7378697629483820645 and rs2_val==2, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x2, x9, 255*XLEN/8, x10) -RVTEST_SIGBASE(x9,signature_x9_2) +// rs1_val==3037000498 and rs2_val==3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f332, 0xb504f333, x8, 254*XLEN/8, x9) inst_536: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517204, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666665, 0x5555555555555554, x9, 0*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==2, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x2, x8, 255*XLEN/8, x9) +RVTEST_SIGBASE(x8,signature_x8_2) inst_537: -// rs1_val==7378697629483820645 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x0, x9, 1*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517204, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555554, x8, 0*XLEN/8, x9) inst_538: -// rs1_val==7378697629483820645 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x4, x9, 2*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99c, 0xb504f332, 0x3333333333333332, x8, 1*XLEN/8, x9) inst_539: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666665, 0x3333333333333332, x9, 3*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666665, x8, 2*XLEN/8, x9) inst_540: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666665, 0x6666666666666665, x9, 4*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x0, x8, 3*XLEN/8, x9) inst_541: -// rs1_val==7378697629483820645 and rs2_val==3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5997, 0x6666666666666665, 0xb504f332, x9, 5*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x8, 4*XLEN/8, x9) inst_542: -// rs1_val==7378697629483820645 and rs2_val==6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x1111110f, 0x6666666666666665, 0x5555555555555556, x9, 6*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f332, 0x4, x8, 5*XLEN/8, x9) inst_543: -// rs1_val==7378697629483820645 and rs2_val==-6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111110, 0x6666666666666665, -0x5555555555555555, x9, 7*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555556, x8, 6*XLEN/8, x9) inst_544: -// rs1_val==7378697629483820645 and rs2_val==6, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x5, 0x6666666666666665, 0x6, x9, 8*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, -0x5555555555555555, x8, 7*XLEN/8, x9) inst_545: -// rs1_val==7378697629483820645 and rs2_val==3689348814741910324, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333331, 0x6666666666666665, 0x3333333333333334, x9, 9*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==6, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x6, x8, 8*XLEN/8, x9) inst_546: -// rs1_val==7378697629483820645 and rs2_val==7378697629483820647, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x66666665, 0x6666666666666665, 0x6666666666666667, x9, 10*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3689348814741910324, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f332, 0x3333333333333334, x8, 9*XLEN/8, x9) inst_547: -// rs1_val==7378697629483820645 and rs2_val==-3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5997, 0x6666666666666665, -0xb504f332, x9, 11*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==7378697629483820647, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666667, x8, 10*XLEN/8, x9) inst_548: -// rs1_val==7378697629483820645 and rs2_val==3037000500, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666665; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666665, 0xb504f334, x9, 12*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==-3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, -0xb504f332, x8, 11*XLEN/8, x9) inst_549: -// rs1_val==3037000498 and rs2_val==3, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x3, x9, 13*XLEN/8, x10) +// rs1_val==3037000498 and rs2_val==3037000500, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 +TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f332, 0xb504f334, x8, 12*XLEN/8, x9) inst_550: -// rs1_val==3037000498 and rs2_val==6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555555, x9, 14*XLEN/8, x10) +// rs1_val==4 and rs2_val==3, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3 +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x4, 0x3, x8, 13*XLEN/8, x9) inst_551: -// rs1_val==3037000498 and rs2_val==-6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, -0x5555555555555556, x9, 15*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555555, x8, 14*XLEN/8, x9) inst_552: -// rs1_val==3037000498 and rs2_val==5, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, -0x3, 0xb504f332, 0x5, x9, 16*XLEN/8, x10) +// rs1_val==4 and rs2_val==-6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0x5555555555555556, x8, 15*XLEN/8, x9) inst_553: -// rs1_val==3037000498 and rs2_val==3689348814741910323, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99b, 0xb504f332, 0x3333333333333333, x9, 17*XLEN/8, x10) +// rs1_val==4 and rs2_val==5, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5, x8, 16*XLEN/8, x9) inst_554: -// rs1_val==3037000498 and rs2_val==7378697629483820646, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666666, x9, 18*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910323, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333333 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333333, x8, 17*XLEN/8, x9) inst_555: -// rs1_val==3037000498 and rs2_val==-3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f332, -0xb504f333, x9, 19*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820646, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666666 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666666, x8, 18*XLEN/8, x9) inst_556: -// rs1_val==3037000498 and rs2_val==3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f332, 0xb504f333, x9, 20*XLEN/8, x10) +// rs1_val==4 and rs2_val==-3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0xb504f333, x8, 19*XLEN/8, x9) inst_557: -// rs1_val==3037000498 and rs2_val==2, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x2, x9, 21*XLEN/8, x10) +// rs1_val==4 and rs2_val==3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f333, x8, 20*XLEN/8, x9) inst_558: -// rs1_val==3037000498 and rs2_val==6148914691236517204, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555554, x9, 22*XLEN/8, x10) +// rs1_val==4 and rs2_val==2, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x2 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4, 0x2, x8, 21*XLEN/8, x9) inst_559: -// rs1_val==3037000498 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x0, x9, 23*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517204, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555554 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555554, x8, 22*XLEN/8, x9) inst_560: -// rs1_val==3037000498 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f332, 0x4, x9, 24*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333332, x8, 23*XLEN/8, x9) inst_561: -// rs1_val==3037000498 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99c, 0xb504f332, 0x3333333333333332, x9, 25*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666665, x8, 24*XLEN/8, x9) inst_562: -// rs1_val==3037000498 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666665, x9, 26*XLEN/8, x10) +// rs1_val==4 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x0, x8, 25*XLEN/8, x9) inst_563: -// rs1_val==3037000498 and rs2_val==3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0xb504f332, x9, 27*XLEN/8, x10) +// rs1_val==4 and rs2_val==3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0xb504f332, x8, 26*XLEN/8, x9) inst_564: -// rs1_val==3037000498 and rs2_val==6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x5555555555555556, x9, 28*XLEN/8, x10) +// rs1_val==4 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x4, 0x4, x8, 27*XLEN/8, x9) inst_565: -// rs1_val==3037000498 and rs2_val==-6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, -0x5555555555555555, x9, 29*XLEN/8, x10) +// rs1_val==4 and rs2_val==6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x5555555555555556, x8, 28*XLEN/8, x9) inst_566: -// rs1_val==3037000498 and rs2_val==6, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, 0x6, x9, 30*XLEN/8, x10) +// rs1_val==4 and rs2_val==-6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0x5555555555555555, x8, 29*XLEN/8, x9) inst_567: -// rs1_val==3037000498 and rs2_val==3689348814741910324, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f332, 0x3333333333333334, x9, 31*XLEN/8, x10) +// rs1_val==4 and rs2_val==6, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6, x8, 30*XLEN/8, x9) inst_568: -// rs1_val==3037000498 and rs2_val==7378697629483820647, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0cce, 0xb504f332, 0x6666666666666667, x9, 32*XLEN/8, x10) +// rs1_val==4 and rs2_val==3689348814741910324, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x3333333333333334 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x3333333333333334, x8, 31*XLEN/8, x9) inst_569: -// rs1_val==3037000498 and rs2_val==-3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f332, -0xb504f332, x9, 33*XLEN/8, x10) +// rs1_val==4 and rs2_val==7378697629483820647, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:0x6666666666666667 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, 0x6666666666666667, x8, 32*XLEN/8, x9) inst_570: -// rs1_val==3037000498 and rs2_val==3037000500, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f332; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x2, 0xb504f332, 0xb504f334, x9, 34*XLEN/8, x10) +// rs1_val==4 and rs2_val==-3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x4; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x4, -0xb504f332, x8, 33*XLEN/8, x9) inst_571: // rs1_val==6148914691236517206 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x3, x9, 35*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x3, x8, 34*XLEN/8, x9) inst_572: // rs1_val==6148914691236517206 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x9, 36*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5555555555555555, x8, 35*XLEN/8, x9) inst_573: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, -0x5555555555555556, x9, 37*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, -0x5555555555555556, x8, 36*XLEN/8, x9) inst_574: // rs1_val==6148914691236517206 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x9, 38*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, 0x5, x8, 37*XLEN/8, x9) inst_575: // rs1_val==6148914691236517206 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x22222223, 0x5555555555555556, 0x3333333333333333, x9, 39*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222223, 0x5555555555555556, 0x3333333333333333, x8, 38*XLEN/8, x9) inst_576: // rs1_val==6148914691236517206 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666666, x9, 40*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666666, x8, 39*XLEN/8, x9) inst_577: // rs1_val==6148914691236517206 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555556, -0xb504f333, x9, 41*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555556, -0xb504f333, x8, 40*XLEN/8, x9) inst_578: // rs1_val==6148914691236517206 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555556, 0xb504f333, x9, 42*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4889, 0x5555555555555556, 0xb504f333, x8, 41*XLEN/8, x9) inst_579: // rs1_val==6148914691236517206 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x9, 43*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, 0x2, x8, 42*XLEN/8, x9) inst_580: // rs1_val==6148914691236517206 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x5555555555555554, x9, 44*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x5555555555555554, x8, 43*XLEN/8, x9) inst_581: -// rs1_val==6148914691236517206 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x0, x9, 45*XLEN/8, x10) - -inst_582: -// rs1_val==6148914691236517206 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x4, x9, 46*XLEN/8, x10) - -inst_583: // rs1_val==6148914691236517206 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x22222224, 0x5555555555555556, 0x3333333333333332, x9, 47*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222224, 0x5555555555555556, 0x3333333333333332, x8, 44*XLEN/8, x9) -inst_584: +inst_582: // rs1_val==6148914691236517206 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666665, x9, 48*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666665, x8, 45*XLEN/8, x9) -inst_585: +inst_583: +// rs1_val==6148914691236517206 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x0, x8, 46*XLEN/8, x9) + +inst_584: // rs1_val==6148914691236517206 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555556, 0xb504f332, x9, 49*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555556, 0xb504f332, x8, 47*XLEN/8, x9) + +inst_585: +// rs1_val==6148914691236517206 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x4, x8, 48*XLEN/8, x9) inst_586: // rs1_val==6148914691236517206 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, 0x5555555555555556, x9, 50*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x5555555555555556, 0x5555555555555556, x8, 49*XLEN/8, x9) inst_587: // rs1_val==6148914691236517206 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, -0x5555555555555555, x9, 51*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x5555555555555556, -0x5555555555555555, x8, 50*XLEN/8, x9) inst_588: // rs1_val==6148914691236517206 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x9, 52*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x5555555555555556, 0x6, x8, 51*XLEN/8, x9) inst_589: // rs1_val==6148914691236517206 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555556, 0x3333333333333334, x9, 53*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x22222222, 0x5555555555555556, 0x3333333333333334, x8, 52*XLEN/8, x9) inst_590: // rs1_val==6148914691236517206 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666667, x9, 54*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x55555556, 0x5555555555555556, 0x6666666666666667, x8, 53*XLEN/8, x9) inst_591: // rs1_val==6148914691236517206 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555556, -0xb504f332, x9, 55*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a4888, 0x5555555555555556, -0xb504f332, x8, 54*XLEN/8, x9) inst_592: // rs1_val==6148914691236517206 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x5555555555555556; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0xa5a488a, 0x5555555555555556, 0xb504f334, x9, 56*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0xa5a488a, 0x5555555555555556, 0xb504f334, x8, 55*XLEN/8, x9) inst_593: // rs1_val==-6148914691236517205 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3, x9, 57*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x3, x8, 56*XLEN/8, x9) inst_594: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555555, x9, 58*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5555555555555555, x8, 57*XLEN/8, x9) inst_595: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, -0x5555555555555556, x9, 59*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, -0x5555555555555556, x8, 58*XLEN/8, x9) inst_596: // rs1_val==-6148914691236517205 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5, x9, 60*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, 0x5, x8, 59*XLEN/8, x9) inst_597: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, -0x22222222, -0x5555555555555555, 0x3333333333333333, x9, 61*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222222, -0x5555555555555555, 0x3333333333333333, x8, 60*XLEN/8, x9) inst_598: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666666, x9, 62*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666666, x8, 61*XLEN/8, x9) inst_599: // rs1_val==-6148914691236517205 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555555, -0xb504f333, x9, 63*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555555, -0xb504f333, x8, 62*XLEN/8, x9) inst_600: // rs1_val==-6148914691236517205 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555555, 0xb504f333, x9, 64*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4888, -0x5555555555555555, 0xb504f333, x8, 63*XLEN/8, x9) inst_601: // rs1_val==-6148914691236517205 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x2, x9, 65*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x2, x8, 64*XLEN/8, x9) inst_602: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x9, 66*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x5555555555555554, x8, 65*XLEN/8, x9) inst_603: -// rs1_val==-6148914691236517205 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x0, x9, 67*XLEN/8, x10) - -inst_604: -// rs1_val==-6148914691236517205 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x4, x9, 68*XLEN/8, x10) - -inst_605: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, -0x22222223, -0x5555555555555555, 0x3333333333333332, x9, 69*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222223, -0x5555555555555555, 0x3333333333333332, x8, 66*XLEN/8, x9) -inst_606: +inst_604: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666665, x9, 70*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666665, x8, 67*XLEN/8, x9) -inst_607: +inst_605: +// rs1_val==-6148914691236517205 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x0, x8, 68*XLEN/8, x9) + +inst_606: // rs1_val==-6148914691236517205 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4887, -0x5555555555555555, 0xb504f332, x9, 71*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4887, -0x5555555555555555, 0xb504f332, x8, 69*XLEN/8, x9) + +inst_607: +// rs1_val==-6148914691236517205 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x4, x8, 70*XLEN/8, x9) inst_608: // rs1_val==-6148914691236517205 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x5555555555555556, x9, 72*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x5555555555555556, x8, 71*XLEN/8, x9) inst_609: // rs1_val==-6148914691236517205 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555555, x9, 73*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0x5555555555555555, -0x5555555555555555, x8, 72*XLEN/8, x9) inst_610: -// rs1_val==0 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333332, x9, 74*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x0, x8, 73*XLEN/8, x9) inst_611: -// rs1_val==0 and rs2_val==-6148914691236517205, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0x5555555555555555, x9, 75*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517205, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555555 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0x5555555555555555, x8, 74*XLEN/8, x9) inst_612: -// rs1_val==0 and rs2_val==-3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0xb504f333, x9, 76*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0xb504f333, x8, 75*XLEN/8, x9) inst_613: // rs1_val==-6148914691236517205 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x6, x9, 77*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, -0x5555555555555555, 0x6, x8, 76*XLEN/8, x9) inst_614: -// rs1_val==0 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666665, x9, 78*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3037000498, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f332, x8, 77*XLEN/8, x9) inst_615: -// rs1_val==0 and rs2_val==6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555556, x9, 79*XLEN/8, x10) - -inst_616: // rs1_val==-6148914691236517205 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, -0x22222221, -0x5555555555555555, 0x3333333333333334, x9, 80*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x22222221, -0x5555555555555555, 0x3333333333333334, x8, 78*XLEN/8, x9) -inst_617: +inst_616: // rs1_val==-6148914691236517205 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666667, x9, 81*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x55555555, -0x5555555555555555, 0x6666666666666667, x8, 79*XLEN/8, x9) -inst_618: +inst_617: // rs1_val==-6148914691236517205 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4887, -0x5555555555555555, -0xb504f332, x9, 82*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4887, -0x5555555555555555, -0xb504f332, x8, 80*XLEN/8, x9) -inst_619: +inst_618: // rs1_val==-6148914691236517205 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0x5555555555555555; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555555, 0xb504f334, x9, 83*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0xa5a4889, -0x5555555555555555, 0xb504f334, x8, 81*XLEN/8, x9) -inst_620: +inst_619: // rs1_val==6 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x3, x9, 84*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x3, x8, 82*XLEN/8, x9) -inst_621: +inst_620: // rs1_val==6 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555555, x9, 85*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555555, x8, 83*XLEN/8, x9) -inst_622: +inst_621: // rs1_val==6 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0x5555555555555556, x9, 86*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0x5555555555555556, x8, 84*XLEN/8, x9) -inst_623: +inst_622: // rs1_val==6 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6, 0x5, x9, 87*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6, 0x5, x8, 85*XLEN/8, x9) -inst_624: +inst_623: // rs1_val==6 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333333, x9, 88*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333333, x8, 86*XLEN/8, x9) -inst_625: +inst_624: // rs1_val==6 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666666, x9, 89*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666666, x8, 87*XLEN/8, x9) -inst_626: +inst_625: // rs1_val==6 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0xb504f333, x9, 90*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0xb504f333, x8, 88*XLEN/8, x9) -inst_627: +inst_626: // rs1_val==6 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f333, x9, 91*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f333, x8, 89*XLEN/8, x9) -inst_628: +inst_627: // rs1_val==6 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x2, x9, 92*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x2, x8, 90*XLEN/8, x9) -inst_629: +inst_628: // rs1_val==6 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555554, x9, 93*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555554, x8, 91*XLEN/8, x9) + +inst_629: +// rs1_val==6 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333332, x8, 92*XLEN/8, x9) inst_630: -// rs1_val==6 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x0, x9, 94*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==-6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:-0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, -0x5555555555555556, x8, 93*XLEN/8, x9) inst_631: -// rs1_val==6 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6, 0x4, x9, 95*XLEN/8, x10) +// rs1_val==6 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666665, x8, 94*XLEN/8, x9) inst_632: -// rs1_val==6 and rs2_val==3689348814741910322, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333332, x9, 96*XLEN/8, x10) +// rs1_val==6 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x0, x8, 95*XLEN/8, x9) inst_633: -// rs1_val==6 and rs2_val==7378697629483820645, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666665, x9, 97*XLEN/8, x10) - -inst_634: // rs1_val==6 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f332, x9, 98*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f332, x8, 96*XLEN/8, x9) + +inst_634: +// rs1_val==6 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6, 0x4, x8, 97*XLEN/8, x9) inst_635: // rs1_val==6 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555556, x9, 99*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x5555555555555556, x8, 98*XLEN/8, x9) inst_636: // rs1_val==6 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0x5555555555555555, x9, 100*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0x5555555555555555, x8, 99*XLEN/8, x9) inst_637: // rs1_val==6 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x6, x9, 101*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6, 0x6, x8, 100*XLEN/8, x9) inst_638: // rs1_val==6 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333334, x9, 102*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x3333333333333334, x8, 101*XLEN/8, x9) inst_639: // rs1_val==6 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666667, x9, 103*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0x6666666666666667, x8, 102*XLEN/8, x9) inst_640: // rs1_val==6 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0xb504f332, x9, 104*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, -0xb504f332, x8, 103*XLEN/8, x9) inst_641: // rs1_val==6 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f334, x9, 105*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x6, 0x6, 0xb504f334, x8, 104*XLEN/8, x9) inst_642: // rs1_val==3689348814741910324 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3, x9, 106*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3, x8, 105*XLEN/8, x9) inst_643: // rs1_val==3689348814741910324 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555555, x9, 107*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555555, x8, 106*XLEN/8, x9) inst_644: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0x5555555555555556, x9, 108*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0x5555555555555556, x8, 107*XLEN/8, x9) inst_645: // rs1_val==3689348814741910324 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5, x9, 109*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x5, x8, 108*XLEN/8, x9) inst_646: // rs1_val==3689348814741910324 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x9, 110*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x3333333333333334, 0x3333333333333333, x8, 109*XLEN/8, x9) inst_647: // rs1_val==3689348814741910324 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666666, x9, 111*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666666, x8, 110*XLEN/8, x9) inst_648: // rs1_val==3689348814741910324 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0xb504f333, x9, 112*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0xb504f333, x8, 111*XLEN/8, x9) inst_649: // rs1_val==3689348814741910324 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f333, x9, 113*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f333, x8, 112*XLEN/8, x9) inst_650: // rs1_val==3689348814741910324 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x9, 114*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x2, x8, 113*XLEN/8, x9) inst_651: // rs1_val==3689348814741910324 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555554, x9, 115*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555554, x8, 114*XLEN/8, x9) inst_652: -// rs1_val==3689348814741910324 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x0, x9, 116*XLEN/8, x10) - -inst_653: -// rs1_val==3689348814741910324 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x9, 117*XLEN/8, x10) - -inst_654: // rs1_val==3689348814741910324 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333334, 0x3333333333333332, x9, 118*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333334, 0x3333333333333332, x8, 115*XLEN/8, x9) -inst_655: +inst_653: // rs1_val==3689348814741910324 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666665, x9, 119*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666665, x8, 116*XLEN/8, x9) -inst_656: +inst_654: +// rs1_val==3689348814741910324 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x0, x8, 117*XLEN/8, x9) + +inst_655: // rs1_val==3689348814741910324 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f332, x9, 120*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f332, x8, 118*XLEN/8, x9) + +inst_656: +// rs1_val==3689348814741910324 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x4, x8, 119*XLEN/8, x9) inst_657: // rs1_val==3689348814741910324 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555556, x9, 121*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x5555555555555556, x8, 120*XLEN/8, x9) inst_658: // rs1_val==3689348814741910324 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0x5555555555555555, x9, 122*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0x5555555555555555, x8, 121*XLEN/8, x9) inst_659: // rs1_val==3689348814741910324 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x3333333333333334, 0x6, x9, 123*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x3333333333333334, 0x6, x8, 122*XLEN/8, x9) inst_660: // rs1_val==3689348814741910324 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x3333333333333334, x9, 124*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333334, 0x3333333333333334, x8, 123*XLEN/8, x9) inst_661: // rs1_val==3689348814741910324 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666667, x9, 125*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0x6666666666666667, x8, 124*XLEN/8, x9) inst_662: // rs1_val==3689348814741910324 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0xb504f332, x9, 126*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, -0xb504f332, x8, 125*XLEN/8, x9) inst_663: // rs1_val==3689348814741910324 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333334; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f334, x9, 127*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333334, 0x3333333333333334, 0xb504f334, x8, 126*XLEN/8, x9) inst_664: // rs1_val==7378697629483820647 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x9, 128*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3, x8, 127*XLEN/8, x9) inst_665: // rs1_val==7378697629483820647 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666667, 0x5555555555555555, x9, 129*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666667, 0x5555555555555555, x8, 128*XLEN/8, x9) inst_666: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666667, -0x5555555555555556, x9, 130*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666667, -0x5555555555555556, x8, 129*XLEN/8, x9) inst_667: // rs1_val==7378697629483820647 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x6666666666666667, 0x5, x9, 131*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4, 0x6666666666666667, 0x5, x8, 130*XLEN/8, x9) inst_668: // rs1_val==7378697629483820647 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333333, x9, 132*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x3333333333333333, x8, 131*XLEN/8, x9) inst_669: // rs1_val==7378697629483820647 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x9, 133*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6666666666666666, x8, 132*XLEN/8, x9) inst_670: // rs1_val==7378697629483820647 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666667, -0xb504f333, x9, 134*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666667, -0xb504f333, x8, 133*XLEN/8, x9) inst_671: // rs1_val==7378697629483820647 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666667, 0xb504f333, x9, 135*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599a, 0x6666666666666667, 0xb504f333, x8, 134*XLEN/8, x9) inst_672: // rs1_val==7378697629483820647 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x2, x9, 136*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x2, x8, 135*XLEN/8, x9) inst_673: // rs1_val==7378697629483820647 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x11111113, 0x6666666666666667, 0x5555555555555554, x9, 137*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111113, 0x6666666666666667, 0x5555555555555554, x8, 136*XLEN/8, x9) inst_674: -// rs1_val==7378697629483820647 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x0, x9, 138*XLEN/8, x10) - -inst_675: -// rs1_val==7378697629483820647 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666667, 0x4, x9, 139*XLEN/8, x10) - -inst_676: // rs1_val==7378697629483820647 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666667, 0x3333333333333332, x9, 140*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666667, 0x3333333333333332, x8, 137*XLEN/8, x9) -inst_677: +inst_675: // rs1_val==7378697629483820647 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666667, 0x6666666666666665, x9, 141*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x6666666666666667, 0x6666666666666665, x8, 138*XLEN/8, x9) -inst_678: +inst_676: +// rs1_val==7378697629483820647 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x66666667, 0x6666666666666667, 0x0, x8, 139*XLEN/8, x9) + +inst_677: // rs1_val==7378697629483820647 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666667, 0xb504f332, x9, 142*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666667, 0xb504f332, x8, 140*XLEN/8, x9) + +inst_678: +// rs1_val==7378697629483820647 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x6666666666666667, 0x4, x8, 141*XLEN/8, x9) inst_679: // rs1_val==7378697629483820647 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x5555555555555556, x9, 143*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111111, 0x6666666666666667, 0x5555555555555556, x8, 142*XLEN/8, x9) inst_680: // rs1_val==7378697629483820647 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666667, -0x5555555555555555, x9, 144*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x11111112, 0x6666666666666667, -0x5555555555555555, x8, 143*XLEN/8, x9) inst_681: // rs1_val==7378697629483820647 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6, x9, 145*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, 0x6666666666666667, 0x6, x8, 144*XLEN/8, x9) inst_682: // rs1_val==7378697629483820647 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x3333333333333334, x9, 146*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x33333333, 0x6666666666666667, 0x3333333333333334, x8, 145*XLEN/8, x9) inst_683: // rs1_val==7378697629483820647 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666667, 0x6666666666666667, x9, 147*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x6666666666666667, 0x6666666666666667, x8, 146*XLEN/8, x9) inst_684: // rs1_val==7378697629483820647 and rs2_val==-3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666667, -0xb504f332, x9, 148*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b5999, 0x6666666666666667, -0xb504f332, x8, 147*XLEN/8, x9) inst_685: // rs1_val==7378697629483820647 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x6666666666666667; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599b, 0x6666666666666667, 0xb504f334, x9, 149*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1b6b599b, 0x6666666666666667, 0xb504f334, x8, 148*XLEN/8, x9) inst_686: // rs1_val==-3037000498 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x3, x9, 150*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x3, x8, 149*XLEN/8, x9) inst_687: // rs1_val==-3037000498 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555555, x9, 151*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555555, x8, 150*XLEN/8, x9) inst_688: -// rs1_val==0 and rs2_val==7378697629483820646, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6666666666666666, x9, 152*XLEN/8, x10) - -inst_689: // rs1_val==-3037000498 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, -0x5555555555555556, x9, 153*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, -0x5555555555555556, x8, 151*XLEN/8, x9) -inst_690: +inst_689: // rs1_val==-3037000498 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x3, -0xb504f332, 0x5, x9, 154*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x3, -0xb504f332, 0x5, x8, 152*XLEN/8, x9) -inst_691: +inst_690: // rs1_val==-3037000498 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99b, -0xb504f332, 0x3333333333333333, x9, 155*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99b, -0xb504f332, 0x3333333333333333, x8, 153*XLEN/8, x9) -inst_692: +inst_691: // rs1_val==-3037000498 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666666, x9, 156*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666666, x8, 154*XLEN/8, x9) -inst_693: +inst_692: // rs1_val==-3037000498 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f332, -0xb504f333, x9, 157*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f332, -0xb504f333, x8, 155*XLEN/8, x9) -inst_694: +inst_693: // rs1_val==-3037000498 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f332, 0xb504f333, x9, 158*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x1, -0xb504f332, 0xb504f333, x8, 156*XLEN/8, x9) -inst_695: +inst_694: // rs1_val==-3037000498 and rs2_val==2, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x2, x9, 159*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x2, x8, 157*XLEN/8, x9) -inst_696: +inst_695: // rs1_val==-3037000498 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555554, x9, 160*XLEN/8, x10) - -inst_697: -// rs1_val==-3037000498 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x0, x9, 161*XLEN/8, x10) - -inst_698: -// rs1_val==-3037000498 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f332, 0x4, x9, 162*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555554, x8, 158*XLEN/8, x9) -inst_699: +inst_696: // rs1_val==-3037000498 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99c, -0xb504f332, 0x3333333333333332, x9, 163*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99c, -0xb504f332, 0x3333333333333332, x8, 159*XLEN/8, x9) -inst_700: +inst_697: // rs1_val==-3037000498 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666665, x9, 164*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666665, x8, 160*XLEN/8, x9) -inst_701: +inst_698: +// rs1_val==-3037000498 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x0, x8, 161*XLEN/8, x9) + +inst_699: // rs1_val==-3037000498 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0xb504f332, x9, 165*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0xb504f332, x8, 162*XLEN/8, x9) -inst_702: +inst_700: +// rs1_val==-3037000498 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, -0xb504f332, 0x4, x8, 163*XLEN/8, x9) + +inst_701: // rs1_val==-3037000498 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555556, x9, 166*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x5555555555555556, x8, 164*XLEN/8, x9) -inst_703: +inst_702: // rs1_val==-3037000498 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, -0x5555555555555555, x9, 167*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, -0x5555555555555555, x8, 165*XLEN/8, x9) -inst_704: +inst_703: // rs1_val==-3037000498 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x6, x9, 168*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, 0x6, x8, 166*XLEN/8, x9) -inst_705: +inst_704: // rs1_val==-3037000498 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99a, -0xb504f332, 0x3333333333333334, x9, 169*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x17c7d99a, -0xb504f332, 0x3333333333333334, x8, 167*XLEN/8, x9) -inst_706: +inst_705: // rs1_val==-3037000498 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666667, x9, 170*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x4afb0cce, -0xb504f332, 0x6666666666666667, x8, 168*XLEN/8, x9) -inst_707: +inst_706: // rs1_val==3037000500 and rs2_val==3, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f334, 0x3, x9, 171*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f334, 0x3, x8, 169*XLEN/8, x9) -inst_708: +inst_707: // rs1_val==3037000500 and rs2_val==6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555555, x9, 172*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555555, x8, 170*XLEN/8, x9) -inst_709: +inst_708: // rs1_val==3037000500 and rs2_val==-6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x5555555555555556, x9, 173*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x5555555555555556, x8, 171*XLEN/8, x9) -inst_710: +inst_709: // rs1_val==3037000500 and rs2_val==5, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f334, 0x5, x9, 174*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0xb504f334, 0x5, x8, 172*XLEN/8, x9) -inst_711: +inst_710: // rs1_val==3037000500 and rs2_val==3689348814741910323, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d999, 0xb504f334, 0x3333333333333333, x9, 175*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d999, 0xb504f334, 0x3333333333333333, x8, 173*XLEN/8, x9) -inst_712: +inst_711: // rs1_val==3037000500 and rs2_val==7378697629483820646, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666666 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666666, x9, 176*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666666, x8, 174*XLEN/8, x9) -inst_713: +inst_712: // rs1_val==3037000500 and rs2_val==-3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0xb504f333, x9, 177*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0xb504f333, x8, 175*XLEN/8, x9) -inst_714: +inst_713: // rs1_val==3037000500 and rs2_val==3037000499, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0xb504f333, x9, 178*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0xb504f333, x8, 176*XLEN/8, x9) -inst_715: +inst_714: // rs1_val==3037000500 and rs2_val==6148914691236517204, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555554, x9, 179*XLEN/8, x10) - -inst_716: -// rs1_val==3037000500 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x0, x9, 180*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555554, x8, 177*XLEN/8, x9) -inst_717: +inst_715: // rs1_val==3037000500 and rs2_val==3689348814741910322, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333332 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f334, 0x3333333333333332, x9, 181*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d99a, 0xb504f334, 0x3333333333333332, x8, 178*XLEN/8, x9) -inst_718: +inst_716: // rs1_val==3037000500 and rs2_val==7378697629483820645, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666665 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666665, x9, 182*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666665, x8, 179*XLEN/8, x9) -inst_719: +inst_717: +// rs1_val==3037000500 and rs2_val==0, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x0 +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x0, x8, 180*XLEN/8, x9) + +inst_718: // rs1_val==3037000500 and rs2_val==3037000498, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0xb504f332, x9, 183*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0xb504f332, x8, 181*XLEN/8, x9) -inst_720: +inst_719: // rs1_val==3037000500 and rs2_val==6148914691236517206, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555556, x9, 184*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x5555555555555556, x8, 182*XLEN/8, x9) -inst_721: +inst_720: // rs1_val==3037000500 and rs2_val==-6148914691236517205, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x5555555555555555 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x5555555555555555, x9, 185*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0x5555555555555555, x8, 183*XLEN/8, x9) -inst_722: -// rs1_val==0 and rs2_val==-6148914691236517206, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:-0x5555555555555556 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, -0x5555555555555556, x9, 186*XLEN/8, x10) +inst_721: +// rs1_val==3689348814741910322 and rs2_val==5, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5 +TEST_RR_OP(remw, x31, x30, x29, 0x3, 0x3333333333333332, 0x5, x8, 184*XLEN/8, x9) -inst_723: +inst_722: // rs1_val==3037000500 and rs2_val==6, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, -0x4, 0xb504f334, 0x6, x9, 187*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4, 0xb504f334, 0x6, x8, 185*XLEN/8, x9) -inst_724: -// rs1_val==0 and rs2_val==5, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5, x9, 188*XLEN/8, x10) +inst_723: +// rs1_val==3689348814741910322 and rs2_val==3689348814741910323, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333333 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333333, x8, 186*XLEN/8, x9) -inst_725: +inst_724: // rs1_val==3037000500 and rs2_val==3689348814741910324, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, -0x17c7d998, 0xb504f334, 0x3333333333333334, x9, 189*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x17c7d998, 0xb504f334, 0x3333333333333334, x8, 187*XLEN/8, x9) -inst_726: -// rs1_val==0 and rs2_val==3689348814741910323, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333333, x9, 190*XLEN/8, x10) +inst_725: +// rs1_val==3689348814741910322 and rs2_val==7378697629483820646, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666666 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666666, x8, 188*XLEN/8, x9) -inst_727: +inst_726: // rs1_val==3037000500 and rs2_val==7378697629483820647, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0x6666666666666667 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666667, x9, 191*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, 0x6666666666666667, x8, 189*XLEN/8, x9) + +inst_727: +// rs1_val==3689348814741910322 and rs2_val==3037000499, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0xb504f333 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0xb504f333, x8, 190*XLEN/8, x9) inst_728: // rs1_val==3037000500 and rs2_val==3037000500, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x9, 192*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0xb504f334, 0xb504f334, x8, 191*XLEN/8, x9) inst_729: -// rs1_val==0 and rs2_val==3037000499, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f333 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0xb504f333, x9, 193*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==2, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x2 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333332, 0x2, x8, 192*XLEN/8, x9) inst_730: -// rs1_val==0 and rs2_val==2, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x2 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x2, x9, 194*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517204, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555554 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555554, x8, 193*XLEN/8, x9) inst_731: -// rs1_val==0 and rs2_val==6148914691236517204, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x5555555555555554 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x5555555555555554, x9, 195*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910322, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x3333333333333332, 0x3333333333333332, x8, 194*XLEN/8, x9) inst_732: -// rs1_val==0 and rs2_val==0, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x0 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x0, x9, 196*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==7378697629483820645, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6666666666666665 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x6666666666666665, x8, 195*XLEN/8, x9) inst_733: -// rs1_val==0 and rs2_val==4, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x4 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x4, x9, 197*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==4, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x4 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x4, x8, 196*XLEN/8, x9) inst_734: -// rs1_val==0 and rs2_val==3037000498, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0xb504f332, x9, 198*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6148914691236517206, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x5555555555555556 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x5555555555555556, x8, 197*XLEN/8, x9) inst_735: -// rs1_val==0 and rs2_val==6, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x6 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x6, x9, 199*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==6, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x6 +TEST_RR_OP(remw, x31, x30, x29, 0x2, 0x3333333333333332, 0x6, x8, 198*XLEN/8, x9) inst_736: -// rs1_val==0 and rs2_val==3689348814741910324, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x0; op2val:0x3333333333333334 -TEST_RR_OP(remw, x31, x30, x29, 0x0, 0x0, 0x3333333333333334, x9, 200*XLEN/8, x10) +// rs1_val==3689348814741910322 and rs2_val==3689348814741910324, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x3333333333333332; op2val:0x3333333333333334 +TEST_RR_OP(remw, x31, x30, x29, 0x33333332, 0x3333333333333332, 0x3333333333333334, x8, 199*XLEN/8, x9) inst_737: -// rs1_val != rs2_val, rs1_val > 0 and rs2_val < 0, rs1_val==3037000500 and rs2_val==-3037000498 -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0xb504f332 -TEST_RR_OP(remw, x31, x30, x29, -0x4afb0ccc, 0xb504f334, -0xb504f332, x9, 201*XLEN/8, x10) +// rs1_val < 0 and rs2_val < 0, rs1_val==-3037000498 and rs2_val==-3037000498, rs1_val == rs2_val +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:-0xb504f332; op2val:-0xb504f332 +TEST_RR_OP(remw, x31, x30, x29, 0x0, -0xb504f332, -0xb504f332, x8, 200*XLEN/8, x9) inst_738: -// rs1_val == (2**(xlen-1)-1), rs1_val > 0 and rs2_val > 0, rs1_val == 9223372036854775807 +// rs1_val == (2**(xlen-1)-1), rs1_val == 9223372036854775807, rs1_val > 0 and rs2_val > 0 // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0x7fffffffffffffff; op2val:0xb504f334 -TEST_RR_OP(remw, x31, x30, x29, -0x1, 0x7fffffffffffffff, 0xb504f334, x9, 202*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x1, 0x7fffffffffffffff, 0xb504f334, x8, 201*XLEN/8, x9) inst_739: -// rs2_val == -4194305, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x400001 -TEST_RR_OP(remw, x31, x30, x29, -0x3b0ba1, 0xb504f334, -0x400001, x9, 203*XLEN/8, x10) - -inst_740: // rs2_val == -8388609, // opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x800001 -TEST_RR_OP(remw, x31, x30, x29, -0x7b0c37, 0xb504f334, -0x800001, x9, 204*XLEN/8, x10) +TEST_RR_OP(remw, x31, x30, x29, -0x7b0c37, 0xb504f334, -0x800001, x8, 202*XLEN/8, x9) + +inst_740: +// rs2_val == -33554433, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x2000001 +TEST_RR_OP(remw, x31, x30, x29, -0xfb0ca7, 0xb504f334, -0x2000001, x8, 203*XLEN/8, x9) inst_741: -// rs2_val == -16777217, -// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x1000001 -TEST_RR_OP(remw, x31, x30, x29, -0xfb0c82, 0xb504f334, -0x1000001, x9, 205*XLEN/8, x10) +// rs2_val == -67108865, +// opcode: remw ; op1:x30; op2:x29; dest:x31; op1val:0xb504f334; op2val:-0x4000001 +TEST_RR_OP(remw, x31, x30, x29, -0x2fb0cba, 0xb504f334, -0x4000001, x8, 204*XLEN/8, x9) #endif @@ -3772,19 +3772,19 @@ signature_x1_0: signature_x1_1: - .fill 24*((XLEN/8)/4),4,0xdeadbeef + .fill 25*((XLEN/8)/4),4,0xdeadbeef -signature_x9_0: +signature_x8_0: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x9_1: +signature_x8_1: .fill 256*((XLEN/8)/4),4,0xdeadbeef -signature_x9_2: - .fill 206*((XLEN/8)/4),4,0xdeadbeef +signature_x8_2: + .fill 205*((XLEN/8)/4),4,0xdeadbeef #ifdef rvtest_mtrap_routine tsig_begin_canary: From 97b86fefbae4d34755df717ebac05d569397e8fa Mon Sep 17 00:00:00 2001 From: Ali Tariq Date: Tue, 31 Oct 2023 12:48:00 +0500 Subject: [PATCH 2/2] Added changelog entry --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8149dcbd..43ad24dcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # CHANGELOG +## [3.8.2] - 2023-11-14 +- Added "most negative number divided by -1" case for RV64IM and RV32IM in remw, divw, div and rem tests + ## [3.8.1] - 2023-11-01 - Updated trap handler to avoid using mstatush when used for Priv Arch 1.11 - Updated GOTO_Lower_Mode macro to adjust the save area when switching to Umode.